mshumer/Claude-of-Duty
A Call of Duty-quality FPS in Three.js, built from a single prompt.
解决的问题
Claude of Duty 是一个使用 Three.js 和 WebGL2 在浏览器中完全构建的第一人称射击游戏(FPS)的技术演示。该项目旨在推动程序生成和 AI 驱动的软件工程的边界,创建一个不依赖任何外部艺术资源(纹理、网格或音频文件)的复杂游戏,并通过 AI 代理的协调来编写代码库。
如何工作
该游戏由 11 个专业子系统构建而成,包括从零开始编写的自定义物理引擎、用于程序化表面的 GPU 纹理锻造系统,以及用于声音的 Web Audio 合成系统。为确保性能和视觉一致性,项目采用严格的工具链,使用无头 Chromium 进行比特级相同的截图捕获,并通过逐像素图像差异分析来控制优化流程。
适用人群
本项目主要面向对 AI 辅助编程、程序生成和高性能 WebGL 图形编程感兴趣的开发者。
主要亮点
- 零艺术资源:所有纹理、网格、动画和声音均在加载时通过代码从程序化生成。
- AI 协调开发:代码库(约 55,000 行)由一组 AI 代理在严格架构契约下协作编写。
- 自定义物理引擎:包含用于快速光线投射的 Binned-SAH BVH、扫掠胶囊角色控制器和 PBD 柔体。
- 高级渲染管线:支持 HDR、级联阴影贴图、GTAO、TAA 以及一个程序化的 33³ 级 LUT。
- 严格的性能工具:使用自定义分析器识别并修复中帧的着色器编译延迟。
相关
- 项目
majidmanzarpour/threejs-game-skills一个为 Codex 和 Claude Code 设计的技能包,让 AI 代理能够构建、打磨并验证完整的 Three.js 浏览器游戏。通过 `npx skills add …`(或提供的 `install.sh`)安装后,使用自然语言请求(例如“创建一个未来风格的塔防游戏”)向 `threejs-game-director` 发出提示。该导演协调游戏玩法、AAA 图形、UI、资产生成(可选 Tripo/Gemini/ElevenLabs API)、调试和 QA 专业子技能,使用捆绑的 Vite+TypeScript 脚手架和基于 Playwright 的测试框架。演示包括 Neon Ridge Drift、Snooker Arena、Starship Dogfight 等。MIT 许可证。
- 项目
scottstts/Threejs-Awesome-Graphics-Agent-SkillsThreejs‑Awesome‑Graphics‑Agent‑Skills 是一个 npm 包,捆绑了即用型、高质量的 Three.js 代码片段(“技能”),用于高级视觉效果——程序化材质、逼真的海洋、体积云、光线行进太空场景等。它将此些片段安装到 AI 编码助手(Codex、Claude Code、Cursor 等)期望的目录布局中,让代理在用户要求“炫酷图形”时可以复制粘贴经过验证的实现。该仓库包含示例画廊、验证脚本和确定性捕获管线,使其成为开发人员和 AI 增强工作流程的实用资源。
- 项目
- 项目
- 项目
vibe-motion/skillsvibe-motion/skills 是一个视觉特效插件(“技能”)目录,LLM 代理可以调用这些插件来生成短动画、视频或交互式 HTML。通过 `npx skills add vibe-motion/skills` 安装,然后使用自然语言命令(例如“尺子进度动画”)触发技能。每个技能封装了 Remotion/Three.js/p5.js 管道,拉取外部仓库,并输出 GIF/MP4/HTML。该仓库已弃用,并指向 motionface.cc。