Documentation
Guides, references, and conceptual documentation for Nova-3D. Work in progress alongside the engine itself.
Getting Started
Getting Started
Clone the repository, build the engine, and run the Hello World example in minutes.
Building Nova-3D
CMake build instructions for Linux, Windows, Android, and web targets.
Engine Concepts
Understand the context, subsystems, application lifecycle, and update loop.
Core Documentation
Scene System
How the scene graph works: scenes, nodes, and components. The foundation of all Nova-3D applications.
Rendering
Camera setup, viewport management, and the renderer subsystem.
Platform Support
Desktop, Android, and web build instructions and platform-specific notes.
Project Reference
Roadmap
Planned milestones, current progress, and the long-term direction of the project.
FAQ
Frequently asked questions about Nova-3D, its architecture, and relationship to other projects.
Source on GitHub
Browse the full source code, open issues, and contribute on GitHub.
Quick Reference
The minimal code you need to create a Nova-3D application.
#include <Nova3D/Nova3D.h> class MyApp : public Nova3D::Application { public: explicit MyApp(Nova3D::Context* ctx) : Application(ctx) {} void Start() override { // Create your scene auto* scene = new Nova3D::Scene(GetContext()); // Add a camera node auto* camNode = scene->CreateChild("Camera"); camNode->SetPosition(Nova3D::Vector3(0, 2, -5)); camNode->CreateComponent<Nova3D::Camera>(); // Add objects, lights, input handling... } }; int main() { Nova3D::Context context; MyApp app(&context); return app.Run(); }