Built on: the Rust libraries under Balaur
The Rust libraries under Balaur (hecs, Rapier, wgpu, egui, rodio, gilrs, Rune, glam and libm) and what each one does for the engine.
The Rust libraries under Balaur, and what each does:
| Library | What it does in Balaur |
|---|---|
| hecs | The ECS |
| Rapier | 2D and 3D physics, built with enhanced-determinism |
| wgpu via kiss3d | Rendering, windowed and offscreen; winit for the window |
| egui | The immediate-mode UI scripts draw |
| rodio | Audio playback |
| gilrs | Gamepads |
| Rune | The scripting language and VM, forked for deterministic powf/powi |
| glamx | Math: glam re-exported whole, plus pose and rotation types |
| libm | Bit-identical transcendentals on every platform |
| gltf, image | Model and texture loading |
| ureq, tungstenite, rustls | HTTP, WebSockets, TLS |
| serde, toml | Scenes, assets, project files, packs |
| notify | The file watcher behind hot reload |
| tracing | Logging |
| clap | The balaur command line |
| libloading | Run-time extensions from shared libraries |