This is a tower defense game where the main objective is to protect the base from bad guys that follow a path to the base by building towers that attacked them.
There are specified spots close to the path where the user can build these towers close to the path. There are 4 towers that you can place, magic, fire, freeze, and archer towers that can each be upgraded 3 times. Each tower deals a different amount of damage has a different range and is effective against different bad guys.
There are 4 different bad guys, orcs, trolls, wizards, and goblins. Each bad guy has different traits and weaknesses. Orcs are slow and have average health, trolls are slow and have lots of health, goblins are fast and have low health, wizards are slow, have low health, and have the ability to heal all bad guys that are a certain distance from them.
The game offers 6 different maps, that the user can choose from, with completely different layouts. 2 game modes are available, levels and infinite waves. Levels offer 5 rounds for each map and infinite waves offers a constant, never-ending barrage of attacks from the bad guys.
there is also a pop-up menu available that shows u each tower's progression, stats, and abilities.
This project was coded in Java and helped develop my skills when working with graphics, object-oriented programming, and multiple classes.