Skip to content

"Bowbound" is a 2D platform game built using PyGame. The game implements advanced concepts of object-oriented programming in conjunction with design patterns.

Notifications You must be signed in to change notification settings

andrerocco/bowbound-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bowbound

Read this in other languages: English, Português (Brasil)

Bowbound is a 2D platform game built with PyGame that tests your agility, aim and problem solving skills. Control an archer and, using your bow and different arrows, hit all the targets in the level to be able to use the level's exit door. Each level has a limited number of arrows and different types of arrows behave in different ways, so use them wisely!

Watch a video demo gameplay of the game bellow: Bowbound - Demo Gameplay

The game was built as the final project of the Object Oriented Programming II (INE5404) course taught by professors Jônata Tyska and Mateus Grellert of the Computer Science major at the Universidade Federal de Santa Catarina (UFSC).

Internally, the Bowbound was developed based on Object-Oriented concepts. It also implements different design patterns (such as Singleton, Data Access Object, States), which, combined with OOP, promotes code reusability and project maintainability. See more about implementation details in the development report. See the project class diagram in UML.

How to run the game

To run the game, you need to have Python 3.6 or higher installed on your machine. You can download Python here. After installation, follow the steps below:

  1. Clone the game repository to your machine git clone https://github.com/andrerocco/bowbound-game.git
  2. Enter the game folder cd bowbound-game
  3. Install the game dependencies pip install -r requirements.txt
  4. Run the main.py file located in Game\data\main.py

Built with

  • Python - A linguagem de programação usada
  • PyGame - A game engine usada

About

"Bowbound" is a 2D platform game built using PyGame. The game implements advanced concepts of object-oriented programming in conjunction with design patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages