Three desktop games written in Python. Each one runs from source and ships
with a PyInstaller spec for building a single Windows .exe. Every game
keeps its progress under %APPDATA% so saves survive moving the executable.
| Folder | Game | Engine |
|---|---|---|
Python Sputnika Game/ |
Orbital Orchard — a Suika-style merge puzzle. Drop celestial bodies into a bubble, bounce and merge them up to a Quasar Crown. | pygame |
Python Solitaire Game/ |
Klondike Solitaire — the classic single-player card game with hints, auto-solve, undo, and a confetti win celebration. | tkinter |
Python Monopoly Game/ |
Monopoly — full standard rules, 1-4 humans + AI to fill out four players, thirteen themed boards, auctions, trading, and autosave + resume. | pygame |
Click into a folder for the full per-game README with rules, controls, features and build notes.
Each game has its own requirements.txt (Monopoly and Orbital Orchard use
pygame-ce; Solitaire uses only the standard library). Install the deps
once and start playing:
cd "Python Monopoly Game" # or another game's folder
pip install -r requirements.txt
python main.py # python solitaire.py for the Solitaire gamePython 3.11 or newer is recommended for all three.
Every game ships with a PyInstaller spec, so packaging is a one-liner from inside the game's folder:
pip install pyinstaller
pyinstaller "<Game Name>.spec"The finished .exe appears under dist\. The relevant spec files are:
Python Sputnika Game/Orbital Orchard Game.specPython Solitaire Game/Solitaire Game.specPython Monopoly Game/Monopoly Game.spec
See each game's README for the exact filename and per-game notes.
Every game stores progress in its own per-user folder so nothing is lost
when the .exe is moved or rebuilt:
%APPDATA%\Orbital Orchard\save_data.json— high score, games played, best tier.%APPDATA%\Klondike Solitaire\solitaire_high_score.json— high score, lifetime wins / losses.%APPDATA%\Monopoly\stats.json— lifetime games / wins.%APPDATA%\Monopoly\savegame.json— one in-progress saved Monopoly game.
Games/
├── README.md -- this file
├── .gitignore
├── Python Sputnika Game/ -- Orbital Orchard (pygame)
├── Python Solitaire Game/ -- Klondike Solitaire (tkinter)
└── Python Monopoly Game/ -- Monopoly (pygame)
Generated .exe files, save-data JSON, build/, dist/ and __pycache__/
directories are kept out of the repository by .gitignore — only the
source ships here.
All visuals are drawn procedurally (no external image files required).
Comments throughout the code are deliberately beginner-friendly: docstrings
on every method, inline explanations on non-obvious logic, and tuning knobs
grouped together at the top of each settings.py-style file.
The games were written collaboratively with Claude Code (Anthropic) and Codex (OpenAI); the original Codex output supplied the playable base, and later passes added per-user save persistence, crash-safe atomic writes, gameplay and graphics improvements, an entire new Monopoly game, and the EXE-build workflow.