第 33 章

引擎神殿里的教义分裂

2018年,启动画面上的那行白字,并不会在每个玩家眼中停留。它消失得太快,而等待载入的人又总在那一瞬间低头看手机。但对另一群盯着屏幕的人来说,那三秒钟拥有一种近乎仪式性的重量。

2019年秋天,独立开发者论坛上的一个投票帖在四十八小时内收到三百多条回复,标题所问的并非渲染距离或帧率曲线,而是更简单的一件事:你的下一部作品,准备站在哪一边。回帖里很少出现纯技术词汇。偶尔有人贴出性能对比曲线,很快被更长的回帖淹没。更多人谈论的是一个模糊但确实存在的感受:选择引擎,已经从挑选工具变成了认同一套关于游戏应该如何被制作的前提。这种感受在2019年前后格外尖锐。

上一轮独立游戏泡沫的余波尚未完全退去,波普破产所掀开的讨论还挂在许多论坛的置顶位置。开发者们开始意识到,一人公司的神话能够提供的安全感已经耗尽,而横在面前的,是两座比以往任何时候都更高、也更不容模糊的引擎神殿。这正是2019年虚幻引擎与Unity对峙白热化时的基本氛围。

不准备复述技术参数或授权费率的变迁,因为那并非分裂的核心。当游戏引擎从约翰·卡马克时代的作者工具演变为Epic Games与Unity Technologies的全球平台时,竞争的性质已经改变。它不再围绕谁的光照更准确、谁的物理更稳定,也不再围绕谁能在次世代主机上跑得更顺。它转向了一个更加深入的问题:好游戏应该怎样被制作,谁有权定义这条制作路径的起点,以及一个作者在踏入某个引擎的领地时,需要放弃多少自己原本的语法。

蒂姆·斯威尼与约翰·里奇蒂耶洛是这场分裂的两个脸谱。他们之间的分歧,要从各自引擎的默认语境说起。斯威尼执掌的Epic Games把虚幻引擎推上一条阶梯。阶梯的上端是视觉保真度的圣殿:每一代引擎更新都在逼近电影级的画面,每一次发布会都在展示更大的开放世界、更密集的粒子、更细腻的面部捕捉。

阶梯的下端却出人意料地开放。虚幻引擎降低门槛,让独立开发者也能进入圣殿使用一部分工具。可圣殿的光照标准没有降低。

它仍然以大片化作为默认值。一个三人小团队获得的不是一条更低的门槛,而是一套更沉重的默认设置。他们可以进入神殿,却要在里面按照大厂的方式祈祷。

堡垒之夜是这个闭环最完整的证明。它同时是虚幻引擎的客户、试验场和广告牌。斯威尼在公开场合多次谈到堡垒之夜对虚幻引擎的反馈作用:一个同时在线人数巨大的游戏持续压榨引擎的跨平台能力、网络同步能力和内容更新管线。这些反馈回流到引擎里,让所有使用虚幻引擎的人受益。

但受益本身就暗含了方向。堡垒之夜的需求被写进引擎的肌肉记忆里。它需要快速迭代的赛季内容,它需要跨平台的账号系统,它需要持续吸引眼球的视觉奇观。于是这些需求慢慢变成引擎社群的默认节奏。

开发者坐在电脑前,打开虚幻引擎,看到的不是一张白纸,而是一条已经铺好的红毯。红毯通向的是堡垒之夜式的产品:服务型、跨平台、持续更新、视觉冲击。这并不完全是对个人表达的压制,但它确实在重塑表达的默认单位。

一个作者即使只想做一部安静的、单人的、风格化的作品,也会在工具链的引导下,不自觉地开始考虑关卡更新频率、皮肤系统和季节性活动。

Unity的路径在另一个方向上同样极端。里奇蒂耶洛时代的Unity试图把自己变成一种基础设施,像电力或自来水。它不断强调民主化开发。这个说法并不新鲜,但在2019年前后的语境里获得了新的重量。

独立开发运动已经完成了一轮泡沫清洗,小型团队的生存压力变得极其尖锐。Unity的回应是让技术门槛继续下压,让资产商店变成一个巨大的临时雇员库,让跨平台导出成为一键操作。任何人,任何想法,都能在统一管道里找到实现方式。这是Unity最常被复述的承诺。

它对小型团队意味着快速试验、快速失败、快速迭代。但它也把统一变成了统一管道。开发者可以免费或用很小的代价进入系统,然后沿着系统内部的逻辑移动。资产商店里有现成的角色控制器、现成的界面框架、现成的天气系统。

