id, title, category, status, canonical_id, aliases, duplicate_of, source_trust_level, confidence_score, verification_status, tags, raw_sources, last_reinforced, github_commit, tech_stack
id
title
category
status
canonical_id
aliases
duplicate_of
source_trust_level
confidence_score
verification_status
tags
raw_sources
last_reinforced
github_commit
tech_stack
wiki-2026-0508-preserving-state-in-procedural-w
Preserving State in Procedural Worlds
10_Wiki/Topics
verified
self
Procedural World Persistence
Seed-Based State
none
A
0.9
applied
procedural-generation
game-dev
state
persistence
2026-05-10
pending
language
framework
TypeScript
any
Preserving State in Procedural Worlds
매 한 줄
"매 infinite-world 의 finite-memory tradeoff" . 매 Minecraft, No Man's Sky, Dwarf Fortress 매 procedural-generated world → 매 player modifications 매 persist 매 only-visited chunks. 매 seed + delta-overlay 의 standard pattern.
매 핵심
매 problem
World 매 effectively infinite (2^64 seed space).
Cannot store every chunk (memory + disk).
But player modifications must survive.
매 standard pattern
Deterministic seed-based generator G(seed, x, y, z) → chunk.
Delta overlay D(x, y, z) → player edits relative to G.
On load: chunk = G(seed, ...) ⊕ D(...).
Disk: store only non-empty D entries.
매 응용
Sandbox games (Minecraft, Terraria).
Roguelikes (Dwarf Fortress, Caves of Qud).
Open-world MMOs (No Man's Sky regions).
💻 패턴
Seed-based deterministic generator (Perlin/Simplex)
Delta-overlay storage (sparse)
Chunk persistence (NBT-style binary)
LRU chunk cache (memory bound)
Player-modification log (event-sourced variant)
매 결정 기준
상황
Pattern
Few edits, infinite world
Seed + sparse delta
Heavy editing, finite world
Full chunk storage
Audit / rollback needed
Event-sourced log
Multi-player concurrent
Authoritative server + delta sync
기본값 : Seed + delta-overlay + LRU cache + on-demand disk persistence.
🔗 Graph
🤖 LLM 활용
언제 : voxel/sandbox game architecture, infinite-world design, save-system design.
언제 X : linear-level games (use whole-state save).
❌ 안티패턴
Storing every chunk : 매 disk explosion.
Non-deterministic generator : 매 seed-replay 매 broken.
No LRU bound : 매 OOM on long sessions.
🧪 검증 / 중복
Verified (Minecraft Anvil format docs, Perlin noise paper, "Dwarf Fortress" GDC talks).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — Procedural state preservation FULL with seed+delta pattern