第 16 章
引擎的背叛
2023年9月12日下午,旧金山,Unity Technologies总部三楼的会议室里,首席执行官约翰·里奇蒂耶洛(John Riccitiello)在最终版本的文件上签了字。这份文件的内容将在三小时后通过公司博客向全球发布。房间里还有首席财务官路易斯·维索索(Luis Visoso)和法务总监。没有人提出异议。或者说,即便有人心存疑虑,也没有在那一刻说出来。
这份文件宣布了一项新的收费政策:从2024年1月1日起,所有使用Unity引擎制作的游戏,每当被终端用户安装一次,Unity将向开发者收取一笔“运行时费用”(Runtime Fee)。收费标准根据开发者的订阅层级和游戏安装量分级:使用Unity Personal版的开发者,游戏年收入超过二十万美元且累计安装量超过二十万次后,每次安装收费零点二美元;Unity Pro和Enterprise用户的门槛更高,但单次安装费用降至零点零一美元到零点一五美元不等。
Unity引擎——全球超过一半的手机游戏、超过百分之七十的VR和AR内容、以及成千上万独立游戏所使用的开发工具——正在改变它与开发者之间的契约。消息发布后不到一小时,社交媒体上的独立开发者社区开始沸腾。最初的困惑很快转化为愤怒,然后是集体性的恐慌。
不是因为这笔费用本身——零点二美元看起来微不足道——而是因为“安装”这个计量单位意味着什么,以及Unity如何定义和追踪它。在一个名为“Unity杀死了信任”的帖子中,一位开发者列出了核心问题:Unity没有说明如何区分初始安装和重复安装,没有说明如何区分正版安装和盗版安装,没有说明慈善包、免费赠送、或者游戏订阅服务(如Game Pass)中的安装如何计费。
更关键的是,Unity声称拥有追踪安装的专有技术,但拒绝公开这项技术的运作原理。这意味着开发者需要信任一家刚刚单方面修改了定价规则的公司,来准确统计一个他们无法独立验证的数字。这篇帖子发布在游戏开发者大会(GDC)的官方论坛上。
二十四小时内,它的阅读量超过十万次。在Reddit的r/gamedev板块,相关讨论帖在六小时内冲上全站热门。在Twitter上,“#Unity”成为全球趋势话题,但讨论的内容不是引擎的新功能或技术演示,而是愤怒的开发者贴出自己正在删除Unity项目的截图。Innersloth——《在我们之中》(Among Us)的开发商——在事件发生的第二天发表公开声明:“我们正在认真评估迁移到其他引擎的可能性。Unity的这项政策对已经发布的游戏构成了无法预见的财务风险。我们不会在我们的游戏中使用Unity的未来版本,除非这项政策被完全撤回。”
Massive Monster——《咩咩启示录》(Cult of the Lamb)的开发商——的声明更加尖锐:“我们花三年时间开发了一款游戏,使用Unity引擎是因为我们信任这家公司。现在他们在我们游戏发布一年后告诉我们,每次有人安装我们的游戏,我们都要付钱。这不是合作伙伴关系,这是勒索。”
在接下来的四十八小时内,超过三十家知名独立工作室公开威胁更换引擎。这其中包括《杀戮尖塔》(Slay the Spire)的开发商Mega Crit、《空洞骑士》(Hollow Knight)的开发商Team Cherry、《茶杯头》(Cuphead)的开发商Studio MDHR,以及一批正在开发中的中型项目团队。这些工作室的共同特征是:他们已经发布了或在开发中的游戏全部基于Unity引擎,迁移意味着重新开始。
但真正让这场危机从“社区愤怒”升级为“生存恐慌”的,是那些没有公开声明的开发者。
在Twitter上,一位使用化名的独立开发者贴出了一张截图:他连夜修改的游戏内货币定价表。原价九点九九美元的皮肤包被提升到十一点九九美元,原价十四点九九美元的战斗通行证被提升到十六点九九美元。他在配文中写道:“我不知道每次安装最终会收多少钱。我假设最坏情况——每个用户每年更新四次、每次安装被重复计费。我把这部分的成本摊进售价。如果Unity的追踪系统比我预估的更离谱,我的游戏在发布三个月后就会亏损。这是一个人用五年时间做的游戏。我一个人。”
“一个人”——这正是独立游戏第二波复兴的核心叙事。但在这条推文里,这个词不再是浪漫的宣言,而是脆弱的代名词。
要理解Unity事件的冲击力,需要回到它之前十年所扮演的角色。Unity Technologies成立于2004年,创始人是丹麦人David Helgason、Joachim Ante和Nicholas Francis。
公司最初的目标是“让游戏开发民主化”——让那些没有大型团队、没有百万美元预算、没有自研引擎能力的人,也能制作专业水准的游戏。Unity引擎的商业模式是免费提供基础版本,通过高级订阅和附加服务盈利。2008年,Unity推出了免费的个人版,下载量在一年内突破十万。2010年,Unity宣布支持iOS和Android平台,这个时间点恰好与移动游戏爆发重合。
到2014年,全球超过百分之四十五的手机游戏使用Unity制作。到2023年,这个数字超过了百分之六十。在独立游戏领域,Unity的渗透率更高。
从《纪念碑谷》(Monument Valley)到《奥日与黑暗森林》(Ori and the Blind Forest),从《星际拓荒》(Outer Wilds)到《极乐迪斯科》(Disco Elysium),过去十年最具影响力的独立游戏,绝大多数都使用Unity引擎。Unity的开发者大会Unite,从最初几百人的技术聚会,演变为每年数万人参加、同时在线直播观看量超过百万的行业盛会。Unity的Asset Store——一个允许开发者购买和出售代码、模型、音效和插件的在线市场——成为独立开发者共享资源的基础设施。“引擎民主化”这个词,在Unity的官方叙事和行业媒体的报道中反复出现。它的实质含义是:专业级游戏开发工具,从少数大型工作室的垄断资源,变成了任何人都可以下载、学习和使用的免费软件。
Unity的界面设计刻意降低了上手门槛,它的C#脚本系统比C++更易学,它的社区论坛和教程生态系统让自学者可以在几个月内从零开始制作可玩的游戏原型。
但“民主化”这个词掩盖了一个残酷事实:独立开发者对引擎的依赖不是工具依赖,而是生存依赖。当一个开发者选择Unity,他投入的不是一次性的工具购买决策。他投入的是数年的学习时间——掌握Unity的编辑器界面、组件系统、预制体(Prefab)体系、光照管线、物理引擎接口。他投入的是积累的资产——在Asset Store上购买的插件、在项目中编写的数万行代码、为特定Unity版本调优的着色器和材质。他投入的是工作流——从项目管理到版本控制到多平台导出,所有流程都围绕Unity的特定架构构建。
迁移到另一个引擎,意味着这一切全部归零。这不是金钱成本。对于年收入不足十万美元的微型工作室,迁移真正的成本是时间。
一个使用Unity五年的独立开发者,学习使用虚幻引擎(Unreal Engine)达到同等熟练程度,需要至少六到十二个月的全职投入。而独立开发者最稀缺的资源,就是时间——他们通常只有一到两个人的团队,在游戏发布前的几个月里,每周工作超过六十个小时。让他们暂停开发一年来学习新工具,相当于让一家小餐馆在翻修期间关门停业。大多数餐馆会死在这个过程中。
这就是Unity事件暴露的结构性脆弱:独立开发者不是自由的创作者,而是平台生态里的佃农。他们以为自己拥有土地——他们下载的引擎编辑器、他们编写的代码、他们设计的游戏——但土地的产权证掌握在平台手里。当平台决定修改租约,佃农的选择只有两种:接受新的租金,或者放弃已经开垦的土地,迁移到另一片需要从头开垦的荒地。虚幻引擎是那片最明显的替代荒地。Epic Games的虚幻引擎(Unreal Engine)是Unity在游戏引擎市场的主要竞争对手。
与Unity相比,虚幻引擎在高端3D渲染方面具有明显优势,但它的学习曲线更陡峭,使用C++而非C#,编辑器界面更复杂。在Unity事件之前,虚幻引擎的主要用户是中大型工作室和追求视觉极限的3A项目。
但在2023年9月13日之后,Epic Games的官网下载量激增。Epic抓住了这个机会。9月14日,Epic发布了一篇题为“欢迎Unity开发者”的博客文章,详细列出了虚幻引擎与Unity的对比优势,并宣布了一系列针对Unity迁移者的支持计划:免费的迁移指南、专门的技术支持通道、以及一个时间有限的“虚幻引擎入门包”——包含免费资产和教程。
Epic的收费模式是:游戏收入超过一百万美元后,收取百分之五的版税。在Unity的新收费政策对比下,这个此前被一些开发者认为“太贵”的版税模式,突然显得透明和可预测。但最剧烈的变化发生在Godot身上。
Godot是一个开源游戏引擎,最初由阿根廷开发者Juan Linietsky和Ariel Manzur在2007年创建。它采用MIT许可证——这意味着任何人都可以免费使用、修改和分发,无需支付任何费用,引擎完全归开发者所有。在Unity事件之前,Godot是一个边缘的存在:它的月活跃用户大约三十万,主要集中在业余爱好者和学生群体。它的3D渲染能力远逊于Unity和虚幻,它的平台支持有限——导出到Switch需要第三方工具,导出到PlayStation和Xbox的官方支持仍在开发中。大多数职业开发者对Godot的评价是“有潜力,但还不够成熟”。Unity事件改变了一切。在9月13日之后的七天内,Godot的官方网站下载量激增百分之四百。Godot的GitHub仓库星标数在一周内增加了超过两万。Godot的Discord社区服务器涌入数万名新成员,导致服务器多次崩溃。
Godot基金会的月活跃用户统计——从引擎编辑器自动上报的匿名数据——在九月底突破了八十万,到十月底超过了一百二十万,到2023年底达到了一百五十万。这不是渐进式增长。这是一条近乎垂直的上升曲线。
Godot基金会是一个非营利组织,年度预算不到一百万欧元,只雇佣了三名全职维护者。引擎的开发主要依靠全球志愿者社区。在Unity事件之前,这份预算和这个团队规模刚好维持一个“有潜力但不够成熟”的引擎的缓慢迭代。
在Unity事件之后,Godot突然发现自己成为了整个独立游戏行业关注的焦点。捐赠涌入——单月捐款额从两万欧元飙升至十五万欧元。大型独立工作室开始向基金会派遣全职开发人员,帮助加速特定功能的开发。一家欧洲发行商宣布出资五十万欧元,资助Godot改善Switch平台的导出支持。但本章的判断不是“开源必胜”的浪漫叙事。
在Unity事件引发的愤怒和Godot的爆发式增长表面之下,存在着一个冷酷的现实:迁移到Godot意味着性能妥协和市场风险。Godot的3D渲染管道——即使在其最新版本4.2中——仍然无法与Unity的通用渲染管线(URP)相比,更不用说虚幻引擎5的Nanite和Lumen系统。对于追求高性能3D视觉效果的游戏,迁移到Godot意味着画面质量的显著下降。Godot的物理引擎、动画系统和性能优化工具,在复杂场景下的表现不如Unity稳定。Godot的移动平台支持——尤其是iOS端的Metal API优化——仍处于早期阶段。更致命的是主机平台支持。Unity和虚幻引擎之所以成为独立开发者的首选,很大程度上是因为它们提供了“一次开发、多平台导出”的便利——开发者可以在PC上制作游戏,然后一键导出到Switch、PlayStation、Xbox、iOS和Android。
而这个“一键导出”的背后,是Unity和Epic与三大主机平台厂商签署的深度技术合作协议。这些协议允许引擎厂商直接访问主机底层SDK,将导出流程封装成黑盒工具,开发者不需要理解每台主机的硬件架构就能发布游戏。
Godot没有这些协议。作为一个开源项目,它的主机导出工具由社区成员逆向工程开发,缺乏官方认证。在2023年,将Godot游戏导出到Switch需要一个名为“Switch Homebrew”的非官方工具链,导出到PlayStation和Xbox的官方支持仍在开发中。这意味着,对于任何计划在主机平台发布的独立游戏,迁移到Godot意味着至少六个月的主机版本延迟——如果官方支持不能按时完成,延迟可能延长到一年以上。
一位小型独立工作室的制作人在私人Discord服务器上分享了他们的内部评估纪要。这份纪要列出了迁移到Godot的风险评估条目:“Switch平台支持延迟:预计六到九个月。PlayStation支持:预计十二个月以上。现有资产重制:所有使用Unity特定着色器的材质需要完全重写,预计三到四个月全职工作。团队学习成本:三名程序员需要至少三个月达到基础熟练度,六到九个月达到项目开发所需水平。结论:如果必须在2024年内发布,迁移不可行。如果推迟到2025年中,预算将增加百分之四十,发行商可能撤资。”
这家工作室最终选择了留在Unity。接受新的收费政策,把成本转嫁给消费者,祈祷Unity的追踪系统不会比他们预估的更糟糕。他们是大多数。
在Unity事件引发的舆论海啸中,成千上万的开发者表达了愤怒,数百家工作室公开威胁更换引擎,但最终,真正完成迁移的只是少数。不是因为他们不想离开,而是因为他们不能离开。数年的学习时间、积累的资产、搭建的工作流,形成了一种无法用金钱衡量的锁定效应。Unity的开发者知道这一点。他们在2015年的一次内部会议上讨论过“平台锁定策略”——通过提供免费工具和深度集成,让开发者将Unity嵌入到他们的生产流程中,从而最大化迁移成本。那次会议没有公开记录,但Unity后来的行为证明了这项策略的存在。
“运行时费用”政策不是一次偶然的失误。它是平台锁定策略的必然延伸:当用户被锁定后,平台就可以修改定价规则,因为用户的退出成本太高。
这正是“民主化”这个词最深刻的讽刺——民主化的承诺是赋予个体权力,但平台民主化的实际运作机制,是先让个体依赖平台,然后利用这种依赖提取租金。Unity的开发者不是第一个遭遇这种背叛的群体,也不会是最后一个。
2023年,Reddit修改了API定价,迫使大量第三方客户端关闭。同年,Twitter(现为X)取消了免费API访问,摧毁了数千个基于其数据构建的应用。在更早的年代,Facebook多次修改其开放图谱(Open Graph)政策,让游戏开发者——尤其是Zynga——在其平台上建立的商业模式一夜之间崩塌。平台提供基础设施,开发者在上层建造,平台随时可以修改地基。
但在游戏引擎领域,这种背叛具有特殊的意义。因为游戏引擎不是一个简单的API或社交网络接口。它是开发者创作的工具——创作者的画笔、雕塑家的凿子、音乐家的乐器。当一个画家购买了画笔,画笔公司不会在十年后突然通知他,每次他使用这支画笔作画,公司都要收取一笔额外费用。
但当一个独立开发者选择Unity引擎,花费数年学会使用它,用它创作了一款游戏,然后在游戏发布后,引擎公司告诉他,每次有人安装这款游戏,他都要付钱——这相当于画笔公司闯进画展,在每幅画上贴上一个收费标签。这就是为什么Unity事件引发的愤怒,不是商业谈判中的讨价还价,而是信任的彻底崩塌。在GDC论坛那篇“Unity杀死了信任”的帖子下面的数千条回复中,最常出现的一个词是“背叛”。一位开发者写道:“我们不是顾客。我们是合作伙伴。我们选择Unity,是因为我们相信他们在为开发者创造工具,而不是在为自己创造人质。”
Unity的股价在9月13日下跌了百分之六。随后一周内,累计跌幅超过百分之二十,市值蒸发超过二十亿美元。
九月底,Unity发表了一份道歉声明,宣布修改“运行时费用”政策——取消对Unity Personal版用户的收费,提高Pro和Enterprise版的收费门槛,承诺不追溯已发布游戏的安装。但道歉声明中没有提及最关键的问题:Unity如何追踪安装,以及这项技术如何工作。信任一旦破裂,道歉无法修复。在2023年底的一项行业调查中,百分之四十三的独立开发者表示他们正在“积极评估”替代引擎,百分之二十二表示他们已经决定在下一个项目中不再使用Unity。这个数字与最终实际迁移的比例之间存在巨大差距,但差距本身恰恰说明了问题的严重性:大多数开发者想离开,但被锁在原地。2023年10月,一位独立开发者在深夜打开了他的电脑。屏幕光照亮他疲惫的脸。
他关闭了正在运行的Unity编辑器——这个编辑器他已经用了七年,从大学宿舍里的实验项目,到Steam上售出二十万份的独立游戏。他打开了Godot的空白项目窗口。灰色背景,空的场景树,没有历史,没有积累,没有资产。他没有删除Unity。他知道自己明天还会回到Unity,因为他的游戏还在更新,他的玩家还在等待下一个补丁,他的下一个项目还没有开始。但在那个深夜,他花了两个小时阅读Godot的文档,创建了一个什么都没有的空白项目,然后关闭了它。这是一个微小的仪式——一个没有实际后果的动作,但他在接下来的几天里反复告诉朋友,他“感觉好了一点”。这不是解放。这是一个被困在锁定的生态里、试图在缝隙中寻找一点自由幻觉的开发者。引擎民主化在2023年遭遇了它的第一次重大背叛。这场背叛暴露了“一人军队”叙事的结构性脆弱:独立开发者赖以生存的工具,不是中性的基础设施,而是商业博弈的武器。
当工具提供者单方面修改规则,那些被“民主化”赋予创作权力的个体,发现自己不是主人,而是佃农。而这件事发生在平台巨头正在用资本规模碾压一切竞争的同一时代。微软以六百八十七亿美元收购动视暴雪,索尼加大第一方工作室投资,腾讯和网易在全球范围内扫货游戏公司。在平台层,竞争是资本规模的对决。在工具层,竞争是锁定的深化。在两者之间,独立开发者——那些被“作者与流水线”叙事视为与千人团队对立的“一人军队”——正在发现,他们的自由建立在租来的土地上。Unity Technologies在2023年10月宣布,约翰·里奇蒂耶洛将于2024年1月辞去首席执行官职务。公司没有说明辞职原因,但在那份简短的新闻稿中,有一句话值得注意:“Unity仍然致力于为全球开发者创造最好的工具,并重建我们与社区之间的信任。”重建信任。这个词意味着承认信任已经破裂。而破裂的信任,需要数年才能修复——如果它真的能被修复的话。
在2023年的最后两个月,Godot的下载量继续增长,虚幻引擎的迁移教程在YouTube上的播放量翻了三倍,一大批独立开发者开始在社交媒体上分享他们的“逃离Unity”学习日志。但更多的人留了下来。他们继续打开Unity编辑器,继续编写C#脚本,继续在Asset Store上购买插件,继续在每次看到Unity发布新政策时紧张地检查条款。他们没有被锁在门外。他们被锁在了门内。