它们当然不等于成品,但它们在替开发者完成大量本来需要团队才能完成的工作。

于是,使用Unity的人越来越多,作品也越来越多。应用商店的排行榜上,独立游戏像潮水一样涌出来。它们共享着某些隐约相似的底层逻辑。不是视觉风格上的相似,而是制作节奏、拆解方式和发布路径上的相似。

Unity项目天然地更倾向于模块化,因为资产商店已经把工程的某些部分拆成了可替换的块。它在降低门槛的同时,也把许多作品拉向同一种可迁移的结构。

启动画面上那个英文标识——译成中文大致是“用Unity制作”——正是这种结构性身份的具象化。这个标识并非永远强制,但它在很长一段时间内按引擎使用条款显示在游戏启动时。对许多开发者来说,它既是一种归属的标记,也是一种主动或被动发出的声明。它把制作者的技术选择变成了玩家可见的公开信息。对一部分人来说,这是骄傲:独立游戏社区长期带有反大厂、反工业化美学的底色,那个标识既是谦卑的坦白,也是反叛的徽章。

它告诉玩家,这部作品来自一个可触及的同路人,不是来自一个匿名的工业管线。

对另一部分人来说,这是代价。当玩家在启动画面看到那个标识,他们会迅速把经验库里同类型的独立游戏调出来做参照。如果那些游戏曾在某个环节让他们失望,这个启动标志就会成为一种提前到来的减分项。它把一个人本可以隐藏的生产处境,变成了一种透明的、可审查的身份暴露。

更微妙的后果发生在发行商那一端。发行商在评估独立游戏时,往往会把启动画面上的引擎标志当作某种信号。他们不会公开承认这一点,但会把它计算进去,就像计算主视觉截图的分辨率一样。某个使用Unity制作的游戏,可能在第一时间就被放进可替换性较强的那一栏里。

这种判断不基于游戏本身,而基于一种业界对Unity作品的集体无意识。开发者选了引擎,就像选了一件制服。穿上它,你就进入了某种类型化的视野。Epic游戏商店的独占策略在另一个维度上加剧了这种类型化。

Epic在2018年底到2019年间连续签下一批头部独立游戏的独占发行。它带来的冲击不只是商业上的。独占本身并没有改变一部作品使用什么引擎。但Epic作为虚幻引擎的母体,它在发行端的行为让引擎与平台越来越难以分开。

一个开发者接受Epic的独占协议,并不等于他选择虚幻引擎。但在社群争论里,这两件事开始被混为一谈。论坛上的帖子常常从你选什么引擎滑向你拿不拿Epic的钱,再滑向你是不是在给引擎神殿交租。对话变成了一团线,技术、发行、平台忠诚度和创作者身份缠绕在一起。

开发者被迫在一个原本只属于工具选择的节点上做出更加沉重的表态。一旦选择了虚幻引擎,即使没有接触Epic商店,也会被视为某种立场的靠近。一旦选择Unity,即使只是因为它更顺手,也会在争论中被解释为对民主化叙事的认同。工具选择在2019年被政治化,而政治化的结果是没有中间地带。

这种政治化的过程并非某个人或某家公司蓄意制造。它更多来自两个平台的增长逻辑在交汇处的摩擦。

Epic的增长逻辑依赖一个强有力的旗舰游戏,它需要视觉保真度作为招牌,需要堡垒之夜作为持续产出数据的发动机。Unity的增长逻辑依赖扩散和渗透,它需要创作者的数量、下载量、安装量和跨平台覆盖来维持其基础设施地位。前者需要制造标杆,后者需要摊平标准。

标杆和标准本来可以共存,但在资源有限、注意力有限的独立游戏生态里,它们开始争夺同一种稀缺物:作者的默认选择。一个开发者无法同时被两条逻辑完全接受。他不能既完全朝着标杆冲刺,又完全接受摊平。他必须选择一种节奏,一种工具链,一种关于我为什么要做游戏的默认回答。

这就是教义分裂的核心。它不是关于哪个引擎更好,而是关于你相信游戏制作首先应该从哪一端开始:是从视觉和工业标准的顶端向下俯视,还是从可及性和扩散的底部向上生长。2019年的开发者论坛里,这种教义分裂像一场没有主教的宗教战争。一个讨论帖在年末被大量转载,发帖人自称做了五年Unity,两年虚幻,现在正在做一个小型恐怖游戏。

