Basic platformer written on a custom engine using tkinter as a graphics library
This is main menu. It have buttons like this:
- Exit button. Allows user to close our program;
- Settings button. Allows user to set up his game process;
- Play button. Runs test.py and generates level.
This is settings menu. In this tab you can change your key bindings and turn on/off sound.
- supports sprite layering
- implements basic camera functionality
- basic collision detection and handling using square hitboxes
- velocities and gravity simulation
- allows user to use multithreading
- can be instantiated multiple times to allow for unloading only some assets. (e.g one instance for the player that does not get unloaded between levels)
- caches all pictures and their descriptors
- a basic winapi wrapper to play mp3's and wav sounds
- used since python has no built-in music lib
- a tool to draw colliders
- Oleg Shkurenko(nocommas555)
- Vladyslav Kravchenko(cyberlord-coder-228)
- Kyrylo Cholombytko(1mperix)
- Timur Shemsedinov