957 B
957 B
MetaCore Architecture Notes
Runtime split
MetaEditorowns editor tooling and future Dear ImGui/ImGuizmo integration.MetaPlayerowns runtime playback and future RmlUi integration.MetaCoreowns shared domain logic and backend abstractions.
Data split
- Project data:
MetaCore.project.json - Scene data:
Scenes/*.mcscene.json - Asset metadata:
Library/AssetDB.jsonand per-asset.meta - Editor layout data:
Library/Layout/editor_layout.json
Backend split
platform/pandahides Panda-specific details.engine/renderowns renderer-facing types and shader library definitions.engine/runtime_uiowns runtime UI-facing document abstractions.
Design rules
- UI never mutates the domain directly.
- Scene data never stores editor-only or runtime cache state.
- Renderer configuration is driven by data objects, not by ad-hoc tag strings.
- New engine modules should expose narrow service-oriented interfaces.