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。
  • 严格的性能工具:使用自定义分析器识别并修复中帧的着色器编译延迟。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目