Skip to content

Nocommas555/TurtlePatformer

Repository files navigation

TurtlePlatformer

Title

Basic platformer written on a custom engine using tkinter as a graphics library

Demonstration of our engine


Menu


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.

Settings


This is settings menu. In this tab you can change your key bindings and turn on/off sound.


Below you can see screenshots of game process


Game1


Game2


Game3


Currently implemented engine features:

Renderer


  • supports sprite layering
  • implements basic camera functionality

Phys engine


  • basic collision detection and handling using square hitboxes
  • velocities and gravity simulation
  • allows user to use multithreading

Picture and animation loader


  • 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

Sound engine


  • a basic winapi wrapper to play mp3's and wav sounds
  • used since python has no built-in music lib

Collider_drawer


  • a tool to draw colliders

Contributors

  • Oleg Shkurenko(nocommas555)
  • Vladyslav Kravchenko(cyberlord-coder-228)
  • Kyrylo Cholombytko(1mperix)

Special thanks

  • Timur Shemsedinov

About

A basic turtle platformer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages