Engine repository
Open the engine repository on GitHub.
Rustic Game Engine is a native 2D/3D game engine and editor under active development. Its Rust workspace lives in Engine/; the repository root is not a Cargo workspace. It includes a project manager, authoring editor, runtime, asset worker, scene model, rendering, and gameplay scripting. It is the starting point for modifying the engine itself or building your own engine version.
Topics
- Languages and architecture
- Prerequisites
- Fork, build, and run your own version
- Good development starting points
- Main scripts and commands
- Build a first gameplay behavior
- Diagnose common setup failures
Contributor guide chapters
Follow these chapters in order, or jump to the system you want to change.
| Chapter | What it covers |
|---|---|
| Introduction | What Rustic Engine is, implemented features, and core technologies. |
| Getting Started | Clone, prepare, build, and run the engine from source. |
| Architecture | Editor, runtime, rendering, physics, scripting, and asset ownership. |
| Project Structure | Navigate the Rust workspace, applications, crates, and game project files. |
| Rendering System | Graphics backends, automatic selection, diagnostics, and performance. |
| Scripting Architecture | Language adapters, execution, script components, lifecycle, and reload. |
| Scene System | Scene loading, stable objects, components, versioned storage, and recovery. |
| Editor Development | Develop panels, project manager flows, workspaces, and debugging tools. |
| Building & Packaging | Build profiles, operating-system requirements, and Windows packaging. |
| Extending the Engine | Add functionality, modules, importers, scripting APIs, and custom tooling. |
| Troubleshooting | Diagnose build failures, graphics initialization, and runtime problems. |
| Contributing | Engine pull requests, coding standards, validation, and bug reports. |