Clunkyard is robot combat in 2D and 3D. Write the tactics, watch your robot scan, move and fire, then read the replay and improve your next decision.
Start with a working robot in Vane, Cadence or Glyph, or use the SDK in a language you already know. There are starters for 56 language profiles.
| Your next move | Start here |
|---|---|
| Put your first robot in the arena | Five-minute tutorial |
| Pick a language or programming model | Language-choice guide |
| Read the robot API and examples | SDK reference |
| Develop in your own editor | Language starters and local game kit |
| Clone and push your private robot | Private Git setup |
| Compare a change in a real match | Local trials and replays |
| Learn the rules, classes and competition | Game manual |
The public SDK repository contains the robot API, WebAssembly core source and developer tools. Install the reviewed player packages from npm:
| Package | Use it for |
|---|---|
| @clunkyard/cli | Create projects, build robots, connect remote code and play real local matches with your installed toolchain |
| @clunkyard/sdk | JavaScript and TypeScript robots, with the shared WebAssembly core |
| @clunkyard/git | Clone and push your private Clunkyard project with Git |
Create a Vane robot and play a local match with Node 20+ and npm:
npx @clunkyard/cli new vane my-robot
cd my-robot
npx @clunkyard/cli build
npx @clunkyard/cli matchThe local development guide covers other languages, toolchain requirements and saved replays.
For setup questions and tactics, join the shared community discussions.