<!-- Page: https://rustic-game-engine.pages.dev/docs/open-source/engine -->

# Engine repository

[Open the engine repository on GitHub](https://github.com/Rustic-Game-Engine/engine).

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](https://rustic-game-engine.pages.dev/markdown/open-source/engine/languages-and-architecture.md)
- [Prerequisites](https://rustic-game-engine.pages.dev/markdown/open-source/engine/prerequisites.md)
- [Fork, build, and run your own version](https://rustic-game-engine.pages.dev/markdown/open-source/engine/fork-build-and-run-your-own-version.md)
- [Good development starting points](https://rustic-game-engine.pages.dev/markdown/open-source/engine/good-development-starting-points.md)
- [Main scripts and commands](https://rustic-game-engine.pages.dev/markdown/open-source/engine/main-scripts-and-commands.md)
- [Build a first gameplay behavior](https://rustic-game-engine.pages.dev/markdown/open-source/engine/build-a-first-gameplay-behavior.md)
- [Diagnose common setup failures](https://rustic-game-engine.pages.dev/markdown/open-source/engine/diagnose-common-setup-failures.md)

## Contributor guide chapters

Follow these chapters in order, or jump to the system you want to change.

| Chapter | What it covers |
| --- | --- |
| [Introduction](https://rustic-game-engine.pages.dev/markdown/open-source/engine/introduction.md) | What Rustic Engine is, implemented features, and core technologies. |
| [Getting Started](https://rustic-game-engine.pages.dev/markdown/open-source/engine/getting-started.md) | Clone, prepare, build, and run the engine from source. |
| [Architecture](https://rustic-game-engine.pages.dev/markdown/open-source/engine/architecture.md) | Editor, runtime, rendering, physics, scripting, and asset ownership. |
| [Project Structure](https://rustic-game-engine.pages.dev/markdown/open-source/engine/project-structure.md) | Navigate the Rust workspace, applications, crates, and game project files. |
| [Rendering System](https://rustic-game-engine.pages.dev/markdown/open-source/engine/rendering-system.md) | Graphics backends, automatic selection, diagnostics, and performance. |
| [Scripting Architecture](https://rustic-game-engine.pages.dev/markdown/open-source/engine/scripting-architecture.md) | Language adapters, execution, script components, lifecycle, and reload. |
| [Scene System](https://rustic-game-engine.pages.dev/markdown/open-source/engine/scene-system.md) | Scene loading, stable objects, components, versioned storage, and recovery. |
| [Editor Development](https://rustic-game-engine.pages.dev/markdown/open-source/engine/editor-development.md) | Develop panels, project manager flows, workspaces, and debugging tools. |
| [Building & Packaging](https://rustic-game-engine.pages.dev/markdown/open-source/engine/building-packaging.md) | Build profiles, operating-system requirements, and Windows packaging. |
| [Extending the Engine](https://rustic-game-engine.pages.dev/markdown/open-source/engine/extending.md) | Add functionality, modules, importers, scripting APIs, and custom tooling. |
| [Troubleshooting](https://rustic-game-engine.pages.dev/markdown/open-source/engine/troubleshooting.md) | Diagnose build failures, graphics initialization, and runtime problems. |
| [Contributing](https://rustic-game-engine.pages.dev/markdown/open-source/engine/contributing.md) | Engine pull requests, coding standards, validation, and bug reports. |
