Prerequisites
Before you begin, make sure the following are available on your system:- Python 3.8 or later — python.org/downloads
- pip — bundled with Python 3.4+; verify with
pip --version - Git — to clone the repository (or download the ZIP from GitHub)
- Port 5050 open — required for the listener to accept remote connections
The game auto-detects whether
pygame-ce is installed and offers to install it for you at startup via cyber_modules/dependency_checker.py. Manual installation is also supported.Installation steps
Clone the repository
Download the source code to your local machine.Alternatively, download and extract the ZIP archive from the GitHub repository page, then open a terminal in the extracted folder.
Create a virtual environment (recommended)
Isolate the project dependencies from your system Python installation.
Install dependencies
The only required dependency is Auto-install: Skip this step and run the game directly.
pygame-ce. Install it manually, or let the game install it automatically on first launch.Manual install:cyber_modules/dependency_checker.py checks for pygame-ce at startup and prompts you to install it if it is missing.Verify the installation
Confirm Python and pygame-ce are available:You should see Python 3.8 or later and a pygame-ce version string.
Launch the game
Start the game from the repository root:See Optional flags below for windowed mode and custom host options.
Directory structure
Optional flags
Pass flags togame/main_game.py to customize startup behavior:
| Flag | Description |
|---|---|
--windowed | Run in a window instead of fullscreen |
--host <IP> | Override the default listener IP address |
--bg | Start the listener process in the background |
Standalone executables
PyInstaller spec files are included if you need to distribute the game without requiring Python on the target machine.dist/ directory.
Platform notes
Windows
Fully supported. Persistence uses the Windows Registry (
HKCU\Software\Microsoft\Windows\CurrentVersion\Run). Run PowerShell or Command Prompt as a standard user — no elevation required for the game itself.Linux
Fully supported. Persistence uses a crontab entry. Ensure your user has write access to the crontab.
macOS
Fully supported. Persistence uses a LaunchAgent plist in
~/Library/LaunchAgents/.Firewall and networking
The listener binds to0.0.0.0:5050. For remote (two-PC) mode, port 5050 must be reachable from the game machine to the listener machine.