원문 캡처 · news.ycombinator.com
원문 캡처 · news.ycombinator.com

맞춤형 NES 스타일 게임 엔진 neo8로 콘트라의 게임플레이 스타일을 재현한 데모 영상이 공개됐다. 제작자는 이 엔진으로 새 게임을 만들 수 있는지 확인하기 위한 개념 증명이라고 설명했다.

제작자는 AI 에이전트와 함께 NES의 스프라이트, 입력 처리, 사운드와 음악 기능을 바탕으로 neo8을 만들었다. 엔진에는 카메라 시스템, 이벤트 기반 사운드와 입력 처리, 게임 개체와 애니메이션 상태를 다루는 기능이 포함됐다.

neo8은 NES 에뮬레이터가 아니며 NES ROM을 실행할 수 없다. 데모를 위해 실제 ROM의 이미지·오디오·코드 구조를 분석하는 도구를 만들고, ROM의 바이너리 데이터를 PNG 이미지와 MP3 파일, 고수준 코드로 변환했다. 이 코드를 컴파일하면 외부 의존성이 없는 네이티브 바이너리가 나오며, 엔진은 Windows·macOS·Linux용 출력을 지원한다.

콘트라를 직접 이식하는 것이 목표는 아니었다. 실제 콘트라는 원래 하드웨어나 에뮬레이터로 플레이할 수 있기 때문이다. 목표는 작은 엔진으로 여러 플랫폼에서 NES 스타일의 새 게임을 만드는 것이며, 콘트라 데모는 엔진이 해당 게임의 플레이 스타일을 재현할 수 있는지 시험하는 용도로 제작됐다.

데모 영상