Teacher-student RL pipeline for Geometry Dash using a Geode shared-memory bridge.
- Python
>=3.10 - Python deps from
requirements.txt(torch,stable-baselines3,gymnasium, etc.) - Geometry Dash
2.2081and Geode SDK
python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
pip install -e .
mkdir -p artifactsOr:
make setup| Path | Purpose |
|---|---|
src/ |
Python RL pipeline — see src/README.md |
mods/ |
Geode mods for Geometry Dash — see mods/README.md |
artifacts/ |
Generated outputs: trained models and NPZ datasets (not committed) |
curl -L https://github.com/geode-sdk/cli/releases/download/v3.7.4/geode-cli-v3.7.4-mac.zip -o geode-cli.zip
unzip geode-cli.zip
sudo mv geode /usr/local/bin/geode
geode --versiongeode config setupWhen prompted for the Geometry Dash path, use:
$HOME/Library/Application Support/Steam/steamapps/common/Geometry Dash/Geometry Dash.app
geode sdk installThe SDK is installed to /Users/Shared/Geode/sdk (shared across all users). Add it to your ~/.zshrc:
echo 'export GEODE_SDK="/Users/Shared/Geode/sdk"' >> ~/.zshrc
source ~/.zshrcgeode sdk install-binariesecho 'export GEODE_MODS_PATH="$HOME/Library/Application Support/Steam/steamapps/common/Geometry Dash/Geometry Dash.app/Contents/geode/mods"' >> ~/.zshrc
source ~/.zshrcSee mods/README.md for how to create, build, and run each mod.