谷歌DeepMind高管用Claude把23年前PC神作搬上iPhone
谷歌DeepMind AI Studio产品负责人Ammaar Reshi借助Anthropic Claude,将《命令…
谷歌DeepMind AI Studio的产品与设计负责人Ammaar Reshi,用竞争对手Anthropic旗下的Claude模型,把2003年发售的PC即时战略游戏《命令与征服:将军 零点时刻》原生编译到了iPhone上。据Reshi本人在社交平台介绍,移植后的游戏已可运行战役模式、遭遇战和将军挑战赛三种模式,采用ARM64原生编译,运行真实引擎而非模拟器。该项目源代码已开源,但目前没有App Store版本,需自行配置Xcode和Vulkan SDK从源码编译侧载。
从诗歌到设计:一位非程序员的AI实践
Reshi的职业路径与编程几乎没有交集。他在大学学习诗歌,毕业后先后在Palantir做产品设计、Brex担任设计总监,后加入AI语音公司ElevenLabs。2024年,他加入Google DeepMind,负责AI Studio的产品与设计工作。
Reshi有利用周末做AI项目的习惯。2022年底,他曾用ChatGPT写故事、Midjourney画插图,一周内完成了一本儿童绘本《Alice and Sparkle》,引发插画师群体热议。此次移植《将军:零点时刻》是同一思路的延续:他本人不写代码,而是以「指挥官」角色给AI下指令。
在被问到为何谷歌员工使用Anthropic工具时,Reshi表示:「你可以热爱AI这个领域,尊重竞争对手,同时全力去构建最好的答案。这是一场持久赛。」
五层翻译链:160万行C++如何跑上iPhone
《将军:零点时刻》原版基于DirectX 8渲染,引擎包含约160万行C++代码。要在iPhone的Metal图形接口上运行,中间需要经过一条五层翻译链:DirectX 8 → DXVK → Vulkan → MoltenVK → Metal。每一层都是格式转换,都可能带来丢帧或渲染异常。
除渲染外,原版的音频引擎Miles、视频解码器Bink、字体渲染GDI均为Windows专属组件,需要逐个替换为跨平台方案。Reshi最初尝试了Claude Opus 4.8,但未能完成。游戏移植需要在「构建→报错→诊断→修复→重新构建」之间循环几十次,对跨数十个文件维持上下文的要求很高。
换用Claude Sonnet 4.5(原文称Fable 5,疑为Sonnet 4.5之误)后,首次构建耗时约40分钟,三种模式均流畅运行,原声音轨完整保留。
触控适配与遗留Bug
跑通画面只是第一步。RTS游戏的键鼠逻辑与触屏差异巨大:手指按下瞬间不应发送点击事件,需等手势识别完成才能判断是单选、框选还是双指平移。早期版本曾因双指滚动地图时第一根手指误触发左键点击,导致部队被随机派出。
移植过程中还暴露出两处时代错位问题:
- 画质自动检测:引擎内置的显卡识别数据库停留在2003年,检测到Apple A19 Pro后无法识别,直接将纹理精度降至最低。修复方式为首次启动时强制写入高画质配置。
- 纹理格式bug:纹理回退逻辑写死了不带alpha通道的格式,小地图迷雾层在iOS上呈现为纯黑色块。问题在PC版上未触发,因MoltenVK格式支持差异才暴露。
此外,长时间运行后iPad内存占用可飙升至3GB以上,iOS在内存压力下会直接终止进程。联机模式无法实现,因原版引擎要求每台机器浮点运算结果完全一致,跨CPU架构难以满足。
EA开源与社区接力
《命令与征服》系列是即时战略领域的经典IP,2003年的《将军:零点时刻》被视为该系列巅峰。此后EA关闭Westwood工作室,系列几近停更。2025年2月,EA将包括Tiberian Dawn、Red Alert、Renegade和Generals/Zero Hour在内的多款游戏源代码以GPL v3协议开源。值得注意的是,《红色警戒2》的源代码因EA管理失误遗失,未在开源名单中。
Reshi的项目在桌面端社区移植的基础上,完成了移动端的AI编译版本。开源项目地址为 github.com/ammaarreshi/Generals-Mac-iOS-iPad。
两天烧光Max订阅
Reshi两天内消耗完一整个Claude Max订阅额度,才完成整个移植流程。这并非一个可以量产的工作流,但展示了AI在大型遗留代码库跨平台移植场景中的能力边界。
参考资料:Reshi社交平台原帖、GitHub开源仓库。
