What Godot Does
- 2D engine — sprites, tilemaps, physics, particles, animation
- 3D engine — PBR rendering, GI, CSG, GridMap, animation trees
- GDScript — Python-like language designed for games
- C# support — Mono/.NET runtime
- Visual scripting — node-based (3.x, deprecated in 4.x)
- Scene system — composable, reusable scenes as nodes
- Physics — built-in 2D and 3D physics engines
- Networking — multiplayer API, ENet, WebSocket
- Export — Windows, macOS, Linux, Android, iOS, Web (HTML5)
- Editor — fully integrated, runs on all platforms
Architecture
Scene tree: everything is a node. Nodes compose scenes, scenes compose other scenes. Root node types: Node2D, Node3D, Control (UI). Signals connect events between nodes. Main loop drives _process() and _physics_process() callbacks.
Self-Hosting
Editor is a single self-contained binary. Export templates for each platform are downloadable from the editor.
Key Features
- Fully open source (MIT)
- No royalties, no strings
- 2D and 3D in one editor
- GDScript + C# + GDExtension (C++, Rust)
- Scene/node composition
- Built-in animation system
- Export to 7+ platforms
- Vulkan + OpenGL renderers
- Lightweight editor (<100MB)
- Active community and asset library
Comparison
| Engine | License | 2D | 3D | Scripting |
|---|---|---|---|---|
| Godot | MIT (free) | Excellent | Good | GDScript, C# |
| Unity | Proprietary | Good | Excellent | C# |
| Unreal | Royalty | Fair | Best | C++, Blueprints |
| Phaser | MIT | Excellent | No | JS |
| Bevy | Apache 2.0 | Good | Growing | Rust |
FAQ
Q: Can its 3D match Unity? A: Godot 4's 3D has improved significantly (Vulkan, GI, GPU particles), but it still lags in AAA-level rendering and tooling. Completely fine for indie games and medium-scale 3D.
Q: Why not use C#? A: GDScript is lighter, more deeply integrated with the editor, and has faster hot reload. C# is suitable for teams with existing .NET experience. They can be mixed.
Q: Free for commercial use? A: Completely free. The MIT license has no restrictions, no royalties, no splash screen requirements.
Sources
- Docs: https://docs.godotengine.org
- GitHub: https://github.com/godotengine/godot
- License: MIT