如果你做游戏开发,多半听过 Unity 和 Unreal 的大名。但这两个引擎越来越重、条款越来越复杂,Unity 那波运行时收费风波更是让很多开发者寒了心。
这种情况下,Godot 正在悄悄成为越来越多人的选择。
我最近花了些时间研究这个引擎,越看越觉得它不简单。来聊聊。
为什么 Godot 值得认真看
Godot 不是新东西。它最早是 Juan Linietsky 和 Ariel Manzur 两位阿根廷开发者内部用的引擎,2014 年开源,到现在十多年了。GitHub 上 11.2 万颗星,2.5 万个 fork,社区活跃度极高。
说三个它特别戳人的点:
完全免费,没有任何隐藏条款。
MIT 许可证。你可以拿去商用、闭源、卖游戏,不用给引擎开发商交一分钱。Unity 搞「按安装收费」那出闹剧之后,这一点尤其珍贵。
体积小,启动快。
Godot 编辑器几十 MB,解压即用。Unity 装个空项目就好几个 GB,启动慢得让人怀疑人生。Godot 基本秒开,反复调试的时候体验好太多了。
节点系统是真亮点。
Godot 用「场景 + 节点」来组织游戏。所有东西都是节点 — Sprite、Camera、CollisionShape、Timer… 你通过组合节点来构建逻辑,而不是搞一大坨继承链。代码复用变得特别自然。
2D 和 3D 都靠谱
很多引擎说「支持 2D 和 3D」,但侧重点很明显。Unreal 的 2D 就是纯凑数。Godot 不一样,它的 2D 引擎是独立渲染管线,像素完美、光照独立,做像素风游戏体验极好。
3D 方面,Godot 4.x 引入了 Vulkan 渲染器,支持 SDFGI(有符号距离场全局光照),效果已经不输主流引擎太多。和 Unreal 5 的 Nanite + Lumen 还有差距,但对中小型项目完全够用。
《杀戮尖塔 2》用的就是 Godot。这个决定当时引起过热议 — 一款知名商业游戏选择用开源引擎,本身就说明了很多。
GDScript:看着眼熟,上手很快
Godot 有自己的脚本语言 GDScript,语法跟 Python 很像。写过 Python 的话基本零基础上手。也支持 C# 和 C++(通过 GDNative / GDExtension)。
GDScript 的性能当然不如 C++,但做游戏逻辑绰绰有余。而且编辑器集成度很高 — 改完代码直接跑,不用编译,迭代速度飞快。
我个人觉得 GDScript 这个取舍挺聪明的:游戏逻辑要的是快速迭代,不是极致性能。真正吃性能的部分,渲染和物理引擎底层已经用 C++ 搞定了。
不是没有槽点
说几个我看到的毛病:
生态还在成长中。 对比 Unity 的 Asset Store 和 Unreal 的 Marketplace,Godot 的插件数量和质量都差一截。是有个 Asset Library,但好东西得自己翻。
3A 级项目吃力。 目标如果是做「黑神话:悟空」那级别的,Godot 目前不是对手。它更适合独立游戏、中小团队。
文档质量参差不齐。 官方文档在 4.x 上改进不小,但有些高级功能还是得翻源码或论坛。
C# 支持不算完美。 一直在改进,但和 Unity 的 C# 体验比还是差一些。推荐主力用 GDScript 或 GDExtension。
跟 Unity、Unreal 怎么选?
我的建议很简单:
想做 3A 大作 → Unreal。
做移动端中型项目、有 C# 团队 → Unity。
做 2D 游戏、独立游戏、想省版权费、或者受够了引擎的臃肿 → Godot。
如果你刚开始学游戏开发,Godot 是很棒的起点。学习曲线平缓,编辑器干净直观,而且不用担心「学一半要交钱」。
一句话总结
Godot 是目前最被低估的游戏引擎,没有之一。免费、开源、轻量、跨平台,2D 体验一流,3D 在快速追赶。花一个下午下载玩玩,大概率会有惊喜。
官方网站:godotengine.org
GitHub:github.com/godotengine/godot