Early Stage Documentation Documentation is growing alongside the engine. Expect gaps and updates as the API stabilizes.
Start Here

Getting Started

Core Systems

Core Documentation

Project

Project Reference


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();
}