Years ago, when I first watched the videos of the contest, I was overwhelmed by the micro that an AI plays with a bunch of Mutalisks. It never resembles a human play - among a number of Mutalisks, each Mutalisk could be moved completely indepdendently! Human player would never be able to imitate it.
As a South Korean whose national anthem is considered to be StarCraft Terran Soundtrack[1], I really hope this contest lasts long.
Damn! I just watched a game Terran vs Protoss, the Protoss did a fast forge expand with two cannons and then expanded to a third base. The terran made a ton of marines and obliterated the third base. But then the AI thought the game should be over because a base got destroyed. So the marines just stuck around and tha AI got caught in a loop, slowing the game down and making the terran lose (maybe loss by using too much CPU).
EDIT: After watching some more, I'm seriously impressed by some of those programs. Cannon rushes, aggressive expanding, managing siege tanks and well-rounded armies, that's what I've seen so far.
EDIT2: Something is weird, that one bot has "Our vs enemy supply" but how does it obtain the number of enemy supply when everything is in the fog of war? Is it getting the number out of the game memory? Is that allowed?
Nope, that's not allowed. I guess it's just the supply of enemy units it has seen so far.
There's only one thing that bots have access to and humans don't - unique Unit IDs. Nut that doesn't help much.
Cheating is not allowed actually.. and API doesn't give you the information it shouldn't.
The goal is creating a strong AI players (not necessarily human-like) that win without cheating.
I can wholeheartedly recommend participating in this tournament as a student. I built a bot for BWAPI a few years back and it taught me a great deal about programming in hostile environments against unreliable API's and with unreliable resources.
And that's all before you even get to true AI. You can skip all that and just cut to the AI part by choosing to base your bot on one of the existing open source AI's that are already available and continuously improved by the community.
I'm sure you could but what if the human player plays an unseen yet still good strategy? There are an infinite number of strategies and a constantly changing metagame.
I think a better AI would be something that could generate good strategies itself.
After watching a few games on the stream it seems like most are seriously lacking in scouting, often not finding the enemy's base until the final battle.
This is great. What other games can I play by legally modifying code to change the way my player acts? One example that comes to mind is http://alexnisnevich.github.io/untrusted/
I am delighted to see competitions are still being arranged with BWAPI. A few years ago I was meaning to participate in the AIIDE competition but didn't manage to cut out enough spare time to finish then. Looks like there's still new chances.
It's restarted after every 10 games and does offline for like 2 minutes intentionally. Btw, it had 270 viewers few minutes ago - that's the most viewed Brood War steram on TeamLiquid and most viewed of all the streams on HitBox.tv ;)
Under "Downloads & Links" see "List of Open-source Bots" (A list of bots that can be downloaded and played against. Please add your bot here if you don't mind sharing its code.)
As a South Korean whose national anthem is considered to be StarCraft Terran Soundtrack[1], I really hope this contest lasts long.
[1] http://youtu.be/GuytViFsZUw