tpt-nova

Rust

AI-native, ECS-based real-time engine in Rust that wraps AI-generated visual media (video, images, meshes, Gaussian splats) into interactive, physics-driven, deterministic game objects.

0 stars0 forks0 watchersApache License 2.0
ai-nativeecsentity-component-systemgame-enginegaussian-splattingphysics-engineprocedural-generationreal-time-enginerustwgpu

Languages

Rust98.3%PowerShell0.8%Shell0.5%Python0.4%
README

TPT Nova

An AI-native, ECS-based real-time engine that acts as the structural anchor between generative AI outputs (video, images, meshes, splats) and interactive, physics-driven, game-ready runtimes.

Workspace crates

CrateRole
nova-ecsEntity/component storage, scene graph, scheduler, deterministic RNG
nova-renderwgpu renderer (cube, PBR, sprite pipelines)
nova-inputKeyboard/mouse → ECS input + action mapping
nova-physicsRapier2D integration + sync step
nova-ingestglTF/OBJ loading, VHACD decompose, auto-rig, Rapier3D colliders
nova-sceneVersioned scene (de)serialization (RON/JSON) + migrations
nova-audio2D/3D spatial audio
nova-scriptingRust-native hot-reload gameplay
nova-scripting-embeddedRhai sandboxed scripting
nova-uiImmediate-mode in-game + world-space UI
nova-editoregui/eframe scene editor (hierarchy, inspector, gizmos, Vibe GUI)
nova-animSkeletal animation + blending
nova-telemetryJSON/MessagePack telemetry + AI control loop
nova-neural-materialsLive video-LLM texture feeds
nova-splatGaussian Splat loading + convex-hull collision proxy
nova-ragLocal vector DB + RAG retrieval over project assets/docs
nova-exportStandalone packaging + .novapack asset bundling
nova-agent-apiStable, versioned external-AI-agent control API
nova-overlay"Highlight & Fix" region selection → AI fix prompt
nova-videocapDepth + segmentation mask → collision proxies
nova-sample-gameEnd-to-end sample wiring the full pipeline

Quick start

cargo build --workspace
cargo test --workspace
cargo run -p nova-sample-game   # runs the end-to-end pipeline headlessly
cargo run -p nova-app           # opens the interactive editor (needs a GPU)

cargo run -p nova-app opens a window with a live editor — a 3D viewport, a hierarchy/inspector/asset panel stack, and a toolbar. Drag in the viewport to move the selected entity, drag inspector fields to edit components live, press H then drag a marquee to build a "Highlight & Fix" AI request, and P to play/pause the simulation. See GETTING_STARTED.md for the full control list and clone-to-window walkthrough.

The self-debugging loop: the engine emits telemetry (nova-telemetry) and hot-applies a control file written by an external AI agent (nova-agent-api), closing the loop without a human in the middle. See cargo run -p nova-agent-api --example agent_fix_loop for a flagship, end-to-end demo wiring nova-rag (context retrieval), nova-agent-api (commands), and nova-overlay (highlight → fix prompt) together.

nova-sample-game also works as a forkable project template: it wires the full physics/scene/agent/splat/export pipeline together and is a reasonable starting point for a new game built on the engine, not just a smoke test.

License

Licensed under the Apache License, Version 2.0. See LICENSE.