Skip to content

引擎选型

本页导读:这一页帮你解决“我到底该用哪个游戏引擎”这个问题。我们对比 Godot、Unity、Unreal、GameMaker 四大主流引擎,逐个给出画像,按人群和场景给出推荐,最后聊聊自研引擎的真相——以及一个比“选哪个”重要一百倍的观点:引擎不重要,做完才重要。

很多新手在写下第一行代码之前,会花几个星期纠结“选什么引擎”。这种纠结很正常,但它的性价比极低——因为对你将要做的第一款游戏来说,任何一个主流引擎都绰绰有余。真正拉开差距的,是谁先把游戏做完。这一页的目标,是让你在十分钟内做出一个“够好”的决定,然后把省下的时间全部投给开发。

一、四大主流引擎总览

先上结论表。别急着逐格研究,看两眼有个印象就行,后面每一项都会挑重点展开。

引擎编程语言2D 能力3D 能力授权费用学习曲线社区生态适合人群
GodotGDScript(类 Python)、C#极强,2D 是一等公民够用,持续进步中完全免费开源,MIT 协议,无版税无订阅增长最快,官方文档友好零基础新手、2D 开发者、独立团队
UnityC#强,手游霸主个人版在收入门槛内免费,超门槛需付费订阅教程素材最多,生态最成熟想进游戏公司上班的人、手游开发者
UnrealC++、蓝图(可视化编程)弱,不推荐顶级,3A 级画面免费,收入超 100 万美元后收 5% 分成大厂级资源,官方素材商城丰厚有编程基础、目标大型 3D 游戏的人
GameMakerGML(自有语言)极强,专注 2D几乎没有基础免费,商业发布需付费授权老牌 2D 社区,《传说之下》出品方只想做 2D 像素游戏的人

从表里能看出一个规律:没有全能冠军,只有适合不适合。Godot 便宜轻快但 3D 还年轻,Unreal 画面顶级但入门陡峭,Unity 生态最全但近年商务政策反复横跳,GameMaker 在 2D 领域近乎无脑好用但没法做 3D。

读这张表的方法:先看“编程语言”和“适合人群”两列——它们决定了你每天打开软件时的体验;“授权费用”一列现在对你没有意义(下面会解释为什么);其余几列用于确认你的选择没有踩大坑。选型不是高考,不需要每一格都拿满分。

二、四大引擎逐个画像

表格太抽象?我们把每个引擎单独拉出来遛一圈。

Godot:为独立开发者而生的后起之秀。

  • 强项:完全免费开源(MIT 协议),安装包不到 100 MB,秒开秒跑;2D 工作流丝滑;GDScript 语言对新手极其友好;节点场景体系概念清晰。
  • 弱项:3D 能力与老牌引擎有客观差距(但逐年快速进步);主机平台导出门槛较高;大厂岗位需求少。
  • 代表作品:《Dome Keeper》《Brotato》《Cassette Beasts》。
  • 选它的信号:你想在一年内发布第一款游戏,且它大概率是 2D;你想省下每一分钱和每一分钟。
  • 一句话结论:独立新人的默认推荐项,除非你有明确的理由选别人。

Unity:行业老将,生态之王。

  • 强项:教程、插件、素材商店体量全行业最大;手游市场占有率极高;C# 技能可直接迁移到游戏行业求职;多平台导出成熟。
  • 弱项:商务政策近年反复(著名的“按安装收费”风波后取消,但信任已受损);2D 本质是 3D 空间的降维,抽象多一层;编辑器启动较重。
  • 代表作品:《Hollow Knight》《Cuphead》《Among Us》。
  • 选它的信号:你的目标是进游戏公司求职,或项目依赖大量现成插件与素材资源。
  • 一句话结论:打算进游戏公司、或明确要做手游的人的稳妥选择。

Unreal Engine:画面天花板,门槛也高。

  • 强项:3A 级渲染开箱即用,蓝图系统不写代码也能做出完整逻辑;官方免费素材量巨大;大型 3D 项目事实标准之一。
  • 弱项:对电脑配置要求高;C++ 劝退新手;项目体积庞大;2D 支持聊胜于无。
  • 代表作品:《Sable》等风格化独立作品,以及无数 3A 大作。
  • 选它的信号:项目对画面上限有硬要求,或者你打算长期深耕 3D 领域。
  • 一句话结论:有编程基础、想做大型 3D 游戏再上,否则是杀鸡用牛刀。

GameMaker:2D 老专家。

  • 强项:2D 像素游戏工作流极短,当天安装当天出画面;GML 语言简单直接;历史上有大量传奇 2D 独立游戏背书。
  • 弱项:不能做 3D;自有语言 GML 出了 GameMaker 就没用武之地;商业发布需要付费授权;社区规模小于 Unity/Godot。
  • 代表作品:《传说之下》(Undertale)、《Hyper Light Drifter》等传奇 2D 独立游戏。
  • 选它的信号:你崇拜的游戏清单里一半以上是 2D 像素游戏。
  • 一句话结论:铁了心只做 2D、并且喜欢它工作流的人选它不会错。

