ANTS
실제 개미 생물학을 "배울 것 없는 볼거리"로 번역한, 들여다보는 개미집 시뮬레이션
배경과 목표
ANTS는 브라우저에서 도는 서버 권위 개미집 시뮬레이션입니다. 여왕개미 한 마리에서 출발해 개체가 증식하고, 일개미·병정으로 역할이 분화되며, 개미들의 국지적 행동이 누적되어 개미집 구조가 자라납니다. 목표는 명확한 대전제 위에 세워졌습니다. 관찰형(방치형)·귀여움·콜로니 간 공존·무상실(無喪失). 카메라를 돌리지 않고도 전체를 보는 2D 단면에 둥글둥글한 3D 디폼 그래픽을 얹어, “돌보는 게임”이 아니라 “들여다보는 게임”을 지향했습니다. 핵심 설계 질문은 하나였습니다 — 실제 개미의 압도적인 생물학적 다양성을, 플레이어에게 학습 부담을 지우지 않고 어떻게 재미와 리텐션으로 번역할 것인가.
디자인 축
세 개의 축이 프로젝트를 관통합니다. ① 관찰 다양성 — 콜로니마다·시기마다·개체마다 다르게 보이도록 볼거리를 늘리되 새 조작은 0. ② 전투 — 경쟁이 아니라 스펙터클과 이야기로 재프레임. ③ 장기 리텐션 — 성숙 후 “다 봤다”를 방어하는 재방문 루프. 세 축 모두 동일한 제약 안에서 풀립니다. 저복잡도, 결정론·서버 권위, 그리고 큰 규칙을 깨지 않기.
핵심 시스템과 설계 결정
설계의 척추는 실제 개미 습성을 결정론 시뮬 규칙으로 번역한 것입니다. 페로몬 트레일의 양·음 되먹임으로 최단 경로 하이웨이가 창발하고, 온·습도 구배를 따라 보모개미가 브루드를 옮기며, 사후 축적되는 올레산 신호로 네크로포레시스(장례 운반)가 작동합니다. 개체가 전체 설계도를 모른 채 국지 규칙으로 굴을 파는 자기조직화(스티그머지) 원칙 덕분에, 개미 선택 시 뜨는 “지금 하는 일 / 더 큰 맥락” 패널이 결코 거짓말을 하지 않습니다.
가장 밀도 있는 의사결정은 관찰 다양성에서 나왔습니다. 다양성 요소를 “관찰 가치 ÷ (복잡도 × 결정론 위험)“으로 우선순위화하고, 대부분을 표시 전용 층(크기 계급·갓 우화한 개미의 창백한 틴트·“게으른 예비 노동력”·방어 자세·트레일 차선)에 넣어 시뮬 코어를 건드리지 않고도 콜로니를 훨씬 살아 있게 만들었습니다. 여기에 “거의 모든 개미가 공유하는 보편 백본”과 “단일 속에만 있는 화려한 이색 세트피스(꿀단지 개미·프래그모시스 병정 등)“를 나눠, 백본으로 모두를 살리고 세트피스는 콜로니 개성의 해금 요소로 아꼈습니다.
전투는 정체성 붕괴 위험이 가장 큰 지점이었습니다. 약탈·영토·랭킹으로 재미를 주면 즉시 공존·무상실이 깨지므로, 재미를 다른 곳에서 찾았습니다 — 이기는 미니게임이 아니라 “미리 준비해 두고, 벌어지는 걸 지켜보며, 사진과 사가로 남기는 사건”. 동의가 필요 없는 PvE 습격을 “모두의 전투”로 키우고, 판돈은 트로피·기념비·칭호 같은 상징으로 두어 무상실을 지켰습니다.
리텐션은 이 모든 다양성을 수확합니다. 추가되는 조작은 셔터 단 하나. New Pokémon Snap의 통찰(“구도가 아니라 목격한 순간의 희귀도를 채점”)을 빌려, 이미 굴러가는 수십 가지 행동을 사진 도감의 명시적 수집 대상으로 바꿨습니다. 여기에 귀환 다이제스트·계절 게이팅·방랑 방문객·혼인비행→딸 콜로니(부드러운 프레스티지)를 얹어, 부재를 벌하지 않고 방문에 보상하는 리듬을 완성했습니다.
기술 하이라이트
서버가 결정론 틱으로 시뮬을 계산하고 클라이언트는 렌더·입력만 담당합니다. 무한 월드는 시드 기반 청크 스트리밍으로 생성하고, 지형은 블록이 아니라 밀도(개방도) 필드 + 마칭스퀘어 스무딩으로 곡선·유기적으로 그립니다. 리텐션·전투 판돈 같은 뷰/계정 레이어는 토큰 게이트와 “빈 상태면 tick no-op” 가드로 격리해, 결정론 골든 테스트를 재베이스 없이 보호했습니다.
현황
v1과 v2 로드맵 대부분이 구현되어, 여왕 1마리→콜로니 성쇠, 환경 이벤트 대응, 멀티 콜로니 공존·방문, 개미 직접 조종, SQLite 영속화가 동작합니다. 관찰 다양성·전투 재미·장기 리텐션은 상세 설계 문서로 정리되어 단계적으로 반영되고 있습니다.