Roadmap

Development Roadmap

Planned development phases for Nova-3D. Updated as the project progresses.

This is the detailed roadmap for Nova-3D. For a visual summary see the Roadmap page.

No release dates This is a personal long-term project. Features are added when needed by working examples. There are no scheduled releases.

Current Status

Nova-3D currently has a working vertical slice:

  • Engine lifecycle: Context, Engine, Application, main loop
  • Scene graph: Scene, Node, Component
  • Camera component and basic projection
  • 3D rendering via internal CNA/EasyGL adapter
  • Keyboard and mouse input via SDL3
  • Hello World and Cube 3D demo examples
  • Linux and Windows desktop builds

Immediate Next Steps

  1. Remove or hide Color::FromBytes() from the public API (not Urho3D-style)
  2. Audit all public methods against Urho3D-style conventions
  3. Ensure CNA, sharp-runtime, and EasyGL types never appear in public headers
  4. Consistent include/Nova3D/ layout (Math/, Input/, Graphics/ subdirectories)
  5. Cube demo using scene-graph style API throughout
  6. All CMake dependencies expressed as PRIVATE

Example Progression

Nova-3D grows through its examples. Planned progression:

  1. Done HelloWorld
  2. Done Cube3DDemo
  3. Planned CameraMovement
  4. Planned SceneNodes
  5. Planned LightAndMaterial
  6. Planned TexturedCube
  7. Planned StaticModel
  8. Planned ResourceCache
  9. Planned InputDemo
  10. Future SimpleCollision
  11. Future 3D Game Prototype

Long-Term Vision

The long-term goal is a lightweight portable C++ 3D engine capable of powering small games and prototypes, with:

  • A clean, well-documented public API in Urho3D style
  • Working builds on Linux, Windows, Android, and web
  • A small game prototype to validate the full engine stack
  • Clear architecture documentation and examples

See the full Roadmap page for phase-by-phase breakdowns.

FAQ → ← Platforms