Claude와 고전 게임
Claude and old games
핵심 요약
Claude의 컨텍스트 윈도우를 활용해 고전 게임 코드를 분석하고 현대 플랫폼으로 포팅하는 실험적 시도입니다.
- 고전 게임 코드 — 매우 작은 용량 덕분에 Claude의 컨텍스트 윈도우에 전체 게임 코드가 수용됨
- Claude 활용 — 기계어 코드 이해 및 현대 플랫폼으로의 정밀한 포팅 가능
- 게임 개선 — 원본 로직 분석을 통해 버그 수정 및 현대적 표준에 맞춘 기능 개선 가능
- Elite 포팅 사례 — Java 기반 60 FPS 엔진으로 이식하고 컨트롤 및 저장 시스템을 개선함
옛날 게임들 보면 코드랑 바이너리 크기가 진짜 쥐꼬리만 한 게 참 신기함.
내 인생 최고의 게임인 Elite를 예로 들어보자. 게임 전체 용량이 대충 42 KB밖에 안 됨. 심지어 그 안에는 게임 코드만 있는 것도 아님. 복제 방지 코드, 화면 버퍼, 계산 빠르게 하려고 만든 룩업 테이블 같은 것들이 다 포함된 용량임.
결론은 Spectrum 게임 하나 정도는 Claude 컨텍스트 윈도우에 통째로 다 들어간다는 소리임.
내가 Claude 코딩 에이전트로 이것저것 실험해 봤는데, 결과는 다음과 같음:
- Claude는 옛날 컴퓨터용으로 컴파일된 기계어를 직접 읽고 이해할 수 있음.
- Elite처럼 복잡한 게임이라도 ZX Spectrum 48K 게임을 현대 플랫폼으로 아주 정교하게 포팅하는 게 가능함.
- 당시 극한으로 최적화된 게임 로직을 다 풀어헤쳐서, 잊혀진 비밀이나 골 때리는 버그들을 죄다 파헤쳐 볼 수 있음.
- 조금만 가이드해주면 원작 게임을 개선해서 요즘 게임 수준으로 끌어올리는 것도 가능함.
Elite를 봐봐. 내가 이걸 Java로 포팅해서 60 FPS 엔진으로 돌리고, 조작감이랑 세이브 시스템 개선하고, 원작에 있던 버그들도 싹 다 고쳐놨음.
현대적으로 재탄생한 고전 게임을 맛보고 싶으면 아래 링크에서 내가 만든 Elite 버전을 직접 해볼 수 있음:
