Tyrant

Tyrant is a Unity 2D top-down tower defense shooter game created by a team of 8 programmers over 12 months. I designed and developed the quest system which we used for our in-game tutorials to introduce the different game mechanics to the player. I created an abstract class Quest which defines the common interface for different quest types. Each quest has a text description of the objective the player must complete. Furthermore, it needs to evaluate a condition to detect when a quest is finished. For example, the shooting quest needs to detect if a certain weapon is fired. Using C# events, I can simply pass the reference of the target weapon to the Quest, so it can listen to the OnFire event. Similarly, I connected the quest system to the room system via events to control the player progression through the tutorials. This allows me to unlock new areas of the map as the player completes each of the quests. Through this project, I gained experience designing and implementing systems that fulfills the project requirements and integrating with other people’s code. I also learned the importance of writing clean and maintainable code, which positively impacts the productivity of a development team.

Tyrant