NeonRide is a Python/Pygame port of the Scratch game "Neon Ride" by Greenyman. The goal of this project is a faithful recreation, including the original pen-based drawing, physics feel, and collision behavior.
The original game can be found here: https://scratch.mit.edu/projects/30133706/
- Direct Scratch-to-Python port with custom pen rendering and collision detection.
- Tunable movement and gravity constants.
- Current content includes levels 1-2.
- Physics engine
- Levels 1-2
- Remaining levels
- Instructions screen
- Emergency screen
- Testing
- Windows build script
- Left/Right Arrow: Move
- Up Arrow: Jump
- R: Respawn
- Q (hold): Return to menu
- T: Toggle grid size (debug)
Select "play" from the main menu. Navigate the neon platforms to reach the goal (green). Lava (red) resets your position. Hold Q to return to the menu.
- Install Python 3.10+.
- Install dependencies (also includes Pyinstaller for building):
python3 -m pip install -r requirements.txt- Run the game:
python3 main.pyAn automated build script has not been written yet.
The macOS build uses PyInstaller.
- Install PyInstaller:
python3 -m pip install pyinstaller- Build:
./build_macos.sh- Output app bundle:
dist/Neon Ride.app
- Original Scratch game: Greenyman
- Python/Pygame port: Felix