This is the first thing I ever built using Claude Code, and it shows lol. There are a lot of things I’d do differently if I were to rebuild this—starting with a clear architectural design before writing a single line of code. This is quite literally a "vibe-coded" app 😂 using an older version of Claude Sonnet, back before I knew about different models and everything else AI-related. It was definitely more of a "jump in headfirst and see what comes out" project.
Retro Arcade Retro Arcade Retro Arcade
A collection of classic arcade games built with Python and Pygame. All games launch from a single unified arcade frontend.
| Game | Modes |
|---|---|
| Breakout | Classic, Endless, Watch AI, Rival Challenge, Paddle Battle |
| Tetris | Single-player with AI opponent option |
| Checkers | Player vs Player / Player vs AI |
| Connect 4 | Player vs Player / Player vs AI |
| Tic Tac Toe | Player vs Player / Player vs AI |
| Doom | Raycasting FPS |
- Python 3.8+
- Pygame
pip install pygame
python arcade.py
- Classic — Standard Breakout. Clear all bricks across increasingly difficult levels.
- Endless — Bricks keep coming. Survive as long as you can.
- Watch AI — Sit back and watch the AI play. Automatically advances through levels.
- Rival Challenge — Split-screen head-to-head. You vs AI, side by side. First to fall behind loses.
- Paddle Battle — You control the bottom paddle, AI controls the top. Bricks in the middle — whoever clears them wins.
| Input | Action |
|---|---|
| Mouse / Arrow Keys / A & D | Move paddle |
| Left Click / Z / Shift / Ctrl | Fire laser (when powered up) |
| R | Restart |
| ESC | Back to menu |
| F11 | Toggle fullscreen |
| Icon | Name | Effect |
|---|---|---|
| M | Multi | Splits ball into 3 |
| W | Wide | Widens your paddle |
| S | Slow | Slows the ball |
| L | Laser | Shoot lasers from your paddle |
| P | Pierce | Ball passes through bricks |