GTA 6 첫 시도. 완벽하진 않지만, 적절한 하네스와 에이전트 루프로 이런 걸 만들 수 있다는 게 인상적임.
GTA 6 first attempt. Far from perfect, but it's impressive what the right harness and agentic loops can build.
핵심 요약
AI 에이전트 루프를 활용해 GTA 6 프로토타입을 제작한 실험적 프로젝트.
- 에이전트 루프 실험 — Gauntlet Loop를 활용해 GTA 6의 초기 프로토타입을 구현함.
- 기술적 접근 방식 — 게임 상태를 JSON으로 추출하여 에이전트가 상황을 직접 이해하도록 설계함.
- 개발 과정 — 22시간 동안 86개의 에이전트를 투입하여 현재의 결과물을 도출함.
- 향후 개선 계획 — Three.js에서 Babylon.js로의 전환 및 하네스 고도화를 고려 중임.
Matt Shumer의 Gauntlet Loop를 실험하던 중, 며칠 전 제가 좋아하는 고전 게임인 Worms Armageddon 데모를 공유했습니다. 단일 프롬프트로 전체 루프를 시작해 만든 것이었죠.
하지만 이미 훌륭한 브라우저 포트 버전들이 있어서 굳이 다듬거나 수정할 필요는 없었습니다. 그래서 훨씬 야심 찬 시도를 해보고 싶었습니다. 바로 GTA 6입니다.
첫 시도는 처참하게 실패했습니다. 기본적인 3D 월드를 생성하는 것 이상으로 나아가지 못하고 멈춰버렸죠. 하지만 몇 번의 추가 루프와 워크플로우를 거친 끝에, 결국 영상에서 보시는 아주 거친 프로토타입으로 발전했습니다.
저는 이게 훨씬 더 발전할 수 있다고 생각합니다. 더 나은 피드백 루프가 있다면, 단일 프롬프트로도 이런 결과물을 훨씬 더 훌륭하게 만들어낼 수 있을 거라 믿습니다.
핵심은 에이전트에게 훨씬 더 풍부한 디버깅 정보를 제공하는 것 같습니다. Claude Code는 기본적으로 게임 플레이 영상을 이해하지 못하므로, 프레임을 추출해 추론하게 합니다. 그것도 어느 정도 유용하지만, 게임 상태를 설명하는 구조화된 JSON을 내보내는 방식이 훨씬 더 효과적입니다. 왜냐하면 게임 세상에서 무슨 일이 벌어지는지 직접 이해할 수 있기 때문이죠.
지금까지 이 결과물을 얻기까지 22시간이 걸렸고 86개의 에이전트가 사용되었습니다.
이 실험을 계속 밀고 나갈 생각입니다. 하네스를 개선하고 순수 Three.js에서 Babylon.js로 마이그레이션하는 것도 고려 중입니다.
비슷한 에이전트 루프를 실험 중이시거나, 이 프로젝트를 더 발전시킬 아이디어가 있다면 꼭 알려주세요.




