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エージェントの調整によってコードベースを構築しています。
動作方法
ゲームは、独自の物理エンジン(スクラッチから作成)、GPUテクスチャフォージ(手続き型表面用)、Web Audio合成システム(音声用)を含む11の専門サブシステムで構成されています。パフォーマンスと視覚的一貫性を確保するため、ヘッドレス Chromium を使用したビット同一のスクリーンショットキャプチャと、ピクセル単位の画像差分比較を用いた最適化フェーズのゲート制御を実施する厳格なツールハーネスを採用しています。
対象ユーザー
このプロジェクトは、AI補助コーディング、手続き型生成、高性能WebGLグラフィックスプログラミングに興味を持つ開発者を主な対象としています。
主な特徴
- ゼロアート資産: ロード時にコードから生成されるテクスチャ、メッシュ、アニメーション、サウンドはすべて手続き型です。
- AI調整開発: コードベース(約55k行)は、厳格なアーキテクチャ契約の下で動作するAIエージェントのフリートによって書かれました。
- 独自物理エンジン: レイキャスティングを高速化するための Binned-SAH BVH、スイープカプセルキャラクターコントローラー、PBDラグドールを備えています。
- 高度なレンダリングパイプライン: HDR、カスケードシャドウマップ、GTAO、TAA、および手続き型33³グレードLUTを含みます。
- 厳格なパフォーマンスツール: ミッドフレームのシェーダーコンパイル遅延を特定・修正するためのカスタムプロファイラーを使用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト