Opus 5.5를 사용해 만든 현대적인 로우 폴리 심시티 2000 클론
I built a modern low-poly SimCity 2000 clone with Opus 5.5
핵심 요약
Claude Opus 5.5를 활용해 심시티 2000을 현대적인 웹 브라우저용 로우 폴리 게임으로 재구현했습니다.
- 개발 과정 — Ghidra로 원본 코드를 분석하고 27개의 서브 에이전트를 활용해 웹 버전으로 변환함
- 기술적 구현 — Unicorn 에뮬레이터를 통해 원본 게임 로직을 검증하고 3D 에셋을 코드로 생성함
- 현대적 요소 — 원본의 향수를 유지하면서 스모그, 피사계 심도, 환경음 등 몰입감을 높이는 기능 추가
- 오픈 소스 활용 — 음악과 사운드는 AI 대신 CC 라이선스가 적용된 Kevin MacLeod의 음원을 사용함

이건 내가 며칠 동안 뚝딱거려서 만든 심시티 2000 클론(Opus 5.5 사용)이야. 처음에는 "심시티 2000의 타입스크립트 WebGL 로우폴리 버전(게임 로직 완벽 복제)을 만들어줘. 원본은 여기서 확인 가능해 [...].zip"라는 프롬프트 하나로 시작했지.
그다음엔 Ghidra로 디컴파일해서 옛날 네이티브 PowerPC 코드를 함수 단위로 하나씩 번역하기 시작했어. 2시간 정도 지나니까 27개의 서브 에이전트가 돌아가면서 브라우저에서 바로 실행되는 버전이 나오더라. "게임의 모든 요소를 정확하고 완벽하게 구현해"라는 후속 프롬프트를 던졌더니, Opus가 PowerPC 에뮬레이터(Unicorn)를 써서 파이썬으로 가짜 맥 시스템 콜 하네스를 짜서 검증까지 하더라고. 게임 내 시간으로 10,000일을 돌려서 원본이랑 똑같은 게임 상태를 만들어내는 걸 보고 소름 돋았다. 그 뒤로는 그냥 다듬기만 했어. 스모그 효과나 피사계 심도(depth-of-field), 환경음 같은 현대적인 요소들을 살짝 추가해서 원본의 향수는 해치지 않으면서 몰입감만 좀 높였지.
모든 3D 및 벡터 에셋은 Opus가 코드로 직접 생성했고, 비트맵 이미지 에셋은 GPT Image 2로 만들었어. 음악이랑 효과음은 AI 모델 써봤는데 죄다 쓰레기 같아서 그냥 CC 라이선스 음원 썼다. 음악은 Kevin MacLeod 꺼야, https://incompetech.com/
그냥 내가 하고 싶기도 했고 Opus 5.5가 어디까지 가능한지 궁금해서 만들어본 건데, 생각보다 너무 잘 나와서 공유해 본다.
EDIT: 링크 까먹었네: https://dator.dev/city2026/


