Tower Defense

Developing UI

This project gave me a great opportunity to work on my UI skills. I programmed UI for the main menu, pause menu, game board, enemy health bars, in-game shop, turret upgrades, and level selection menu.

Enemy AI

I programmed the enemy pathing and turret behavior and ensured there was enough variety to create an interesting experience for players. The enemy system was developed in a way that makes it easy for designers to create new enemies and adjust their stats without editing the code base.

Gameplay Systems

My goal for this project was to expand my knowledge of Unity and develop systems that are fun to play with and easy to work with. Over the course of the project I got to work on developing an in-game shop for purchasing turrets, a turret upgrade system, a system for designers to create new enemy types, and an AI system that handles enemy spawn waves and pathing.

C#
Unity
Gameplay Engineering
System Design

Check it out!