他在帖子里提到,自己已经没法分辨个人的偏好和引擎给予的偏好。有些东西他以前觉得很丑,现在觉得还行。有些东西他以前觉得很对,现在觉得太慢。他不确定是自己变了,还是工具变了,或者自己被工具训练成了一个会这么想的人。

这个帖子没有给出答案。但它触及了当时许多开发者不愿公开承认的一点:引擎不再只是实现想法的工具,它在参与塑造哪些想法可以被实现,哪些想法甚至不会被想出来。

这种塑造并非全然的坏。历史上,工具从来不只是工具。约翰·卡马克在更早的年代确立了另一种引擎立法者的逻辑。那时候,一个引擎的出现可以定义一代游戏的语法。卡马克的引擎不是把已有的游戏想法变得更容易实现,而是让一些原本不存在的游戏玩法成为可能。

引擎不是内容生产的下游,而是内容形式的上游。它决定了一个时代的开发者能想象什么,也能让某些想象彻底停留在纸面上。到2010年代末,这种立法逻辑没有消失,只是从一个人身上转移到两个平台身上。

当年是一个引擎定义一个时代的语法,现在则是两个对立的引擎神殿并立,各自拥有自己的律法。

开发者的抉择更艰难,不是因为工具变多了,而是因为律法的冲突已经被摆到每个项目文件夹的根目录下。打开引擎,新建项目,选择模板。这第一步就已经是一种认信。一个能说明这种认信如何具体发生的细节,是虚幻引擎与Unity在项目默认模板上的差异。

虚幻引擎的模板往往以一个完整场景开场:视角、光照、材质、后处理都已经设置好,开发者进入后首先看到的是一个接近完成品的空间。它立即把可用来展示的画面推到眼前。Unity的默认场景则更接近一个空白的工作台:一个摄像机、一盏灯、一块灰蓝色的背景。它把可操作的空间交给开发者。

这个差异看起来微不足道,但它在每天被打开的界面里反复强化各自的核心假设。虚幻的默认假设是:标准已经在这儿了,请向它靠拢。Unity的默认假设是:这里什么都没有,请从你自己的规则开始。

前者在低门槛的同时保留了大片化的方向感,后者在无障碍的同时提供了更轻的初始化自由。两种假设都不能单独涵盖好游戏的制作方式,但它们各自塑造了大量开发者的工作习惯。一个人可能只是偶然对默认模板产生了某次依赖,然后在半年后发现自己的美术流程、性能优化和版本节奏都在围绕那个默认值展开。习惯变成流程,流程变成标准,标准变成判断自己是否合格的尺度。

到了2019年底,独立游戏社群里的技术选型争论已经不再局限于渲染比拼。人们开始谈论引擎皈依这个词。它带有一点自嘲的意味,但更多是疲惫的承认。许多人不想承认自己对一个商业引擎有归属感,但他们实际上感受到了这种归属带来的安全感。

选择虚幻引擎意味着把自己放进一个工业标杆的庇护所里,哪怕只是在截图里。选择Unity意味着加入一个庞大而无名的创作者共同体,哪怕作品最终只在排行榜的下半区短暂出现。安全感的背后是默认值的约束。工业标杆会不断提醒你,你的画面还不够好。

创作者共同体会不断提醒你,你的游戏只是成千上万个等待被发现的试玩版之一。两种提醒都真实,也都锋利。它们不会压垮一个人,但会让他做出无数微小的妥协。妥协积累起来,就成了一种生产方式的固化。

这种固化也体现在发行渠道的缝隙里。独立游戏节的评选、视频网站的试玩频道、媒体预览的截图挑选,都在无形中偏向某些技术支持下的视觉特征。高保真的画面更容易在截图里胜出,即使游戏的交互设计并不突出。风格化但略显粗糙的画面则更难获得第一波注意力,除非它有一个极其强大的概念钩子。

开发者逐渐学会用引擎的默认能力去投喂这条注意力流水线。他们会先去制作一段能在社交媒体上传播的动态图,再去完善核心机制。这样一来,引擎能力就变成了一种在作品尚未完成之前就进行自我审查的标准。开发者会问自己:我用这个引擎能不能在两周内做出一个可以发布的动态图。这个问题本身就已经预设了传播优先于系统的判断。不是每个作品都适合这种判断,也不是每个作者都愿意接受这种判断。

