苹果一直被人夸能把各种零件完美拼合,但最近有人拆开它的新工具箱,发现里面竟然躺着一个别人家已经咽气的游戏引擎。不是开玩笑,一位眼尖的开发者在 Reality Composer Pro 3 的测试版二进制文件中,至少数出 40 处提到 “the machinery” 或 “our machinery” 的痕迹——不是设备机器的意思,而是一款货真价实、两年前突然死亡的游戏引擎项目。这事儿被 MacRumors 确认之后,好多人才反应过来,苹果又在自家工具里埋了一颗低调的彩蛋。

先说清楚字母缩写。Reality Composer Pro 3,咱们简称 RCP3,是苹果给 Apple Vision Pro 等平台准备的 3D 内容制作工具。开发者想给空间计算做模型、搭场景,未来少不了和它打交道。可这样一个面向创作者的官方套件,肚子里却藏着一段本该被永久删除的代码,就像新房子的墙上嵌着一块旧砖头,上面还刻着上一任主人的名字。更妙的是,这块砖当初出厂时,就被要求就地销毁。

打开网易新闻 查看精彩图片

引擎的名号叫 The Machinery,由一家叫 Our Machinery 的公司主导。它本来走的是一条极客路线——主打 “可破解”,允许开发者写自己的插件,还能在框架上搭具体的应用,简直就像给乐高迷一块万能底板。此外,它还支持多个人同时在同一个项目里干活,并且内置了一个叫 “The Truth” 的资产协同模型,专门用来处理正在实时编辑中的素材,保证大家不会互相踩脚。这套设计在 2021 年刚亮相时,确实让不少小团队眼前一亮,觉得轻量又灵活。

可惜好景只有一年出头。2022 年中,这个项目忽然就被叫停了,而且关门的姿势相当粗暴:The Machinery 直接要求所有已授权的用户把源代码和二进制文件都删干净。一个做开发工具的引擎,让开发者把代码删得渣都不剩,这种彻底的程度,通常只有两种可能——要么是核心技术出现了致命漏洞,要么就是整个项目的归属权发生了根本变化。当时没人知道真正原因,但消息越少、动作越急,留给外界的遐想空间就越大。

现在回头看,这个沉默的空窗期几乎就是苹果收购的标准剧本。这家公司经常搞静默式吸纳,把团队和代码一并揽过来,连个公告都不发。而这一次,最直接的线索不是协议文件,而是人员去向。Our Machinery 的 CEO Tricia Gray 已经出现在苹果空间计算开发者工具团队里了。加上早前团队还做过 Bitsquid 游戏引擎,算是有轻量化引擎方面的实战经验,这么一条完整的人员链条,很难让人相信只是一次偶然的职业跳槽。

代码层也相当诚实。不只是出现四十多处文本引用,项目整体的结构、它处理资产的方式、底层的数据库设计,都跟 The Machinery 原本的那套架构严丝合缝对上。这种匹配可不是说借了哪个库函数那么简单,更像是用同一套图纸搭出来的另一栋楼。开发者 Nicholas Alvarez 最早在 beta 包里挖出这些碎片,MacRumors 随后独立核实了发现,才让这段本来只能存在于 ND A 之下的代码考古浮出水面。

至于苹果为什么要在一个刚成形不久的 3D 工具里填入一份已死引擎的骨架,答案多半藏在 RCP3 的定位里。这个工具要面向的,是日益庞大的空间内容生产者,从开发者到设计师,大家的需求会越来越分散:有人要快速搭原型,有人要挤出更高渲染效率,还有人希望整个流程能自动化。The Machinery 当年的 “插件自由” 和 “多人实时协作” 恰好就是提升灵活度的关键杠杆。如果这两大特性在 RCP3 里面被保留下来,那它就不再是个只能按苹果规则走的封闭盒子,而是一个可以让人不断塞进新功能的底盘。

想一想,假如插件支持真的被打通,未来团队可以给 RCP3 装上适配自家格式的导入器、写一套加快工作流的自动化脚本,甚至把整个工具嵌进现有的发布管线里。再结合多人协作和实体编辑模型 “The Truth”,不同职能的成员在同一个 3D 场景上同时分工,美术调材质、程序挂钩交互,就基本不用排队等文件。这种流畅感,在 Vision Pro 内容还没完全标准化的早期,恰恰是争夺创作者时间的关键。

这里还有个暗线:苹果把外部代码藏进官方工具,不是第一次,但很少露出这么多破绽。通常他们连 Crash 日志都会把第三方库名擦得干干净净,而这次四十多处引用,几乎等于把来源写在脸上。或许是因为引擎本身已经彻底死了,或许是因为整合太深入,也可能,苹果根本不在乎——反正引擎的原主人已经在公司内部坐着了。用上这些现成的组件,既能省去重复造轮子的力气,又能顺手把一支懂行的团队拴紧在空间计算的战车上,对苹果来说,是一举两得。

当然,使用一款已终止的引擎并非没有风险。The Machinery 当初关闭时虽然要求用户删除源码,但代码毕竟经过不少外部开发者的手,后续合规和安全性都要打补丁。不过苹果既然敢在官方工具里大规模借用,大概率已经在法务层面把这笔账算清了。更值得关心的是,RCP3 到底会吸收 The Machinery 多少 “活”的部分——是只扒了底层的资产处理逻辑,还是连可扩展架构也一并化用?目前代码泄漏出来的只是冰山一角,但哪怕只实现三四成原引擎的灵活度,也足以让 RCP3 在同类工具里多出几分非典型气质。

换个角度看,这件事也给苹果的开发者工具蒙上了一层特别的幽默感。一个两年前被宣判死刑、要求用户删光代码的项目,如今用另一种方式在 Vision Pro 的生态里借尸还魂。曾经那些被请出去的授权用户,发现自己没能保留的东西,可能很快就要在苹果的下载页面里用另一种面貌回来了。不知道当年被要求删除时,有没有人悄悄留了个备份——如果没留,那现在就只能看着苹果把它光明正大地塞进官方更新里了。

说到底,代码没有死透,它只是换了个更有钱的爹。RCP3 沾上 The Machinery 的痕迹这件事,让外界看到的不只是苹果的开发策略,还有那种在内部悄悄拼合技术版图的务实手法。如果这些来自游戏引擎的灵活基因被贯彻下去,将来的 RCP3 可能会从一个单纯的 3D 预览工具,慢慢进化为空间内容创作的中心节点。至于具体能走到哪一步,还得看后续版本里会不会真的露出一条可插拔的插件接口,哪怕只是一个藏在菜单深处的 “加载扩展” 按钮,都足以让创作者们嗅到自由的味道。