Data-driven game engine written in Rust
- Clean and simple
- Blazing fast
- Highly extensible
- Archetype-based Entity Component System
- 3D graphics (Blinn-Phong shading model, instancing)
- Scenes
- Input handling (keyboard, mouse, gamepad)
- Sound playing (mono, spatial)
- Resource system (mesh, texture, shader, material, sound)
- Material system and custom shader loading
- Custom systems, components and resources support
- Error chaining
- Launcher tool
- Game project hot-reloading
- Shader code hot-reloading 🚧
- Lights 🚧
- Skybox 🚧
- Post-processing 🚧
- Networking 🚧
- Physics 🚧
- Configurable logging 🚧
- Editor 🚧
- Install Rust
https://www.rust-lang.org/tools/install - Download and unpack this repository
- Build Pill Launcher
cargo build --release --manifest-path <ENGINE_PATH>\Pill-Engine\engine\pill_launcher\Cargo.toml
- Add Pill Launcher to PATH (optional)
On Windows: follow these steps add<ENGINE_PATH>\Pill-Engine\engine\pill_launcher\target\release
On Linux:echo 'export PATH="$PATH:<ENGINE_PATH>/Pill-Engine/engine/pill_launcher/target/release"' >> ~/.bashrc && source ~/.bashrc
and restart terminal - Create new game project
PillLauncher.exe -a create -n Hello-Pill
- Run it!
PillLauncher.exe -a run -p ./Hello-Pill
Check demo!