但2019年以后,越来越难有人完全不参与这场展览。另一个持续撕裂社群的问题是资产商店。Unity资产商店和虚幻商城都把即插即用摆到最显眼的位置。对缺乏资源的独立开发者来说,这是一种真实的救援。你不需要从零开始写一个绳索物理,不需要重建一整片森林,不需要折腾水面着色器。你甚至不需要理解那个着色器里发生了什么,只要它能在你的游戏里看起来对。这极大地缩短了从想法到可玩版本的距离。

但资产商店也把开发这一过程拆成了可购买模块的组合。它缓和了技术门槛带来的压力,却制造了新的压力:你的游戏和别人的游戏共享同一种树、同一种雾、同一种楼梯脚步声。这种共享在独立游戏兴起早期并不那么明显,因为市场还没有那么拥挤。到了2019年,拥挤程度已经让相似性变得刺眼。开发者们开始互相辨认出对方使用了同一套资产。起初是圈内的窃笑,后来变成玩家的抱怨。有玩家在评论里写道:又是那棵树。他说的不是某个特定的树,而是某个资产包里的一棵知名树木模型,在许多游戏里反复出现。

这个细节带有喜剧色彩,但它背后是严肃的结构性后果:当作者表达需要建立在低成本模块之上时,表达的差异被压缩在各个模块组合的缝隙里。树是同一棵,雾是同一片,剩下的作者性,只能藏得更深。

收费政策的变化在这个时期成了一种催化剂。Unity试图调整其定价层级和部分服务条款。开发者社区的反应激烈,但那种激烈并不完全针对金钱数字。它更像一场积聚已久的质疑突然找到了出口。有人认为Unity正在从一个来自开发者的工具变成一家以增长为目标的公司。另一些人则为Unity辩护,认为它需要更多收入来维持一个大规模跨平台基础设施。讨论很快越过了价格本身,进入到一个更大的命题:谁有权力改变工具的契约。

开发者一直以为引擎只是被租赁的工具,但它实际上是一种持续更新的、不断修改使用条款的活体制度。你依赖的工具明天可能改变规则。没有一个人能完全控制这个变化。对一人公司或三到五人的工作室来说,这种制度变动带来的风险往往远超授权费本身。因为更换引擎的成本极高。

学习成本、现有项目资产、工具链和发布计划都已经绑定在引擎里。收费政策改变了几个百分点,开发者可以消化。但如果政策改变触及发布流程、收入分成结构或特定平台支持,它就会在某个深夜变成一次真实的生存计算。这个计算不发生在引擎发布会上,而发生在项目没有备份路径的开发者自己的预算表里。

这种时刻,技术约束就显出了它的政治性。引擎不再只是一个技术基底,它成了一种与开发者共同生活的制度。它拥有版本周期、路线图、条款和社区规范。它有倾向性,有默认值,有自己的增长压力。它与开发者缔结的契约带有巨大的不对称:开发者投入的时间和项目生命可能比任何一次授权协议更久,而引擎拥有者可以改变规则。

这种不对称在2019年被频繁暴露出来。于是,一场本应属于工具讨论的冲突,开始向劳动条件、作者权利和平台权力扩散。这不是引擎开发者阴谋的结果,而是引擎从工具成长为平台之后的必然产物。一旦引擎成为平台,它就不得不像所有平台一样,对内容生产进行某些格式化和分级管理。

它与开发者之间的关系就会像橱窗与商品之间的关系那样重新组织。下一层的问题已经在那里潜伏:当平台橱窗开始决定哪些作品被看见,哪些作者有能力进入橱窗时,作者性的失明就会从技术底层蔓延到发行端口。这一点,正等待在更靠后的章节里被直接呈现。

回到2019年那个具体的选择场景。一个独立开发者在那年冬天同时开了两个新项目库。一个使用虚幻引擎,一个使用Unity。他不是要开发两款游戏,而是在用最短的时间比较两条路径。他已经连续两年没有稳定收入,上一个项目因为资金链断裂而搁置。他不再是像2008年前后刚入行时那样对工具怀有感情。他只想知道哪条路能让他更快地制作出一个可以上架的完整版本。

虚幻引擎的视觉优势真实而诱人,但项目迁移成本、学习曲线和内容管线的复杂性让他的进度一再延迟。Unity让他在几天内搭出原型,但原型在屏幕上的观感无法给他足够的信心去联系发行商。两个项目文件夹就那样并排停在电脑桌面上:一个通向更高的可能,一个通向更近的完成。

他在论坛上写下的那句话很快被引用到别的帖子里,大意是:我现在不是在选引擎,我是在选我的命。这句话放在当时那种氛围里,几乎不算夸张。

