게임 Hacker News · 6일 전

2001년 고전 갓겜 '패스트푸드 타이쿤 2'를 AI로 뜯어본 개발자.txt

핵심 요약
  • 한 개발자가 2001년 출시된 피자 경영 시뮬레이션 명작 '패스트푸드 타이쿤 2'의 내부 구조를 AI 에이전트 루프와 기드라(Ghidra)를 활용해 디컴파일 분석했습니다.
  • 프로세스 메모리 추적과 자동 조작 환경을 구축해 4,000개가 넘는 함수와 그래픽 렌더링 파이프라인의 원리를 데이터베이스화하여 추적했습니다.
  • 변화된 화면 영역만 골라 덧칠하는 효율적인 더티 렌더링과 ID 기반 가로등 점등 등 20여 년 전의 정교한 낮밤 주기 최적화 시스템이 상세히 공개되었습니다.
요약 어릴 적 즐겨 했던 고전 명작 게임의 내부 구조가 궁금했던 한 개발자가 최신 AI 에이전트와 리버스 엔지니어링 도구를 동원해 2001년 출시작 '패스트푸드 타이쿤 2(Fast Food Tycoon 2)'를 디컴파일한 과정을 상세히 공개했습니다. 이 게임은 플레이어가 피자 제국을 세우며 인테리어, 직원 고용, 조리법 개발뿐만 아니라 범죄 조직과의 암투까지 다루는 등 당시 기준으로 놀라울 정도로 정교한 시스템을 자랑했던 시뮬레이션 게임입니다. 개발자는 AI 에이전트 루프와 기드라(Ghidra)를 활용해 실행 파일(fastfood2.exe) 내 4,046개 함수를 약 9.5MB 분량의 C 스타일 코드로 변환한 뒤, 이를 SQLite 데이터베이스로 구축해 원하는 함수와 메모리 주소를 빠르게 추적할 수 있도록 만들었습니다. 특히 윈도우의 'ReadProcessMemory' API와 메시지 핸들러 패치를 이용해, 디스크의 실행 파일을 직접 건드리지 않고도 에이전트가 게임 내 자금 현황이나 카메라 좌표를 감시하고 버튼을 누르거나 화면을 조작할 수 있는 환경을 구축했습니다. 코드 분석을 통해 밝혀진 렌더링 방식 역시 흥미롭습니다. 2000년대 초반 사양 한계를 극복하기 위해 게임은 화면 전체를 매번 새로 그리는 대신 사람이 걷거나 나무가 흔들리는 등 변화가 생긴 부분('더티 영역')만 감지해 새로 칠하는 최적화 기법을 사용했습니다. 또한 25시간 단위의 일광 밝기 테이블을 바탕으로 가로등 고유 ID에 따라 순차적으로 불이 켜지게 만들고, 건물이 어두워져도 창문과 간판의 빛 마스크는 유지되도록 분리 설계하여 특유의 감성적인 낮밤 주기를 완벽히 구현해 냈음이 확인되었습니다. 움직이는 모든 캐릭터와 차량은 독일어 텍스트 기반의 스프라이트 시트 애니메이션(.ani) 파일로 정교하게 관리되고 있었습니다.
Sponsored · 광고