Modules
- module Core SoA storage substrate: FieldProxy, component schema, temporal ring buffers, archetype chunks, logic-thread coordination, engine bootstrap.
- module Gameplay Framework OOP layer over the ECS substrate: Construct<T>, ConstructView<TEntity>, Owned<T>, tick auto-registration, ConstructBatch dispatch.
- module Game Flow Session lifecycle: FlowManager, GameState, GameMode, Soul, travel primitives, WithSpawnManagement / WithLobby / WithTeamAssignment mixins.
- module Networking Authority/Owner net handlers, ServerClientChannel, entity replication, rollback netcode, four-phase networked despawn protocol.
- module Rendering Vulkan context, three-pass GPU compute pipeline (predicate → prefix_sum → scatter), dirty-bit-driven upload, InstanceBuffer double-buffering.
- module Physics Jolt Physics integration: body management, step/pull loop, awake-only pull, JoltCharacter wrapper for CharacterVirtual controllers.
- module Audio SDL3 voice pool, handle-based playback, event registry, priority voice stealing, fade/stop API. Anti-Event-compatible for rollback presentation reconciliation.
- module Camera Per-Soul CameraLayer stack, slot resolution, orientation dispatch, CameraStateMix / CameraBlendMix / CameraOrientationMix CRTP mixins.
- module Math & Determinism Fixed32 fixed-point scalar (0.1 mm precision, bit-identical across platforms), SimFloat alias, FixedTrig, VecMath utilities.
- module Containers Lock-free ring buffers (MPMC, MPSC, SPMC), FlatMap, FixedBitset — all optimised for the 512 Hz fixed-update hot path.
- module Editor EditorContext, 8 editor panels, PIE (local + networked), the scene view and its gizmo, 50-command undo/redo stack, AssetDatabase (.tnxid sidecars, .tnxdb), GPU picking.
- module Engine UI GG-UI in the engine: the UI host and its documents, HUDs (TnxUI), widget classes (TnxWidget), view models, entity bindings, string tables, themes, and the inspector. The UI library itself is the GG-UI group.
- module Entity lifecycle concepts
-
module GG-UI Retained-mode UI for the editor, games, and tools, with no engine dependency.
- module Documents and Nodes A UI document (UIContext), its node storage, layout, bindings, and published snapshots.
- module Building UI The UI builder a widget function is handed, its elements and widgets, value editors, and reflected fields.
- module Widget Assets Widgets written as
.tnxwidgetfiles: the library that loads them, their animations, and the classes behind them. - module Styling and Paint Style rules, tokens, and sheets, and the paint each element is drawn with.
- module Text Shown text, string IDs and string tables, text editing, and the font engine.
- module Interaction Input events, focus, input actions and commands, drag and drop, popups, and notices.
- module Tool Widgets Docking, nested documents, panels, node graphs, canvases, and console widgets: what the editor is built from.