这个开发者的处境不是个案。许多独立开发者在2019年冬天经历着类似的选择。他们感受到的压迫并不完全来自引擎竞争,更多来自上一轮破产讨论正在吸走最后的安全感。

当一个人也能改变产业的叙事被证明只在极少数情况下成立时,技术选型就承担了更多的情感重量:它会变成一个可见的赌注。选错了引擎,仿佛就为失败找到了一个可以归因的地方。没人愿意承认自己的作品可能因为设计不够好而失败,更愿意把风险归到工具上。

于是,技术选择这一本应理性的过程,开始被焦虑和身份感彻底浸润。开发者在选择引擎时,不只是考虑自己的技能树,还在考虑社区会不会接受他、发行商会不会正眼看他、玩家的潜意识会不会在那三秒的启动画面里就替他下了判断。那些启动画面上短暂出现的标识,因此成了这个时代最具象征意味的公共物之一。

每一个看到那个标识的玩家,都以为自己只是在经历一次启动等待。每一个在虚幻引擎演示视频评论区争论这段画面是实机还是预渲染的观众,都以为自己只是在关心画面。但在那些屏幕背后,开发者们正在两座神殿之间做出不得不做的抉择。

这个抉择其实不是第一次出现。技术工具始终都在塑造作者性。只是当工具从个人执念的延伸变成机构化平台后,选择的天平被压上了更多不属于作者自身的重量。

2019年的分裂不是引擎突然变坏了。它是两套已经膨胀到极限的哲学,在同一个资源池里同时伸手。它们都想把开发者拉向自己的一端,但开发者无法分裂成两个。于是分裂从引擎之间转移到了每个作者的身体里。

接下来几年里,平台发行、算法推荐和视觉霸权在这道裂缝上继续堆叠,使作者性从技术底层开始,逐渐失去自己本来就不宽广的立足之地。具体到单部作品的命运,这种锁定往往无声地进行。一个开发者最终选择了Unity,因为他的预算只允许购买少量资产,而Unity资产商店里正好有一套功能完整的横版动作模板。

他花了几周时间熟悉模板的移动逻辑、攻击判定和镜头跟随,然后开始把自己的关卡设计填充进去。起初他觉得这只是一个起点,等原型跑通了再做定制。但时间一紧,定制被推迟。再一紧,连替换默认动画都排不进行程。

上架之后,有玩家观察到操作手感似曾相识,也有评论提到之前玩过另一款结构相近的作品。开发者坐在电脑前读那些评论,心里清楚那些相似感来自哪里。那不是抄袭,也没有法律问题。那只是一个预算有限的人站在Unity的管道里,被一套成熟的模块推着走到了一个自己最初并没有完全选择的终点。

在虚幻那一边,类似的锁定以另一种方式发生。另一个开发者被虚幻引擎的夜景光照系统吸引,决定用它做一部氛围驱动的第一人称探索游戏。引擎的演示场景里有一整套经过调校的体积雾、反射和后期处理参数。他把这些设置直接搬进自己的项目,因为灯光调整本身已经耗掉了他大量时间。

他的游戏在截图里光彩夺目,发行商很快被画面打动,签下了发行合同。合同里写明的交付档期却把内容更新的压力放大了几倍。

在投票帖被顶到首位的那两天里,争论最先脱离性能参数。一个长期使用Unity的开发者贴出自己早期作品的截图,旁边放上一张同一时期用虚幻引擎重做后的截图。问题不是哪个更好,而是他写道,当自己打开虚幻引擎的默认场景时,突然产生了一种“不够体面”的羞耻。他说不出这种羞耻来自哪里。灯光、材质、后处理都在告诉他,之前的作品像是在毛坯房里拍的。

回帖迅速分成两派。一派认为这只是引擎自带的美术滤镜在操纵判断,另一派则更激烈:如果连作者自己都觉得旧作不够体面,为什么还要坚持用Unity。

争论没有停留在那个帖子内部,它被转移到私人聊天群和开发日志里。人们开始给彼此贴标签:用Unity的人被某些人称为“模块拼装者”,用虚幻的人被另一些人嘲讽为“只知道开体积雾的截图作者”。这些标签粗糙、不公平,但它们让原本只存在于工具链内部的选择,变成了一个可以直接穿在身上的身份。

