AI가 고전 게임 '지나가는 페르시아의 왕자'를 포팅하며 보여준 발전 과정
Analyzing Frontier Model Progress with My Favourite Game: Prince of Persia
Hacker News연구자가 고전 게임 '지나가는 페르시아의 왕자'를 최신 AI 모델로 포팅하며, 여러 세대의 인공지능 발전 과정을 분석했습니다.
- 초기 모델이 단순 코드 생성에 그쳤다면, 후기 모델은 외부 오픈소스 지식을 찾아 적용하고 실제 게임 환경과 비교하며 픽셀 단위의 정확도를 구현하는 데 성공했습니다.
- 이는 AI의 발전 방향이 단순히 코드를 짜는 능력을 넘어, 실제 환경과의 상호작용 및 기존 전문 지식 기반 검색 능력에 달려 있음을 시사합니다.
- 성공적인 결과는 모델 자체 능력뿐 아니라, 연구자가 제공한 오픈소스 자료와 실시간 테스트 환경을 활용하는 '인간의 개입'이 필수적임을 보여줍니다.
연구자는 1995년작 고전 게임 '지나가는 페르시아의 왕자(Prince of Persia)'의 원본 어셈블리 코드를 AI 모델에 제공하여 C#으로 포팅하는 실험을 진행했다. 초기 단계에서 Claude Opus 4.6 같은 모델은 콘솔 게임과 레벨 에디터를 생성하며 방, 타일, 문 등의 원본 파일을 정확히 파싱했지만, 캐릭터의 움직임이나 동작 방식 등 핵심 메커니즘에서는 오류를 보였다. 이는 AI가 구현한 아키텍처가 실제 게임이 사용하는 프레임 기반 애니메이션 구조와 달랐기 때문이었다.
모델의 발전은 외부 환경과의 상호작용을 통해 가속화되었다. 모델에 DOSBox 제어 같은 특수 기능을 부여하고 실제 구동되는 원본 게임과 비교하도록 지시하자, AI는 기존 엔진이 타일 그리드 기반이라는 아키텍처 문제를 진단해냈다. 이후에는 원본 파일에서 애니메이션 프레임이나 던전 아트 등 실제 데이터를 직접 읽어내는 방식으로 발전하여 최초로 플레이 가능한 버전을 구현했다.
가장 큰 도약은 모델 자체의 지능 향상뿐 아니라, 외부 전문 지식을 활용하는 능력이었습니다. 한 모델이 단 하나의 만으로 기존에 존재하던 SDLPoP와 같은 오픈소스 자료를 찾아내어 방 그리기 루틴을 포팅했습니다. 나아가 이 코드를 실제 DOSBox 환경에서 구동되는 원본 게임과 픽셀 단위로 비교 검증함으로써, 높은 정확도의 결과물을 도출할 수 있었습니다.
용어 풀이
- 오픈소스
- 소스 코드를 공개해 누구나 보고 고치고 다시 배포할 수 있게 한 소프트웨어.
- 프롬프트
- AI에게 주는 지시나 질문 글.