# redot-engine/redot-engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/redot-engine-redot-engine).**

5,882 stars · 307 forks · C++ · MIT

## Links

- GitHub: https://github.com/Redot-Engine/redot-engine
- Homepage: https://redotengine.org
- awesome-repositories: https://awesome-repositories.com/repository/redot-engine-redot-engine.md

## Topics

`game-development` `game-engine` `gamedev` `godot` `godotengine` `multi-platform` `open-source` `redot` `redotengine`

## Description

Redot Engine is a multi-platform 2D and 3D game engine that provides a unified editor interface for creating and publishing games across desktop, mobile, web, and console platforms. At its core, the engine uses a scene tree node architecture where game objects are organized hierarchically, with each node inheriting transforms and properties from its parent, and a scriptable node system that allows attaching GDScript, C#, or VisualScript code directly to nodes for custom behavior without recompiling.

The engine distinguishes itself through an editor-embedded runtime that runs the game inside the editor using the same engine binary, enabling live editing, debugging, and scene preview without separate builds. It implements a signals-based event system for decoupled communication between nodes, and separates 2D and 3D rendering pipelines using dedicated node types with unified lighting and shader support. The built-in physics engine provides both 2D and 3D simulation with continuous collision detection, rigid bodies, soft bodies, and joints, while the resource-oriented asset pipeline manages all game assets as typed Resource objects with built-in import, caching, and serialization.

The engine supports building both 2D and 3D games with a comprehensive set of common tools, and offers one-click export to multiple platforms from a single editor. Documentation can be downloaded as HTML or ePub snapshots for offline browsing without an internet connection.

## Tags

### Game Development

- [2D and 3D](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/2d-and-3d.md) — Builds both 2D and 3D games using a unified editor interface with a comprehensive set of common tools. ([source](https://cdn.jsdelivr.net/gh/redot-engine/redot-engine@master/README.md))
- [2D Game Editors](https://awesome-repositories.com/f/game-development/2d-game-development-foundations/2d-game-editors.md) — Provides a dedicated editor with sprite tools, tilemaps, and physics systems tailored for two-dimensional gameplay.
- [3D Game Engines](https://awesome-repositories.com/f/game-development/3d-game-engines.md) — Creates 3D games using a unified editor with lighting, materials, animation, and physics tools.
- [Asset and Resource Management Systems](https://awesome-repositories.com/f/game-development/asset-and-resource-management-systems.md) — Manages all game assets as typed Resource objects with built-in import, caching, and serialization.
- [Multi-Platform Export Tools](https://awesome-repositories.com/f/game-development/multi-platform-export-tools.md) — Publishes finished games to desktop, mobile, web, and console platforms from a single editor with one-click export workflows.
- [Built-in Physics Engines](https://awesome-repositories.com/f/game-development/rigid-body-physics-engines/built-in-physics-engines.md) — Provides both 2D and 3D physics simulation with continuous collision detection, rigid bodies, soft bodies, and joints built into the engine.

### Development Tools & Productivity

- [Cross-Platform Editors](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-editors.md) — Provides a consistent editor interface across Windows, macOS, and Linux with shared project files and tools.

### Graphics & Multimedia

- [Dual-Pipeline Renderers](https://awesome-repositories.com/f/graphics-multimedia/2d-and-3d-graphics-rendering/dual-pipeline-renderers.md) — Separates 2D and 3D rendering pipelines using dedicated node types with unified lighting and shader support.

### Mobile Development

- [Cross-Platform Game Deployment](https://awesome-repositories.com/f/mobile-development/cross-platform-game-deployment.md) — Publishes finished games to desktop, mobile, web, and console platforms with a single click. ([source](https://cdn.jsdelivr.net/gh/redot-engine/redot-engine@master/README.md))

### Software Engineering & Architecture

- [Event-Driven Signal Systems](https://awesome-repositories.com/f/software-engineering-architecture/architectural-design-patterns/event-driven-signal-systems.md) — Implements a decoupled observer pattern where nodes emit typed signals that other nodes can connect to.
- [Node-Attached Scripting Systems](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures/scriptable-plugin-architectures/node-attached-scripting-systems.md) — Allows attaching GDScript, C#, or VisualScript code directly to nodes for custom behavior without recompiling the engine.
- [Scene Tree Architectures](https://awesome-repositories.com/f/software-engineering-architecture/tree-node-property-mappings/scene-tree-architectures.md) — Organises game objects into a hierarchical tree structure where each node inherits transforms and properties from its parent.

### User Interface & Experience

- [Game World Editors](https://awesome-repositories.com/f/user-interface-experience/drag-and-drop-utilities/visual-editors/local-development-editors/game-world-editors.md) — An integrated editor providing common tools for both 2D and 3D game creation within a single workspace.
- [Deterministic Main Loops](https://awesome-repositories.com/f/user-interface-experience/main-thread-dispatchers/deterministic-main-loops.md) — Runs game logic, physics, and rendering in a single main thread with deterministic update order.

### Web Development

- [Editor-Embedded Runtimes](https://awesome-repositories.com/f/web-development/live-preview-systems/editor-live-previews/editor-embedded-runtimes.md) — Runs the game inside the editor using the same engine binary, enabling live editing, debugging, and scene preview without separate builds.
