A collection of browser games, mostly retro-inspired arcade games, built with Claude Code (Opus 5.5).
Each game is one self-contained index.html: no build step, no bundler, no asset files. Every model, texture, level and sound effect is generated in code at runtime. Neon Arkanoid draws on a plain 2D <canvas>. The other games render in 3D with three.js, loaded from a CDN (r128 for Shakur Boy, r160–r169 for the rest).
| Game | Folder (own README) | Genre |
|---|---|---|
| X-Fighter: Assault on the Iron Fortress | X-Fighter/ |
3D space combat shooter |
| Sandstorm Circuit | PodRace/ |
Combat podracing |
| Daido Dog Sim | DaidoSim/ |
Dog life sim / exploration |
| Neon Arkanoid | Arkanoid/ |
Brick breaker |
| Shakur Boy: Shroom Run 3D | Shakur-Boy/ |
Maze chase (Pac-Man style) |
Fly a starfighter through a three-mission campaign against the Iron Fortress:
Each mission is timed and you have a limited number of homing torpedoes. You score points for kills and objectives, plus a time bonus and a shield bonus when you clear a mission. Your high score is saved in the browser’s localStorage.
| Action | Keyboard / mouse | Gamepad |
|---|---|---|
| Steer | Mouse (virtual stick), WASD or arrow keys | Left stick / D-pad |
| Roll | Q / E | Right stick |
| Fire lasers (hold) | Left click / Space | RT / A |
| Homing torpedo | Right click / F | LT / B / X |
| Boost | Shift | RB / L3 |
| Brake | X | LB |
| Chase / cockpit view | V | Y |
| Pause | P / Esc | Start |
| Invert pitch | I | Back / Select |
| Mute | M | — |
A twin-engine podrace across a procedurally generated desert: 3 laps against 5 AI pilots. Rivals shoot at you and ram you. Your pod has hull integrity, and your lasers build up heat, so firing nonstop makes them overheat.
Fly through bonus pickups on the track to collect power-ups:
| Power-up | Effect |
|---|---|
| Heavy Laser | Huge explosive bolts, 3× damage (12 s) |
| Multi Cannon | Five-way spread fire (12 s) |
| Warp Speed | Engine overdrive, +40% top speed (5 s) |
| Invincible | Energy shield; ram rivals aside (8 s) |
| Seeker Bolts | Lasers home in on rivals (12 s) |
| Cryo Coolant | Lasers never overheat (12 s) |
| Repair Kit | Restores 60 hull (instant) |
| Action | Keyboard | Gamepad |
|---|---|---|
| Throttle / brake & reverse | W / S (or ↑ / ↓) | RT / LT |
| Steer | A / D (or ← / →) | Left stick |
| Handbrake (drift) | Space | LB |
| Lasers (hold, watch the heat) | Shift | RB |
| Reset onto the track | R | — |
| Start race | Enter | Start |
| Pause | P / Esc | — |
| Mute | M | — |
| Toggle graphics quality | Q | — |
Spend a day in the meadow as a dog. Choose between two dogs, Daido and Fluffy, then play one of five levels or wander freely in Free roam. Each level is a short checklist of dog jobs: drinking from the stream, collecting bones, marking trees, fetching a ball or slipper for your human, and digging up or burying things. Each level begins with a poop on a marked spot and ends with the bowl of food your dog has earned. The interface is in Dutch by default, with a switch to English.
Levels unlock one at a time. Your progress and best time for each level are saved in the browser’s localStorage.
| Action | Keyboard / mouse | Touch |
|---|---|---|
| Move | WASD or arrow keys | On-screen joystick |
| Run | Shift | RUN button |
| Rotate camera | Drag | Drag |
| Zoom | Mouse wheel | — |
| Sit · Drink · Eat · Pee · Poo · Roll over · Lie down · Dig | 1–8 (or the action buttons) | Action buttons |
| Dig, or bury what you’re carrying | 8 | Dig button |
| Switch dog | Buttons at the top right | Buttons at the top right |
| Menu | M / Esc | Menu button |
A neon brick breaker. Six hand-built levels come first, then randomly generated levels continue for as long as you survive. The ball gets a little faster each level. You start with 3 lives (up to 6), and your high score is saved in the browser’s localStorage.
Some bricks behave differently: silver bricks take 2 hits (3 after level 6), gold bricks are indestructible, and explosive bricks destroy their neighbours.
Broken bricks sometimes drop capsules. Catch them with the paddle:
| Capsule | Effect |
|---|---|
| E Expand | Wider paddle |
| M Multi-ball | Splits each ball into three (max 10 balls) |
| L Laser | Paddle shoots lasers (14 s) |
| C Catch | Ball sticks to the paddle until you launch it (16 s) |
| S Slow | Slower ball (10 s) |
| F Fireball | Ball passes straight through bricks, except gold (8 s) |
| + Extra life | One more life |
| Action | Keyboard / mouse | Touch |
|---|---|---|
| Move paddle | Mouse, ← / → or A / D | Drag |
| Start, launch ball, fire laser | Click / Space / Enter | Tap |
| Pause | P / Esc | — |
| Mute | M | — |
A Pac-Man-style maze chase in 3D with a neon look and a gangsta-rap / party theme, including drug references. You eat mushrooms (+10 each) around the maze while four police officers (Chief, Rookie, Detective and Sarge) chase you. Each of the four “XTC pills” in the corners turns the tables for a while, and you can chase down the cops; each one you catch in a row doubles in value (200, 400, 800, 1600). Bonus items such as a CD, a radio and a car appear for extra points.
You start with 3 lives and earn one extra life at 10,000 points. The maze changes colour each level, and your high score is saved in the browser’s localStorage.
| Action | Keyboard | Touch |
|---|---|---|
| Move | Arrow keys or WASD | Swipe |
| Start / restart | Enter / Space | Tap |
| Pause | P / Esc | — |
| Mute | M | Tap the bottom centre of the screen |
Online (GitHub Pages):
Locally:
git clone https://github.com/opivankristovi/Claude_Code_Games.git
cd Claude_Code_Games
python3 -m http.server 8000
Then open http://localhost:8000/<folder>/, for example http://localhost:8000/X-Fighter/.
Opening index.html directly from disk will usually work too, but a local server is more reliable across browsers.
.
├── Arkanoid/
│ ├── index.html # Neon Arkanoid
│ └── README.md
├── DaidoSim/
│ ├── index.html # Daido Dog Sim
│ └── README.md
├── PodRace/
│ ├── index.html # Sandstorm Circuit
│ └── README.md
├── Shakur-Boy/
│ ├── index.html # Shakur Boy: Shroom Run 3D
│ └── README.md
├── X-Fighter/
│ ├── index.html # X-Fighter
│ └── README.md
└── README.md
Create a new folder containing a single index.html and a README.md (description, live link, how to run, controls), then add a row to the table at the top of this file and a section describing the game and its controls.