Terminal Live, a game-based coding competition

 Algorithm coding battle sounds cool. That is the main reason why I chose to join the terminal competition, organized by Correlation One and Citadel, recommended by one of my friends Xinyu. It was the first time for me to take part in such a coding competition. Beyond my expectation, our team hit top 8 out of 34 participating teams. Special thanks to Henry Rossiter and Prajval Gupta, who are excellent team members to work with.

Made it to Finalist Bracket. Please forgive the organizers’ typo of our algo name.

Prajval made a thorough after-game analysis of pros and cons of our algorithms. Appreciate his summary here. Overall, we implemented a balanced strategy of defeating and defending, which performs well in the first several battles. Also, we chose to send waves of attackers every 3 turns with both “attack absorbers” and “tanks”. As the costs for different attack units were changed a lot specifically for the competition by the organizer, defending wave hit strategy somehow became difficult.

However, when encountered with opponents with super-long-wait-and-one-hit strategy, the defenses are barely strong enough. Our algo did not make it to help us win the award anyhow.

Here below is the video of the final competition of the top 2 teams. It wasn’t expected to have such a short final game as we watched a bunch of splendid long games including the one when we were defeated by Approx-Optimal. Seems like the defeated side in the final competition wasn’t able to build adequate defenses early enough to avoid the opponent’s wave hits.

https://youtu.be/wE7fBfTM4pk

Though it was impractical to implement fancy tools such as ML, RL, Q-learning, etc due to the time limit, this was still a pretty exciting coding game overall. Liked it.

Comments

Popular posts from this blog

Lab Software Development 3 - Scanning Probe Microscope Controller

Digit sequence detection of SVHN dataset

Lab Software Development 2 - free-carrier DIFFUSION analysis system