스스로를 창조하는 게임을 만들었음. 😁
I created a game that creates itself. 😁
핵심 요약
AI 에이전트들이 독립적으로 상호작용하며 스스로 게임을 구축하는 시스템을 개발함.
- 멀티 에이전트 워크플로우 — 각 에이전트가 독립적인 프롬프트와 관점을 가지고 지능적인 의사결정을 수행함.
- 비선형 스토리텔링 — 에이전트에게 감정과 기억을 부여하여 추론 과정에 영향을 미치게 함.
- 기술 스택 — C#(MonoGame) 엔진과 Jint 자바스크립트 스크립팅 레이어를 결합하여 런타임에 스크립트 수정이 가능함.
- AI 모델 활용 — gpt5-mini, fable 5, gpt5.6-luna 등 다양한 모델을 작업 성격에 맞춰 분배하여 사용함.
비디오 게임 속 NPC로 에이전트를 시각화하는 걸 탐구해보고 싶었음. 그리고 사람들에게 멀티 에이전트 워크플로우의 가치를 보여주고 싶었지. 여기서 각 에이전트는 독립적이며, 고유한 프롬프트와 컨텍스트 윈도우, 관점을 가지고 있음. 코드로 작성된 워크플로우와 함께라면, 어느 정도 결정론적인 결과물을 유지하면서도 에이전트의 지능적인 의사결정을 활용할 수 있음.
난 이게 가져올 수 있는 "비선형 스토리텔링"도 정말 마음에 듦. 에이전트에게 감정과 기억을 부여해서 그게 추론에 영향을 미치게 하는 게 정말 궁금함.
엔진은 C#(MonoGame)이고, 그 위에 자바스크립트 스크립팅 레이어로 Jint를 사용함. 에이전트들은 게임을 다시 로드할 필요 없이 런타임에 JS 스크립트를 작성하고 등록할 수 있음. Script API는 에이전트의 퍼사드이자 권한 경계가 됨. API에 함수를 더 많이 추가할수록 에이전트들은 더 강력해짐.
대부분의 빈번하고 빠른 추론에는 gpt5-mini를 쓰고, 시니어 개발자 역할로는 fable 5를 사용함(아마 과한 것 같긴 함). 그리고 월드 조작 같은 좀 더 중간 단계의 작업에는 gpt5.6-luna를 쓰기 시작했음.


