#DOM, Serialisation, and Property Editing

The editor uses a document object model with JSON serialisation. Its property inspectors are built from DOM type descriptions, with 28 specialised editors for different data types.

#Editor Shell

The main editor shell uses Avalonia UI and Dock.Avalonia. Its dockable layout includes the viewport, scene hierarchy, asset browser, and properties panel.

#Level Editor

The level editor supports object placement with snapping, prefab instantiation, and live preview.

#Material Graph

The material graph provides node-based visual shader authoring compiled to HLSL. GraphCompilerService validates and topologically sorts the graph before generating shader code. Each node has a 128 x 128 preview rendered in an isolated ECS world.

#Tracy Integration

Tracy bindings instrument CPU and GPU profiling zones throughout the engine and track memory per frame.

#RenderDoc Integration

The editor viewport exposes RenderDoc frame capture and GPU debugging.

#Script Editor

The script editor supports Luau editing and live reload. Scripts attach to entities via the ScriptAttachedEntity relationship.

#Game-specific Editors

Games can define editors for custom file formats through the DOM system.