
For our COMP3111H (Honors Software Engineering) project, we had to create a tower defense game in a group of 3.

The game is roughly broken down into three parts:
- Arena - which handles the UI/UX, and game logic.
- Monsters - which handles the monster actions
- Towers - which handles the tower actions
Since we are doing the Honors version, our tower defense game had to play in real time and include a few additional features:
- Leaderboard server - to display and keep track of the top 10 scores using the Java Spring framework.
- Database - to allow the user to quit the game and be able to resume from where they left off. This is connected to a MySQL database using the JDBC connector.
For the most part, I was in working on the arena section, in charge of handling the initial

You can find the source code of the project here on Github.