A 2D action-platformer built in PyGame with an innovative gravity-switching mechanic
Hello!
This is a game I made for my HSC Software Design & Development class, called 'Flip! Flop! Splat!'.
- One of the requirements of the task was that it had to be built in Python with the Pygame library
- The game is largely inspired by 'Gravity Guy'
- This game was built on and off over the course of about 3 months
- All of the game's assets were created by me, with the exception of some of the background music
- The code has got comments throughout, hopefully they sufficiently explain everything
Video Demo: YouTube
Have fun!
- 5 unique levels
- Customisable controls
- Automatic progression saving
- Achievements and stats tracking
- Variable refresh rate (efficiency optimised when paused and on menus, performance optimised when playing)
There are two versions of the game - for final submission of the original project, it had to be compiled to an .exe. For that, game saving had to be altered to save to the user directory. Either version of the source code can be run through a Python interpreter, but the standard interpreter version will create the save file in the same directory as the code, whereas the .exe version will create the save file in AppData.