We are iTower team from USC CS department.
The goal for this project is to create an agent that could learn to play the game wisely. Based on the aspects of current gold , current monsters, towers, the agent should conduct the following possible behaviors: placing towers at proper time and location, selecting the proper types of towers, upgrading properties of the towers.
-Keras
-TensorFlow 2
-Anaconda
-Python 3.7
-Unity
-C#
This 2D tower defense game is developed in Unity (C#). In this game, Monsters walk from the blue portal on the top left to the red portal on the bottom right. And the player needs to use coins (collected by killing monsters) to purchase different types of towers and place the tower properly to prevent monsters from reaching to the end of the road.
All age groups
iTower project is based on a single-player, 2D, tower defense game.
To reach the next level, the player current life must remain greater than 0 after the last monster of this level is exterminated or arrives at its destination.
Our game is supported by Unity with high performance.
We are using CNN as core algorithm of our agent.
We have gain 10ks of valid data to make our agent smarter
We applied detailed analysis to our agent from several perspectives.