ESC
AI 1 分钟阅读

Spiderbench:Claude 编写的浏览器蛛网摆荡 3D 游戏

一个非商业粉丝项目兼基准测试 Spiderbench,展示了 Anthropic 的 Claude(通过 Claude Code)能为浏览器实时 3D 游戏产出怎样的代码与资产:包含第三人称蛛网摆荡、程序化生成的曼哈顿风格城市、Three.js/WebGL2 渲染管线,以及 Blender 脚本构建的模型。项目由人类指导、AI 产出,需 Node.js 20.19+ 与支持 WebGL2 的浏览器

来源:GitHub

Spiderbench —— 一款由 Claude 编写的浏览器摆荡游戏

一个非商业粉丝项目兼基准测试。它展示了 Claude(Anthropic 的 AI 模型,通过 Claude Code 工作)能够为在浏览器中运行的实时 3D 游戏产出怎样的代码与美术资产。

代码、着色器、程序化生成的城市、用 Blender 构建的模型以及生成的纹理,均由 Claude 在人类的指导下完成;人类通过反馈和参考图片来引导整个工作过程。

其中包含什么

  • 移动玩法: 第三人称蛛网摆荡、跑墙、栖息、拉拽疾行(zipping)与俯冲,由自定义的物理和动画状态机驱动。
  • 城市: 程序化生成的曼哈顿风格岛屿,带有精心设计的街道网络,包括百老汇、格林威治村和金融区。拥有数千栋建筑、屋顶、公园、时代广场、桥梁、车流与行人。
  • 渲染: 基于 Three.js(WebGL2)的渲染管线,包含级联阴影、屏幕空间全局光照(GI)、环境光遮蔽(AO)与反射、Bloom、TAA、运动模糊、固定时段预设(包括夜晚与雨天),以及有昼夜变化的都市。
  • 资产: 角色、载具和行人模型及动画片段由 Blender Python 脚本构建,另含 AI 生成的纹理与广告美术。除 Daily Bugle、Oscorp 等作品宇宙内的 Marvel 名称外,广告中出现的品牌均为虚构。

运行方式

需要 Node.js 20.19+ 或 22.12+,以及支持 WebGL2 的浏览器。建议使用独立显卡。

npm install
npm run dev      # 然后打开 http://127.0.0.1:5173
npm run build    # 在 dist/ 中生成生产构建

操作说明可在游戏内查看(按 H)。在开发服务器上,按 ~ 可打开开发者菜单(在构建版本中,可在 URL 后附加 ?dev)。

免责声明

这是一个非官方粉丝项目,仅作为技术演示。它与 Marvel、Disney、Sony 或 Insomniac Games 没有任何关联,也未获得其认可或赞助。Spider-Man 及相关名称、角色和形象是其各自所有者的商标和受版权保护的材料,本项目不主张对这些内容的任何权利。本项目不出售,且不得再分发或用于商业用途。 参见 LICENSE。

随项目捆绑分发的字体采用 SIL Open Font License,详见 public/assets/ui/fonts/。