2004년 PSP에서 60FPS로 도는 카운터스트라이크: OpenStrike 출시

Shipping OpenStrike: A Counter-Strike-Shaped FPS on a 2004 Handheld

2004년 PSP에서 60FPS로 도는 카운터스트라이크: OpenStrike 출시

PocketJS 팀이 오픈소스 FPS 게임 OpenStrike를 공개했다. 이 게임은 2004년 소니 PSP에서 60FPS로 실행되는 싱글 플레이어 게임으로, 클래식 GoldSrc 맵(dust2 등)을 지원한다. 게임 로직은 TypeScript로 작성되었고, HUD는 SolidJS로 구현되었다. Rust 엔진과 QuickJS 인터프리터가 단일 EBOOT.PBP로 링크되어 메모리스틱에 넣기만 하면 된다. 이 프로젝트는 '웹 스택의 편의성 없이 웹 스택의 효율성'을 입증하기 위해 제작되었으며, 32MB RAM, 333MHz CPU, 프로그래머블 셰이더가 없는 PSP에서 어떻게 실시간 3D 게임을 구현했는지 상세히 설명한다. 핵심은 1999년 BSP 맵 포맷의 PVS(잠재 가시 집합)를 활용한 오클루전 컬링과, 빌드 타임에 지오메트리와 텍스처를 GPU 친화적 형식으로 '쿠킹'하여 런타임 부하를 없앤 것이다.

PVS를 웹 용어로 말하자면, 오클루전 컬링이 잠금 파일(lockfile)과 같다. 모든 값비싼 계산은 오프라인에서 끝나고, 런타임은 답을 조회만 한다.

이 날의 다른 글

2026-07-18