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。
  • 嚴謹的效能工具:使用自訂分析器識別並修復中段畫面的著色器編譯延遲。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案