三、逐项拆开看:这些对比维度对你意味着什么

编程语言:语言决定你每天写代码的手感。Godot 的 GDScript 语法接近 Python,十行代码能干别家引擎三十行的事;Unity 的 C# 是正经工业语言,学会了去公司上班也用得上;Unreal 的 C++ 劝退了无数新手,但“蓝图”可以拖节点连线编程,不用写代码也能跑起来,代价是复杂项目里蓝图会变成一团理不清的蜘蛛网;GameMaker 的 GML 简单直接,但只在自家生态内有效。

2D 与 3D:如果你要做 2D 游戏(平台跳跃、Roguelike、视觉小说、像素 RPG),Godot 和 GameMaker 的 2D 工作流最顺滑——单位就是像素,不用关心 3D 摄像机那堆事。Unity 做二维游戏其实是在 3D 空间里摆平面物体,能用,但多一层抽象。Unreal 做 2D 属于“用挖掘机种花”。而想做 3D 的读者要清楚:3D 游戏的开发成本整体高一个量级,第一年不建议碰。

授权费用:对你(几乎零收入的独立新人)来说,四个引擎你现在都不用花一分钱。费用门槛全部卡在“你的游戏赚了大钱之后”:Unreal 是收入超 100 万美元后抽 5%;Unity 是公司收入超门槛后买订阅;GameMaker 是商业发布要买授权;Godot 干脆什么都不收。所以“费用”不应该是你现在纠结的点——等你真被费用卡住,说明你的游戏已经赚翻了。

学习曲线与社区生态:新手最需要的不是引擎多强大,而是“卡住的时候搜得到答案”。Unity 的中文教程存量最大;Godot 官方文档质量高且社区增长极快,近年教程数量已完全不愁;Unreal 深度资源多但新手向的少;GameMaker 社区偏小而精。这一条对自学者权重应该给最高。

平台与导出:想做手机游戏,Unity 和 Godot(Godot 4 对移动端支持已大幅改善)都顺;想做网页游戏(方便发链接给朋友试玩),Godot 和 Unity 都能一键导出 Web 版本;想上主机(Switch 等),主流引擎都支持但都需要开发者资质,新手期不用考虑。

四、按场景推荐:直接对号入座

如果你还是拿不准,直接在下面这张表里找自己:

你的情况推荐一句话理由
零基础,想做 2D 游戏Godot免费开源、安装包不到 100 MB、GDScript 像说人话
已经会 C#,或想去游戏公司工作Unity 也行C# 技能直接复用,岗位需求量大,学习经历即简历
有编程基础,想做大型 3D、追求画面Unreal3A 级渲染开箱即用,蓝图能先跑起来再补 C++
只想快速做像素小游戏试试水GameMaker 或 Godot2D 工作流最短路径,晚上装好当天出画面
想做网页小游戏、方便分享传播GodotWeb 导出体积小,一键生成可分享的网页包
想彻底搞懂游戏是怎么跑起来的小框架自研(pygame、LÖVE、MonoGame)磨刀石,见下一节

注意第二条的措辞:会 C# 的话,Unity 是“也行”而不是“必须”。Godot 同样支持 C#,你完全可以两边都装,用 Godot 学概念、用 Unity 熟悉工业流程。另外这张表只需要给你一个默认答案——引擎不是婚姻,随时可以换,别背上行囊般郑重。

给你一个三步决策法,全程不超过一天:第一步,在表里找到自己的那一行;第二步,装上推荐的引擎,跟完下一页的教程做出第一个场景;第三步,除非撞到真正的硬墙(比如必须做 3A 级 3D),否则十二个月内不再打开任何引擎对比文章。绝大多数人的最优路径,就是看一眼推荐、然后头也不回地去做游戏。

五、自研引擎的真相

每个程序员新手都偷偷想过:“我是不是应该自己写个引擎?”我们来把这件事说透。

自研的学习价值是真的。 自己用 pygame 或者 LÖVE 这类小框架从空白窗口开始,画一个会跳的小方块,你会真正理解游戏循环(每帧做了什么)、坐标系统、碰撞检测的原理。这个过程做一两次,你对所有引擎的理解都会上一个台阶——相当于学生物之前先解剖了一只青蛙。

但把自研当成做游戏的路径,效率是灾难性的。 引擎 = 渲染器 + 物理系统 + 音频系统 + 动画系统 + 编辑器 + 导出管线……每个词背后都是几年工程量。自研意味着你把 90% 的时间花在“造锤子”上,只有 10% 在“钉钉子”。而做独立游戏,你的稀缺资源恰恰是时间。

