
GTA.js는 1997년 PC 셰어웨어 데모의 원본 파일을 읽어 브라우저에서 리버티시티를 구현한 재현 프로젝트다. 데모를 직접 플레이할 수 있지만, 원작과 물리 효과·애니메이션이 다르고 구현되지 않은 기능도 있다.
GTA.js는 TypeScript와 Three.js로 제작됐으며 에뮬레이터나 DOSBox 래퍼가 아니다. 원본 실행 파일을 디컴파일하지 않고, 개발 문서와 커뮤니티 자료, 제작자의 게임 경험을 바탕으로 Google Gemini의 도움을 받아 다시 구현했다.
사이트의 데모 화면에서 플레이하거나 새 탭으로 열 수 있다. 게임 안에서 ? 또는 Esc를 누르면 조작법과 옵션, 테스트용 설정을 확인할 수 있고, H를 누르면 디버그 HUD를 켜거나 끌 수 있다. 방향키로 이동·조향하고, Shift를 누른 채 달리며, Enter로 차량에 타거나 내린다. Ctrl 또는 Alt/Opt로 공격·무기를 발사하고, Space로 점프·슬라이드·핸드브레이크를 조작한다. 무기는 1–5 또는 Z/X로 선택한다.
현재 구현된 요소에는 3D 도시와 지도, 차량과 충돌·손상 효과, 무기와 상자, MISSION.INI 스크립트 엔진, NPC 차량과 보행자, 부두 크레인, 제한 시간형 Kill Frenzy 도전이 포함된다. 경찰과 수배 단계, 구급차와 소방차, 도색·폭탄 상점, 열차와 트램, 일부 음향, 전체 캠페인과 멀티플레이는 구현되지 않았다. 프로젝트 범위는 1997년 리버티시티 데모 레벨이며 San Andreas나 Vice City는 포함하지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요