西蒙·威利森(Simon Willison)在 2022 年 8 月 5 日发布了一条推文,展示了一个由 GPT-3 生成的游戏概念和 DALL-E 绘制的概念图。四年后的今天,他决定试一下,看看 Claude Fable 5 能不能仅凭那条推文的内容,直接把整个游戏做出来。结果相当不错,一个名叫“Raccoon Heist”的 3D 浏览器游戏就这么跑起来了。

那几年还是文本补全的时代:你告诉 GPT-3 一段开头,它接着把后面的内容补全。当时的提示词是“为一款浣熊团队抢劫的电脑游戏写一份详细的产品描述”,模型便自己续写道:“在《Raccoon Heist》中,你和你的浣熊小偷团队要完成一系列大胆的抢劫任务。不管是抢银行还是偷名画,你的毛茸茸小队总能搞定。你得靠智谋和技巧避开警察,带着战利品安全撤离。凭借激动人心的玩法和一帮可爱的角色,《Raccoon Heist》绝对适合任何想玩一场轻松冒险的人。”DALL-E 的提示就一句:“一款浣熊团队抢劫的电子游戏截图”。

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

这一次的实验思路很直接:把上面那两张截图扔给 Claude Fable 5,告诉它把游戏写出来,然后就放手让它自己干。整个开发过程几乎都在手机上完成,提示词也是在备忘录里敲的。给 Fable 5 的指令包括:构建一个运行在浏览器里的 3D 游戏;仓库已经配好可托管静态文件,所以务必生成一个 index.html 来加载所有资源;要适配移动端,支持触摸控制并且能在小屏幕上正常显示;已经提供一个 OpenAI 的 API 密钥,可以直接调用 gpt-image-2 来生成 3D 模型纹理;不要再回头问任何设计决策,独立完成,确保游戏有趣、带点惊喜、有浣熊抢劫的氛围,视觉效果还要好看。

开发中比较麻烦的地方是,用 Claude Code 网页版跑任务时,很难在中途测试它到底做出了什么东西。威利森用 GitHub Pages 绕过了这个限制,每提交并推送一次代码,差不多 30 秒后就能在 yourname.github.io/你的仓库名 看到最新版本。即使是私有仓库,只要有人猜中仓库名也能看到公开内容,不过他觉得这不太要紧。Fable 5 严格按照“频繁提交并推送”的要求来做,一开始只给出一个带标题画面的 index.html,随后再一点一点往上加,同时还往 notes.md 里记录每一步的改动,和代码一起提交。

最终这款《Raccoon Heist》做成了一个可玩的 3D 抢劫游戏,画面里可以看到浣熊角色在城市景中行动,整体风格轻松戏谑。从一条旧推文到能实际运行的游戏,Claude Fable 5 表现出的代码生成和项目持续构建能力,确实有点超出预期。