ALTWORLD: AI 기억 상실을 해결하기 위해 LLM과 데이터베이스를 분리한 지속형 라이프 시뮬레이션 아키텍처

ALTWORLD는 AI 기반 게임과 에이전트에서 흔히 발생하는 'AI 기억 상실' 문제를 해결하기 위해 구축된 지속형 생활 시뮬레이션 게임입니다. LLM의 컨텍스트 윈도우에 의존하여 세계 상태를 유지하는 대신, 이 시스템은 PostgreSQL 데이터베이스 내 구조화된 테이블과 JSON 블롭에 정규 실행 상태를 저장합니다.
아키텍처 및 구현
이 프로젝트는 복잡한 트랜잭션 실행 생성을 처리하기 위해 Next.js App Router, Prisma, PostgreSQL 스택을 사용합니다. 플레이어가 이동을 입력하면, 시스템은 먼저 명시적 시뮬레이션 단계를 통해 상태를 변경한 후 상태 변화 이후에 서사적 텍스트를 생성합니다. 이 엄격한 분리는 행동이 타임라인에 따라 발생하고 과거 결정이 미래 사건에 영향을 미치도록 보장합니다.
AI는 PostgreSQL 데이터베이스가 비논리적 상태 변화를 거부하기 때문에 검과 같은 아이템을 인벤토리에 환각적으로 추가할 수 없습니다. 시스템은 하드 데이터만으로 복구, 복원, 분기, 계속이 가능하여 순수한 파워 판타지가 아닌 물질적으로 제약된 생활 시뮬레이션 톤을 생성합니다.
주요 구성 요소
- 월드 포지: 플레이어가 시나리오를 제안하면 시스템이 파벌, NPC, 압력을 생성하는 AI 지원 도구입니다. Claude는 엄격한 JSON 스키마 검증 및 생성 초안을 하드 데이터베이스 행으로 변환하는 정규화 파이프라인 작성에 도움을 주었습니다.
- 시뮬레이션 루프: 턴 진행을 위한 잠금 복구 및 상태 변이 로직을 포함하여, 서사 렌더러가 호출되기 전에 세계 시스템과 NPC 결정이 해결되도록 보장합니다.
- 상태 관리: 정규 실행 상태는 구조화된 테이블과 JSON 블롭으로 PostgreSQL에 저장되며, LLM을 데이터베이스와 완전히 분리합니다.
개발 접근 방식
개발자는 단순한 산문 생성보다는 기반 엔지니어링 작업에 Claude를 많이 사용했습니다. Claude는 아키텍처 구조화, 검증 파이프라인 작성, 시뮬레이션 루프 로직 구현에 도움을 주었습니다. 이 게임은 StoriDev라는 자체 제작 엔진에서 실행됩니다.
이 프로젝트는 게스트 미리보기 실행으로 무료로 체험할 수 있으며, 계정 생성이 필요하기 전에 제한된 수의 무료 이동을 제공합니다. 개발자는 특히 지속형 AI 에이전트나 분리된 아키텍처에 작업하는 다른 개발자들의 피드백을 구합니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

마크다운 파일을 AI 코딩 에이전트의 메모리 시스템으로 활용하기
한 개발자가 Claude Code와의 대화를 지속하기 위해 {topic}_LOG.md와 {topic}_SUMMARY.md 파일을 사용하는 방법을 공유합니다. 이는 상세 로그와 인덱스된 요약으로 구성된 이중 메모리 시스템을 만들어 압축 및 에이전트 재시작 문제를 해결합니다.

OpenClaw와 Chorus: 두 명의 인간과 AI 에이전트가 일주일 만에 구축한 제품 파이프라인
OpenClaw와 Chorus가 협력하여 AI 에이전트가 연구, 제품 관리, 코딩 작업을 처리하고 인간은 아이디어 제안과 작업 승인에 집중하는 제품 개발 파이프라인을 구축합니다. 이 시스템은 주간 직장을 가진 두 사람이 일주일도 채 되지 않아 구축했습니다.

Claude를 활용해 PainSignal 구축하기: 실제 비즈니스 문제 1,000개 데이터베이스
한 개발자가 Claude Code를 사용하여 트럭 운송 및 청소와 같은 산업에서 1,000개의 실제 비즈니스 문제를 정리하는 플랫폼인 PainSignal을 구축했습니다. Claude는 데이터 분류, 기회 클러스터링 및 앱 개념 생성을 처리했습니다.

클로드 오퍼스 4.6 대 소넷 4.6: 철학적 논증에 대한 사용자 직접 비교
철학 및 인문학 작업을 위한 Claude Opus 4.6과 Sonnet 4.6의 상세 비교에서 Opus는 분석적 분해에 탁월하지만 함의를 단순화하는 반면, Sonnet은 미묘한 뉘앙스를 더 잘 읽어내지만 문장력이 약한 것으로 나타났습니다. 사용자는 함의가 풍부한 사고에 Opus가 지치게 한다고 느껴 Sonnet으로 전환했습니다.