A native 2D/3D game engine and editor built in Rust with egui and wgpu.
Rustic brings project management, scene editing, asset importing, and playtesting into a native desktop application, with support for gameplay programming across multiple languages.
Rustic is currently in pre-alpha. Features, APIs, and project formats may change as development continues.
Documentation · Downloads · Discussions · Report a bug
- Native project manager and dockable editor.
- 2D/3D scene authoring with entity hierarchies and undo support.
- GPU rendering through
wgpu. - Asset importing, caching, and background processing.
- Embedded playtesting and separate runtime windows.
- Live console output, script diagnostics, and hot reload.
- Gameplay scripting across Lua, JavaScript, Python, C#, C/C++, Java, PHP, and Web workflows.
See the engine documentation for implementation details and current limitations.
- Choose a supported release from the table below.
- Expand Assets on its release page.
- Download and run the
RusticGameEngine-Setup-*.exeinstaller. - Open the project manager to create or import a project.
The Windows installer includes the engine applications and bundled language support. Optional language toolchains can be selected during installation.
Installed Windows builds support automatic updates. See the update guide for details.
The seven most recently published releases receive security updates, including prereleases. Each new release replaces the oldest supported release.
This table updates automatically through GitHub Actions.
| Version | Supported | Download |
|---|---|---|
| v4.2-Pre-Alpha | ✅ Latest | Download |
| v4.1-Pre-Alpha | ✅ | Download |
| v4.0-Pre-Alpha | ✅ | Download |
| v3.9-Pre-Alpha | ✅ | Download |
| v3.8-Pre-Alpha | ✅ | Download |
| v3.7-Pre-Alpha | ✅ | Download |
| v3.6-Pre-Alpha | ✅ | Download |
Download links open the release pages containing installers and source downloads. Versions outside this table are unsupported.
Install Git and the Rust toolchain specified in Engine/rust-toolchain.toml.
Clone the repository and run:
git clone https://github.com/Rustic-Game-Engine/engine.git
cd engine/Engine
cargo install cargo-deny --locked --version 0.20.2
cargo xtask doctor
cargo xtask test
cargo xtask run project-managerThe project manager creates or imports projects and launches the editor.
Run Cargo commands from Engine/; the repository root is not a Cargo
workspace. Check the engine README for platform
requirements and troubleshooting.
From PowerShell on Windows, inside Engine/:
powershell -ExecutionPolicy Bypass -File .\tools\build-windows-installer.ps1The installer is written to Engine/dist/.
- Gameplay programming
- Editor explorer
- Viewport navigation
- Architecture
- Roadmap
- Build and installer instructions
The documentation website is maintained in the separate docs repository.
| Path | Contents |
|---|---|
Engine/ |
Rust workspace, applications, tools, and engine components |
Engine/docs/ |
Engine guides and architecture documentation |
.github/ |
GitHub Actions and repository automation |
Bug reports, documentation improvements, tests, and code contributions are welcome.
Read the contribution guide, engine contribution guide, and CI requirements before submitting changes.
Contributors should follow AGENTS.md, Engine/AGENTS.md, and the Code of Conduct.
Changes to engine behavior or scripting APIs should include updates to the affected engine guides and website documentation.
Please report potential vulnerabilities privately. See the Security Policy for reporting instructions and response expectations.
Rustic Game Engine is licensed under the Apache License 2.0.