Skip to content

Latest commit

 

History

History
76 lines (61 loc) · 3.73 KB

File metadata and controls

76 lines (61 loc) · 3.73 KB

ZEngine — Roadmap

ZEngine is a C++20 Vulkan engine for Windows, Linux, and macOS. The repository has its core rendering/editor foundations, but production scene authoring is the current release-critical path. This page is a status overview; the linked documents define the acceptance evidence for each area.

Current priority: production scene authoring

The active sequence is:

durable SceneDocument
  -> EditorSession transactions and history
  -> all-entity selection with stale-safe GPU picking
  -> native transform gizmo
  -> serialized arbitrary-orientation analytic grid
  -> cross-process, visual, validation, and long-session evidence

See the production execution plan, with detailed contracts for scene serialization, undo/redo, selection and picking, the gizmo, and the grid.

project.json is generated by ZodiacEngineHub. Its schema and defaults, including rendering.environment_lighting_budget_mb, are owned there; RendererEngine consumes the generated configuration through --projectConfigFile.

Delivered foundations

  • Core memory, container, threading, logging, crash-handler, VFS, asset-registry, import-coordinator, and engine-lifecycle foundations.
  • ECS/Actor model, hierarchy synchronization, fixed-step world loop, deferred world commands, component reflection, and transform/light render synchronization.
  • Vulkan RenderGraph, resource lifetime manager, GPU allocator/staging/deferred-free path, PSO cache, shader packaging/reload, geometry residency foundation, and the current sky/environment path.
  • ZUI, editor panels/docking, bitmap-atlas text, the main/render-thread handoffs, and the current fly camera.

Completed implementation records live in ZEngine/docs/completed. Their remaining release-validation notes are not claims that related future systems are also finished.

Active hardening and renderer work

Deferred product systems

Animation, physics, audio, particles, scripting, networking, game saves, plugins, asset streaming, LOD, lightmaps, texture compression, Steam services, and a cooked shipping pipeline remain designs. They require the decisions and acceptance gates in ZEngine/docs/future-plan/ before implementation; old API sketches are not product commitments.

Evidence standard

A feature is not production-ready merely because it compiles or renders in one scene. Completion requires its documented negative/recovery tests, lifetime/threading proof, supported-platform validation, and measured CPU/GPU budget evidence where applicable.