mshumer/Claude-of-Duty
- URL: https://github.com/mshumer/Claude-of-Duty
- Stars: 721
- Language: JavaScript
- Category: Web & Frontend
- Topics: None
What it does
This repository contains a first-person shooter game called "Claude of Duty" built using Three.js and WebGL2. It features approximately 55,000 lines of code across 11 subsystems, with all assets generated procedurally at runtime, including textures, meshes, animations, and sounds.
Why it's interesting
Unlike traditional game development that relies on pre-made art assets, this project generates everything from code, showcasing the capabilities of procedural generation in a modern FPS context. It also employs a unique orchestration of AI agents to develop the game, which is a novel approach in game design.
How it works
The architecture consists of various subsystems, each responsible for different aspects of the game, such as rendering, physics, AI, and audio. The README details the implementation of advanced graphics techniques like HDR rendering, procedural materials, and a custom physics engine. Performance profiling tools are included to optimize gameplay and ensure reproducibility of visual outputs. However, the README does not specify how the AI agents are orchestrated or how they interact with each other, leaving some uncertainty in that area.
Get started in 5 minutes
To get started, clone the repository and run the following commands:
npm install
npm run dev # http://127.0.0.1:5173
This will set up the development environment and start the game locally.
Watch out for
The project is still in development, as indicated by the honest assessment stating it does not yet match the quality of modern Call of Duty games. Performance issues are noted, with frame rates averaging 28-30 fps at high resolutions, and visual fidelity shortcomings in areas like character models and material richness. Additionally, there are no licensing details provided in the README, which could be a concern for potential users.