Skip to content

scarolan/shellys-arcade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shelly's Arcade

A retro terminal game arcade — 12 games, zero dependencies, pure curses.

Shelly's Arcade is a collection of terminal-based games built entirely in Python with curses. No pip installs, no frameworks — just launch and play.

Screenshots

Arcade Launcher

Space Invaders
Space Invaders
Cyberpunk Megacity
Cyberpunk Megacity
Tetris
Tetris
Chess
Chess
Checkers
Checkers
Battleship
Battleship
Blackjack
Blackjack
Minesweeper
Minesweeper
Snake
Snake
Wordle
Wordle
Hangman
Hangman
2048
2048

Game Catalog

Arcade / Action

Game Command Description
Snake python3 console_games/snake.py Classic snake gameplay in the terminal
Space Invaders python3 console_games/space_invaders.py Arcade-style alien shooter clone
Tetris python3 console_games/tetris.py Fully playable Tetris with color pieces

Puzzle / Strategy

Game Command Description
2048 python3 console_games/game2048.py Slide and merge tiles to reach 2048
Minesweeper python3 console_games/minesweeper.py Flag mines, clear the board
Chess python3 console_games/chess.py Chess with Unicode pieces and ANSI board
Checkers python3 console_games/checkers.py Checkers (Draughts) with AI opponent
Battleship python3 console_games/battleship.py Player vs AI naval warfare

Word / Card

Game Command Description
Wordle python3 console_games/wordle.py Five-letter word guessing with color feedback
Hangman python3 console_games/hangman.py Classic hangman with ASCII art
Blackjack python3 console_games/blackjack.py 21 with card art and a mustachioed dealer

Roguelite

Game Command Description
Cyberpunk Megacity python3 console_games/cyberpunk/cyberpunk.py Neon-drenched terminal roguelite

Quick Start

Launch the arcade menu to browse and play all games:

python3 console_games/arcade.py

Or run any game directly using the commands in the table above.

Requirements

  • Python 3.12+ with curses support (included on most Linux/macOS systems)
  • Terminal emulator with color support (256-color recommended)
  • Nerd Font (optional) — several games use Nerd Font glyphs for enhanced visuals

Running Tests

python3 -m pytest console_games/ -v

Project Structure

shellys-arcade/
  console_games/
    arcade.py              # Game launcher TUI
    snake.py               # Each game is a single self-contained file
    test_snake.py          # Matching test file for each game
    cyberpunk/             # Cyberpunk roguelite (multi-file)
    ...
  screenshots/             # Game screenshots for README

About Shelly

This repo is maintained with help from Shelly, an autonomous AI task dispatcher. When issues are labeled on the project board, Shelly picks them up, implements fixes, runs tests, and pushes commits — all automatically. See CLAUDE.md for details on the automation pipeline.

About

Terminal games and interactive fiction built by Shelly (AI agent) + Claude Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages