We are massive fans of Sun Tzu so an opportunity to implement some of his impressive tactics in an unimpressive way was too good an opportunity to pass up.
What it does
Our MS Tanks use extremely complicated, well thought out tactics to smash our opponent’s tanks into individual pixels. In the words of Sun Tzu: ‘AI tanks that use my pincer movements will always win’. So we took that to heart.
On a slightly serious tangent, we built a primary objective-controller that every bot will interact with to decide what its objectives and strategy are. Not only that, but turret strategy and movement strategy are managed independently on each tank, while being able to accomplish other objectives. e.g., A tank can aim and shoot at an enemy while going for a health pack.
How I built it
As a team we talked some things through before implementing them, mastered the art of sleep deprivation to go completely off track and got inspired by one of the other teams tenacity when it came to drinking Tennents throughout the whole hackathon. With our git branches as numerous as the empty Tennents cans on the table next to us, we powered through.
Challenges I ran into
Sleep. One of our members was slightly ill so the sleep deprivation wasn’t so great. Our team also decided to try to deal with the cramped space rather than deal with travel time to an outlying borough, for the first day. This does not spark joy.
Accomplishments that I'm proud of
That member went home and slept for 14 hours straight
What I learned
-Sleep deprivation is fun -You can never have too many git branches -More about git than programming -How to scream into the void
What's next for ms-tanks-mell
Every night, it shall try to take over the world!