Skip to content

Latest commit

 

History

History
119 lines (74 loc) · 4.33 KB

README.md

File metadata and controls

119 lines (74 loc) · 4.33 KB

Buzzer Beater

Featuring 3 locations with 15 levels, intuitive controls and dynamic menu animations. Also includes a smooth force-based motion and gravity system implemented from scratch within Tkinter, as well as collision detection, save/load features and more.


Table of Contents
  1. About The Project
  2. Getting Started
  3. Screenshots
  4. Future
  5. Contact

About The Project

TkinterGame

I built this project for an assigment at univerity, where the aim was to create a game using the Tkinter interface in Python. This is generally used for building Graphical User Interfaces (GUIs) so it didn't support many of the fundamental features of game development, such as gravity and collisions. Therefore, I had to build my own 2D physics engine with collisions from scratch for this project.

To protect against academic malpractice, I have not included the code for this project in this repository. If you would like to see my code, you can email me at affank1020@gmail.com.

(back to top)

Built With

  • Python
  • Tkinter

(back to top)

Getting Started

To run the game, just download all the files in this repository and ensure that the Images folder and the data.json file are both in the same directory as the .exe file. This should work without requiring any dependencies, but please let me know if something doesn't work as expected.

The game also features a simple local account management system, which is handled within the data.json. No data is collected by the program and any game-related information (high scores, badges) are only stored locally. To create an account, just click on the button on the bottom right of the main menu and change account. Just typing a new name should create a new account as long as there isn't already one with the same name on the system.

Screenshots

image image

(back to top)

Future

In it's current state, this project is not scalable, since using Tkinter already created plenty of unnecessary steps in it's development.

However, I have really enjoyed planning and designing the game and I feel the idea has a lot of potential. In future, I hope to return back to this concept but without the constraints of Tkinter.

(back to top)

Contact

Affan - affank1020@gmail.com

Project Link: https://github.com/affank1020/buzzer-beater-tk

(back to top)