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:
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.
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:
- Clone the game repository to your machine
git clone https://github.com/andrerocco/bowbound-game.git
- Enter the game folder
cd bowbound-game
- Install the game dependencies
pip install -r requirements.txt
- Run the
main.py
file located inGame\data\main.py