Software Architecture

Team
Menno Stienstra
Type
Grid based tower defense game (prototype)
Date
Februari 2023
Learned
UML Diagrams, Strategy Structure, Focus on Composition over Inheritance

Overview

A prototype of a tower defense game, focused on learning Design Patterns, and UML.

What Learned

This project focussed a lot on good code, design patterns, and UML. The main design patterns that were used were the Observer Pattern, mainly for the money managment, and the strategy pattern, for handling the different upgrades.

The project also composition over inheritance, the turret for example, has an action and a range, which could be inplemented differently for different types of turrets.

Where to Find

As this was a prototype no build was made. The project files and UML’s can be found at the link: Project Files