Show HN: Quake를 안전한 Rust로 포팅, 브라우저에서 플레이 가능

6 hours ago 4

Quake-SRP는 id Software의 1996년 Quake GPL 소스를 Rust로 포팅해 브라우저에서 실행하는 프로젝트임 소프트웨어 렌더링으로 동작하며, GPU와 의존성 없이 플레이할 수 있음 셰어웨어 에피소드가 포함되어 있으며, 보유한 Quake 데이터 파일을 추가하면 에피소드 2~4와 확장팩을 플레이할 수 있음 WASD와 마우스 시점 조작, 게임패드를 지원하며, 콘솔 명령으로 1996년 원작 조작 방식으로 전환할 수 있음 원작 WinQuake 동작에 맞춘 Classic과 포트 자체 설정을 사용하는 slop 프리셋을 제공하며, 옵션과 키 설정을 변경할 수 있음 브라우저에서 실행하는 Quake Quake-SRP는 Quake의 GPL 소스를 Rust로 포팅하고 브라우저에서 소프트웨어 렌더링으로 실행함 GPU와 의존성을 사용하지 않음 GitHub 소스 코드와 작동 방식 및 변경점을 다룬 6분 설명 영상을 공개함 셰어웨어 에피소드가 기본 포함되며, 원본 배포 파일은 id의 quake106.zip, 9.1MB임 보유한 게임 데이터와 CD 음악은 파일 또는 Quake 폴더 전체를 페이지에 끌어다 놓거나 파일 선택으로 추가할 수 있으며, 이 브라우저에 보관됨 id1/pak1.pak을 추가하면 에피소드 2~4를 이용할 수 있음 확장팩은 hipnotic/pak0.pak 또는 rogue/pak0.pak을 사용함 음악은 music/track02.ogg 등의 파일을 사용하며, 확장팩 전용 음악은 hipnotic/music/track02.ogg 같은 경로를 사용함 서버 또는 사용자가 추가한 확장팩이 있으면 Quake, Scourge of Armagon, Dissolution of Eternity 중 선택할 수 있음 확장팩 선택 시 ?game=hipnotic 또는 ?game=rogue로 페이지를 다시 불러오며, 해당 주소를 북마크할 수 있음 저장 데이터는 유지되지만 저장하지 않은 플레이는 종료됨 id Software와 제휴하거나 승인을 받은 프로젝트는 아님 조작, 프리셋과 브라우저 제약 키보드/마우스와 게임패드를 지원함 WASD로 이동하고 마우스로 시점을 조작하며, 클릭으로 마우스를 잠그거나 클릭한 채 드래그할 수 있음 방향키와 Ctrl을 이용하면 마우스를 잠그지 않고도 DOS식 조작으로 플레이할 수 있음 Space는 점프/수면 방향 이동, C는 잠수, 숫자 1~8은 무기 선택에 사용함 게임패드는 왼쪽 스틱 이동, 오른쪽 스틱...

Read Entire Article