thumbnail

Tower Defense

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:

  1. Arena - which handles the UI/UX, and game logic.
  2. Monsters - which handles the monster actions
  3. 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:

  1. Leaderboard server - to display and keep track of the top 10 scores using the Java Spring framework.
  2. 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.