How stevenzhang543/nova_a works
Nova_A is a 2D game engine with a desktop editor and separate native/Web execution paths. The principal workflow begins in the editor, where a user creates or opens a project and works with scenes; an animation-preview session can run simulation while preserving authoring drafts. The repository also includes native physics hosting and delivery/release facilities. The README documents broader editor capabilities, including multiplayer, scripting, assets, and collaboration, but the sampled source does not establish their exact wiring. The graph therefore shows only evidenced calls and explicitly documented product surfaces.
Main entry points: main.rs Headless physics host · App.vue Editor application · ProjectManager.vue Project manager UI · animationPreviewSession.ts Animation preview
Components 20
Editor workflow
- Editor application
src/App.vue - Project manager UI
src/components/ProjectManager.vue - Project lifecycle
src/projects/projectManager.ts - Scene documents
src/world/SceneManager.ts - Animation preview
src/editor/animationPreviewSession.ts - Visual graph layout
src/visual/graphLayoutEngine.ts - Package manager UI
src/components/PackageManagerPanel.vue
Engine services
- Physics controls
- Engine core
nova_core/src/lib.rs - Engine math
crates/nova_math/src/lib.rs - Physics engine
crates/nova_physics/src/lib.rs - Project format
crates/nova_format/src/lib.rs - Script support
crates/nova_script/src/lib.rs
Runtime hosts
- Web engine
crates/nova_wasm/src/lib.rs - Runtime library
crates/nova_runtime/src/lib.rs - Headless physics host
crates/nova_headless/src/main.rs - Desktop host
src-tauri/src/lib.rs
Delivery operations
- Build delivery
src/runtime/deliveryPipeline.ts - Release engineering
src/runtime/releaseEngineering.ts
Other components
- Game creator
Connections 6
- Game creator → Editor application: uses
- Editor application → Project manager UI: mounts
- Project manager UI → Project lifecycle: calls
- Animation preview → Physics controls: starts simulation
- Headless physics host → Runtime library: calls
- Headless physics host → Physics engine: queries physics