A simple cross-plattform instancing-oriented game engine with focus on full WASM-compatibility.
You may want to use this engine if:
- You heavily rely on instancing (many instances of the same model)
- You need full browser compatibility
- You like to use Rust exclusively for all platforms
- You don't need a GUI for game development
- You prefer code over low-code
- Model loading:
- Loading OBJ files
- Meshes
- Normals
- Tex-coords
- Loading GLTF files
- Meshes
- Normals
- Tex-coords
- Tangents
- Bitangents
- Textures
- Normal Maps
- Multiple Animation Tracks
- Rigs (Not planned at the moment)
- Loading OBJ files
- Light
- Animations
- Hierarchies
- Position Interpolation
- Time-based
- Camera
- Audio
- Shading
- Blinn-Phong
- Normal Map support
- Shadows
- Picking
- Ray casting
- Terrain generation
- Multi-texture Terrain
- Deterministic Terrain generation
- Seed as input parameter
- User Interface
- Button
- Icons (including transparency)
- Responsiveness
Note: integrations tests with golden-image-tests can currently only be executed on Wayland and Windows.
cargo test --features integration-tests,ui- Vulkan
- Metal
- DX12
- WebGL (incl. WASM)
- WebGPU (incl. WASM)