发行商那端几乎没有公开说过任何关于引擎标识的话。但在2019年的许多次快筛里,那个标识成了第一眼的过滤器。一个发行代理在电脑前点开几十个演示视频,启动画面上的标识一闪而过。他未必会停在这一帧上,但大脑已经下意识地根据过去两年看过的数百个项目做了一个分类:Unity游戏需要更仔细地检查核心玩法,因为它可能在测试版阶段就已经看起来很完整;虚幻游戏则常常在画面那一关先赢得继续看下去的时间。

这种分类并不总是正确。有些发行商后来在合同里发现自己错过了一个使用Unity制作的优秀作品,但损失并不足以改变流程。

于是反馈回开发者那边,变成了一种提前到来的自我审查。越来越多的人学会在录制的演示视频里裁掉启动画面,或者直接把镜头切进游戏主界面,让引擎标识尽可能晚一点出现。有的团队在投递资料包里附上高修后的截图,刻意放大后期处理的效果。他们并不想撒谎,只是希望作品在第一眼时不被放进那个已经装满同类项目的篮子里。

资产商店的“同一棵树”现象到了2019年冬天已经成了一个半公开的笑话,也是许多创作者的隐痛。一个玩家在某平台发布长文,配了九张不同独立游戏的截图,逐张圈出画面里相似的树木模型。文章被大量转发,评论区里一半人在笑,另一半人在替那些游戏辩护。转发的人里也有开发者,他们笑不出来。

不少人开始重新检查自己项目里的资产来源。有人花了几周时间换掉所有可能被辨认出来的模型,结果发现项目进度倒退,最后只能接受其中一部分继续存在。

另一些人则转向更强烈的风格化处理,试图用滤镜、低多边形或刻意的手工笔触来掩盖共享资产。但风格化本身也需要技术和时间。那些在资金最紧张的情况下依然坚持风格化的人,实际上是选择了一条比默认路径更陡的坡。

两条引擎的哲学都没有回答这个具体问题:当一个买不起定制资产的作者想要发出自己声音的时候,应该怎么办。

收费政策的争论在年末被重新点燃后,分裂的双方已经开始出现理论化表达。一个人写道,问题不在于Unity这次要收多少钱,而在于我们已经把工作方式抵押给了一个会改变规则的公司。另一个人反问:如果你不依赖Unity,你去虚幻里能同样快速产出吗。这个问题没有答案。

它反而让更多人意识到,自己不仅在选择工具,还在选择一种对未来契约的信任。有人把这种选择比作租房:租客可以搬走,但家具已经按照房型打好了。这个比喻在论坛上传开。

选择引擎从不是一次性事件,而是一个连续的决定。每个决定都会让下一步更偏向同一条轨道。到了此时,2019年的开发者不再谈哪家引擎更先进,而是谈一个人愿意为哪种工业默认值付出哪一部分自我。

为了赶上发行节奏,他开始缩减关卡规模,把原本计划用谜题衔接的空间改成较短的交互片段。画面依旧漂亮,但核心体验比立项时更浅。到了项目后期,他意识到自己并未完全做出当初想做的那个游戏。引擎的视觉标准替他赢得了一张入场券,也替他重新安排了项目内部的优先级——这部分是他没能在选择的第一天看见的代价。

这些都不是引擎拥有者直接施加的强制,却是在两套哲学提供的选项结构里,由时间和预算挤压后形成的具体结果。它们的共同点在于:开发者并没有完全被动,但也没有完全主动。他们的作者性在引擎默认值、市场反馈和交付压力之间被打磨了一遍,最终输出成了一种与初衷部分重合、部分错位的东西。

这个终点带着回响。它回向2019年秋天那个投票帖,回向启动画面上的那一行字,回向两个项目文件夹并排停在桌面上的瞬间。那时很多开发者还以为自己只是在做一项工具决策,像选择一支更好的笔。但笔管里已经装好了不同颜色的墨水,笔尖的粗细也决定了你能画出的线条范围。

等到作品从引擎的管道里被推出来,从启动画面进入发行平台,再从发行平台进入公众视野时,最初那一点选择已经被层层结构放大成一条很难回头的路径。路径的尽头,是另一道新的过滤网。技术底层的分裂已经埋好,接下来的场景会发生在橱窗前面。有人在论坛投票帖里写下了一个朴素的判断:无论用什么引擎,先做出来。这个声音当时很轻,轻得几乎被引擎演示视频的鼓点盖过。但它没有消失。它在2019年的嘈杂里留下了一丝余地,提醒那些还在观望的人,在两条默认路径之外,仍然有人试图把引擎只是当作引擎来使用。只是这种尝试的代价,随着平台化继续深化,正在变得一天比一天更不可见。