We wanted to create a fun and educational platform that can introduce beginner programmers to the world of decision making AIs in an interactive and entertaining environment.
What it does
Tank game pits two user submitted AIs against each other in a 5v5 tank showdown. Using the unique abilities of the tanks and strategy formulated by your AI you can look to challenge other users' previously submitted AIs and look to climb the rankings.
How we built it
In order to build our application, we used a Flask frontend to serve our web pages to our users, as well as to communicate with our Python game engine and the database.
Challenges we ran into
Communication between the different parts of the tech stack was very difficult. With so many different moving parts in this application keeping and maintaining up to date documentation of the data being sent around was quite the issue. With the data being sent always constantly evolving different parts of the team were not always up to date on their end of the application which caused lots of malformed requests being sent everywhere
Accomplishments that we're proud of
Our proudest accomplishment was managing to connect all the different pieces of our application into a functioning project despite our multiple communication difficulties throughout the process.
What we learned
We learned the importance of documentation and communication between different members of the team.
What's next for Tank Game
Creating a dynamic leader board that ranks players based on the performance of their AI.