知名独立游戏的真实引擎栈,可以帮你破除迷思:《传说之下》(Undertale)用 GameMaker,《吸血鬼幸存者》最初用 Phaser(网页 JS 框架),《星露谷物语》用 C# 配 MonoGame 框架——即使是传说中“一个人写四年”的星露谷,也没有从零写引擎,而是站在框架肩膀上。用现成引擎不丢人,这是行业常态。

折中方案也存在:小框架半自研(LÖVE、pygame、MonoGame、Phaser)介于引擎和全自研之间,适合学习期,也适合特定的小体量项目。给想走这条路的人一个务实的姿势:给自己两到四周,用小框架做一个“方块会跳、会死、会重生”的最小程序,体验过游戏循环的五脏俱全后,就回到正经引擎——把好奇心兑换成理解力,而不是兑换成三年工期。

那什么时候真的该认真考虑自研?只有三种情况:你的玩法核心就是引擎本身(比如《Baba Is You》那种规则改写系统的编辑器);你有特殊的平台或性能约束,现成引擎真的满足不了;或者你做的本来就是学习项目而非商业项目。除此之外,答案永远是用现成的。

六、新手高频问答

选型文章看再多,最终落地的都是几个具体问题。这里直接答:

问:我还没学过编程,能直接学引擎吗?

能,而且引擎是学编程最好的驱动——因为有看得见的反馈。你给方块加一段代码、它跳了一下,这种即时奖励比任何教程都更能让你坚持下去。

问:网上很多 Godot 3 的教程,还能看吗?

思路和设计思想可以看,API 写法别照抄——Godot 4 改了大量接口。最简单的办法是评论区翻一眼,通常有人指出版本差异。

问:学了一半换引擎,之前的功夫白费吗?

不白费。变量、函数、碰撞、场景组织,这些概念全部迁移。丢掉的只是快捷键位置,一周就补回来了。

问:要不要等引擎下一个大版本再入坑?

不要。你永远等得到下一个版本,但永远等不来“完美时机”。大版本更新主要锦上添花,你现在要学的基础概念十年内都不会变。

问:一个引擎够用一辈子吗?

够,但多数独立开发者会在两三年内自然形成“主引擎 + 副工具”的组合,比如 Godot 为主、LÖVE 玩票。第一年不用考虑这个问题。

问:团队开发选型和个人一样吗?

原则一样,多两条:看成员既有技能(都会什么用什么),看招人难度(好招人的引擎生命力强)。

问:做游戏需要先会美术和音乐吗?

不需要。免费素材加极简风格足以做出好游戏,美术和音频各有专门章节讲,你只需要会拖拽素材。

七、核心观点:引擎不重要,做完才重要

最后说透这一页真正想让你带走的东西。

引擎之间的差异,远小于“做完”和“没做完”之间的差异。 玩家不会问你游戏用什么引擎做的,他们只关心好不好玩。Steam 上用 Godot 做的《Dome Keeper》《Brotato》、用 GameMaker 做的《传说之下》《Hyper Light Drifter》,都证明了工具上限从来不是独立游戏的瓶颈,执行才是。

引擎概念是相通的,换引擎的成本比你想的低得多。 节点、场景、碰撞体、渲染层级、输入映射、游戏主循环——这些概念在所有引擎里都存在,只是名字不同。你在 Godot 里学会的“给物体加碰撞体”,到了 Unity 里就是“加个 Collider 组件”,概念一样,换个名字罢了。所以第一年用哪个引擎,几乎不影响你的长期成长。

警惕“选型瘫痪”。 花三个月对比引擎、看测评、收藏教程,本质上是一种安全的拖延——研究工具永远比面对“我的游戏可能做不好”更舒服。破除方法只有一个:现在就打开其中一个引擎,把本章下一节的第一个场景做出来。做完那个场景,你对“该用什么引擎”的判断,会比看十篇测评文章更准。

本页小结

  • 四大引擎各有强项:Godot 对零基础最友好,Unity 生态最全适合就业,Unreal 主攻大型 3D,GameMaker 专注 2D。
  • 对独立新人来说,四个引擎的授权费用现在都约等于零,不要让费用影响你现在的决定。
  • 选型只看两个问题:你想做 2D 还是 3D?你想自学还是求职?答案指向哪就选哪。
  • 自研引擎是极好的学习练习、极差的做游戏路径;想深入原理,用小框架练两到四周即可回头。
  • 引擎可迁移、概念通用,第一年用哪个不决定你的天花板;做完一款游戏远比选对引擎重要。

下一页我们直接动手:安装 Godot,认识编辑器,做出你的第一个场景。请看 Godot 快速上手