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: 3D 能和 Unity 比吗? A: Godot 4 的 3D 已经大幅进步(Vulkan、GI、GPU 粒子),但 AAA 级渲染和工具链还有差距。独立游戏和中等规模 3D 完全够用。
Q: 为什么不用 C#? A: GDScript 更轻量、和编辑器集成更深、热重载更快。C# 适合已有 .NET 经验的团队。两者可以混用。
Q: 商用免费吗? A: 完全免费。MIT 许可证无任何限制、无 royalty、无 splash screen 要求。
来源与致谢 Sources
- Docs: https://docs.godotengine.org
- GitHub: https://github.com/godotengine/godot
- License: MIT