LLM 에이전트가 대신 게임을 플레이하는 자율 문명 게임을 만들었습니다.
I built an autonomous civilization game where the LLM agent plays the game for you. You just drop a few of those onto the grid and watch. They figure out how to farm, reproduce, build temples, generate beliefs, assign roles and die of old age, inventing their own history entirely from scratch.
핵심 요약
LLM 에이전트가 스스로 문명을 건설하고 종교를 만들며 전쟁까지 벌이는 자율 시뮬레이션 게임 프로젝트입니다.
- 자율 에이전트 — LLM이 에이전트의 기억과 환경을 바탕으로 스스로 행동을 결정함
- 사회 계층 구조 — API 비용 절감을 위해 핵심 에이전트만 모델을 호출하고 나머지는 이를 모방함
- 돌발 상황 발생 — 에이전트들이 스스로 종교를 만들거나 전쟁을 벌이는 등 예측 불가능한 역사를 써 내려감
- 오픈 소스 프로젝트 — GitHub를 통해 관련 코드를 공개함
명령을 내리는 게 아니야. 몇 틱마다 백엔드가 에이전트의 활력 징후, 에피소드 기억, 그리드 환경을 패키징해서 OpenRouter(openai/gpt-oss-120b:free 모델 구동)로 전송해. LLM은 매슬로의 욕구 단계 이론에 기반한 OODA 루프를 실행하고 구조화된 JSON 스키마에서 물리적 행동을 선택하지.
에이전트들은 밀을 심고, 다 자랄 때까지 기다렸다가, 건강 수치가 0이 되기 전에 먹어야 해. 번식하고, 거래하고, 구조물을 짓고, 결국 노환으로 죽지.
실제로 일어나는 일은, 에이전트들이 백그라운드의 신뢰 그래프를 통해 외교를 관리하다가 보통 디지털 돌덩이 하나 때문에 전쟁을 선포하는 식이야. 만약 '감마' 성격 특성이 높은 에이전트가 종교를 창시하면, 농부들을 설득해서 사제로 만들 수도 있어. 이데올로기가 퍼지면 농작물은 썩고 문명은 굶주리게 되지.
물리 틱마다 API 토큰을 낭비하지 않으려고 사회 계층 구조를 만들었어. 사제나 장로 같은 "운영(Operation)" 등급 에이전트들만 모델에 핑을 보내 독립적인 인지 결정을 내려. 문명의 대다수를 차지하는 "견습생(Apprentices)"들은 API 호출을 하지 않아. 그냥 운영 등급 에이전트들을 따라다니며 물리적 작업을 모방할 뿐이지.
나는 캐릭터로 플레이하지 않아. 그냥 "데미우르고스(Demiurge)" 대시보드에 앉아서 에이전트들의 인지 로그를 읽거나, 기근이나 역병을 주입해서 그들의 사회가 갑작스러운 결핍을 어떻게 처리하는지 지켜볼 뿐이야.
화요일 밤에 로컬 서버를 켜두고 잤는데, 일어나 보니 에이전트들이 농사를 완전히 포기하고 병영을 짓고 있더라. 맵의 절반은 성전을 벌이려고 깊은 물을 건너다 죽어 있었고.
서버를 수백 틱 동안 켜두었어. 결과적으로 일부 에이전트들은 농사를 완전히 포기하고 병영을 건설했고, 맵의 절반은 이웃을 공격하려고 깊은 물을 건너다 죽었어. 그들은 두 문명 사이에 성전을 일으킬 수도 있어.
https://github.com/SpaceCypher/doxa



