Skip to content

Open-Multiverse/NovaEngine

Repository files navigation

Nova Engine

中文文档

A Web 3D game engine built with Rust and WebAssembly.

Features

  • WebGPU Rendering - Modern graphics API for high-performance 3D
  • Physics - Powered by Rapier3D
  • UI - Immediate mode UI with egui
  • Animation - Skeletal animation support

Quick Start

use nova_engine::prelude::*;

fn main() {
    Nova::app()
        .add_plugin(NovaDefaults)
        .add_system(Startup, setup)
        .run();
}

fn setup(mut cmd: Commands) {
    cmd.spawn(Camera3d::default());
    cmd.spawn(DirectionalLight::sun());
    cmd.spawn((Mesh::cube(1.0), Material::default()));
}

Building for Web

rustup target add wasm32-unknown-unknown
cargo install trunk
trunk serve examples/basic_demo

License

Licensed under either of:

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors