refactor: move world concepts into engine
This commit is contained in:
parent
eeedcb8e48
commit
2d15c7ab8d
52 changed files with 3298 additions and 1558 deletions
3
docs/adr/0001-engine-owns-world-concepts.md
Normal file
3
docs/adr/0001-engine-owns-world-concepts.md
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Engine owns world concepts
|
||||
|
||||
Engine owns contracts and reusable mechanisms for levels, terrain, actors, prefabs, collision, scene rendering, chunking, LOD, and render transport; game owns concrete level values and concrete actor or prefab definitions. Game content is referenced through definition objects, never closed `MobKind`, `TreeKind`, or equivalent content registries; finite engine capability unions remain allowed. A live `Level` may contain behavior, while its `RenderScene` projection contains only clone-safe data for workers, with numeric prototype indexes confined to engine transport.
|
||||
Loading…
Add table
Add a link
Reference in a new issue