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
- Remove or hide
Color::FromBytes()from the public API (not Urho3D-style) - Audit all public methods against Urho3D-style conventions
- Ensure CNA, sharp-runtime, and EasyGL types never appear in public headers
- Consistent
include/Nova3D/layout (Math/, Input/, Graphics/ subdirectories) - Cube demo using scene-graph style API throughout
- All CMake dependencies expressed as PRIVATE
Example Progression
Nova-3D grows through its examples. Planned progression:
- Done HelloWorld
- Done Cube3DDemo
- Planned CameraMovement
- Planned SceneNodes
- Planned LightAndMaterial
- Planned TexturedCube
- Planned StaticModel
- Planned ResourceCache
- Planned InputDemo
- Future SimpleCollision
- 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.