A small Geometry Dash-inspired game written in Python with Pygame. The project includes a start menu, simple settings screen, side-scrolling gameplay, collision detection, particles and a death animation.
- Start menu with buttons
- Auto-running player with jump mechanic
- Tile-based level loaded from a text map
- Camera tracking
- Background scrolling
- Particle trail and death animation
- Relative asset loading (no hardcoded local paths)
GD_fixed/
├── assets/
│ ├── fonts/
│ ├── images/
│ ├── maps/
│ └── music/
├── src/
│ ├── assets.py
│ ├── button.py
│ ├── camera.py
│ ├── death_animation.py
│ ├── game.py
│ ├── main.py
│ ├── menu.py
│ ├── particles.py
│ ├── player.py
│ ├── settings.py
│ └── utils.py
├── requirements.txt
└── README.md
- Create a virtual environment if you want.
- Install dependencies:
pip install -r requirements.txt- Start the game:
python src/main.py- Space – jump
- Close window – quit the game
- working with game loops and real-time systems
- implementing physics and collision detection
- structuring a multi-file Python project
- managing assets and project architecture