WorldStream, 플레이어의 이동에 따라 확장되고 변화를 기억하는 3D 세계
들어가며
기존 3D 게임은 대체로 미리 제작된 지도나 정해진 범위의 월드를 사용합니다. 절차적 생성은 더 넓은 환경을 만들 수 있지만, 지역 간 연결성, 자연어 기반 상호작용, 플레이어 변경 사항의 보존을 동시에 해결하기는 어렵습니다. WorldStream은 이 세 가지 문제를 하나의 시스템에서 다루려 합니다. 플레이어가 미지의 방향으로 이동하면 플레이 가능한 지형이 계속 이어지고, 실행 중인 세계에 언어로 지시할 수 있으며, 떠났다가 돌아와도 수정한 장소가 유지됩니다.
핵심 구조
- 계층적 계획: Macro 계층은 여러 타일을 묶어 정착지, 생태계, 교통, 수문 구조의 큰 틀을 정합니다. Micro 계층은 측정된 지형과 인접 지역에서 승인된 경계 조건을 바탕으로 이를 개별 타일의 구체적인 의미로 바꿉니다.
- 결정론적 컴파일: 승인된 계획은 로컬 코드에 의해 지형, 도로, 정착지, 식생, 엔티티로 컴파일됩니다. 계획과 실제 생성 단계를 분리하고 경계 약속을 공유함으로써, 서로 독립적으로 계획된 타일 사이의 단절을 줄이는 방식입니다.
- 이동 경로 기반 스트리밍: 시스템은 플레이어가 이동할 것으로 예측되는 통로를 따라 계획을 미리 실행합니다. 실제 컴파일은 곧 이동이 필요할 영역에서만 수행하고, 플레이어 뒤에 남은 기하 정보는 해제할 수 있습니다. 전체 세계를 한꺼번에 만들지 않고 현재 경험에 계산 자원을 집중하는 구조입니다.
- 영속적인 세계 기록: 계획, 시드, 객체 정체성, 변경 가능한 상태, 경계 약속, 속성별 편집 내용을 하나의 기록에 저장합니다. 플레이어가 돌아오면 무관한 새 지역을 생성하는 대신 기록을 기반으로 기존 지역을 다시 컴파일합니다.
- 상태에 기반한 상호작용: 모델은 이미 존재하는 엔티티를 조작하고 현재 영역을 수정하거나, 아직 계획되지 않은 영역에 의도를 부여할 수 있습니다. 상태를 가진 NPC도 행동하면서 상태를 갱신하므로 일회성 장식에 그치지 않습니다.
의미와 남은 과제
WorldStream의 핵심은 단순히 더 큰 지도를 만드는 데 있지 않습니다. 확장, 상호작용, 기억을 하나의 구조화된 상태로 묶고 플레이어의 이동과 편집에 따라 갱신하는 시스템 설계에 있습니다. 이런 방향은 오픈월드 게임뿐 아니라 장기적인 맥락을 유지해야 하는 시뮬레이션과 체화형 에이전트 연구에도 연결될 수 있습니다.
다만 제공된 자료에는 성능 벤치마크, 사용자 연구, 기존 방법과의 대규모 비교 결과가 포함되어 있지 않습니다. 따라서 이 연구를 현재 단계에서 검증이 끝난 제품이나 전면적인 우위의 증명으로 보기는 어렵고, 지속형 세계 생성을 위한 시스템 탐색으로 이해하는 편이 적절합니다. 장시간 실행에서 상태 일관성을 유지할 수 있는지, 복잡한 자연어 명령을 얼마나 안정적으로 처리하는지, 세계 확장에 따라 계산 및 저장 비용이 어떻게 증가하는지가 후속 검증 과제입니다.
댓글
로그인 상태 확인 중…
댓글 불러오는 중…