mshumer/Claude-of-Duty

A Call of Duty-quality FPS in Three.js, built from a single prompt.

해결하는 문제

Claude of Duty는 Three.js와 WebGL2를 사용하여 브라우저 내에서 완전히 구현된 1인칭 슈팅 게임(FPS)의 기술적 시연입니다. 이 프로젝트는 절차적 생성과 AI 기반 소프트웨어 개발의 경계를 확장하며, 외부 아트 자산(텍스처, 메시, 오디오 파일 등)을 전혀 사용하지 않고, AI 에이전트들의 조율을 통해 코드베이스를 작성하는 것을 목표로 합니다.

작동 방식

게임은 자체 물리 엔진(스クラ치에서 작성), GPU 텍스처 포지(절차적 표면용), Web Audio 합성 시스템(사운드용)을 포함한 11개의 전문 서브시스템으로 구성됩니다. 성능과 시각적 일관성을 보장하기 위해, 헤드리스 크롬을 사용한 비트 동일 스크린샷 캡처와 픽셀 단위 이미지 차이 분석을 통해 최적화 단계를 통제하는 엄격한 도구 허브를 사용합니다.

대상 사용자

이 프로젝트는 AI 보조 코딩, 절차적 생성, 고성능 WebGL 그래픽 프로그래밍에 관심이 있는 개발자들을 주요 대상으로 합니다.

주요 특징

  • 아트 자산 없음: 로드 시 코드에서 생성되는 모든 텍스처, 메시, 애니메이션, 사운드는 절차적으로 생성됩니다.
  • AI 조율 개발: 약 55,000줄의 코드베이스는 엄격한 아키텍처 계약 하에 작동하는 AI 에이전트 팀이 작성했습니다.
  • 맞춤형 물리 엔진: 빠른 레이캐스팅을 위한 Binned-SAH BVH, 스위프트 캡슐 캐릭터 컨트롤러, PBD 래그돌을 포함합니다.
  • 고급 렌더링 파이프라인: HDR, 카스케이드 샤프트 맵, GTAO, TAA, 절차적 33³ 그레이드 LUT를 포함합니다.
  • 엄격한 성능 도구: 중간 프레임의 쉐이더 컴파일 지연을 식별하고 수정하기 위해 커스텀 프로파일러를 사용합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트