Bot Name: BunkerBoxer Bot Race: Terran Author Name(s): Haoda Fan Affiliation(s): University of Waterloo Nationality(s): China Occupation(s): Undergraduate Student (These will be listed on the competition website) Bot URL: https://github.com/haodafan/BWAPI-BunkerBoxerBot Personal URL: https://haoda.fan/ Affiliation URL: https://uwaterloo.ca/ Questions about your bot (please answer as many as you can, especially Q 1-3) Q: What is the overall strategy/strategies of your bot? Why did you choose them? The overall strategy of my bot is to perform a bunker rush. I chose this strategy because it had a set of interesting problems to solve, and seemed simple to implement. Q: Did you incorporate any of the following AI techniques in your bot? If you did, please be as specific as possible a) Search-Based AI (Path-Finding, A*, MiniMax, MCTS, etc) No b) Offline Machine Learning (Supervised or Unsupervised, but not RL) No c) Offline Reinforcement Learning No d) Online Learning of any kind (Including competition file IO for strategy selection) No e) Influence Maps No f) Custom Map Analysis No g) Hard-coded or rule-based strategy / tactics Yes, I hard-coded the build order and timing attacks, as well as its behaviour during the attack h) Analysis of bots from previous competitions / hard-coded specific bot counter strategies No i) Any techniques not mentioned here Not really Q: How did you become interested in Starcraft AI? I always loved Starcraft, and recently I was recently thinking about specializing in something in my field (I study Computer Science). Artificial Intelligence was something I wanted to try, so I decided to try it out here.. Q: How long have you been working on your bot? Honestly about two weeks Q: About how many lines of code is your bot? About 1500 lines Q: Why did you choose the race of your bot? I like Terran ?? Q: Did you use any existing code as the basis for your bot? If so, why, and what did you change? I would refer sometimes to UAlbertaBot and ZZZKBot when I'm stuck, but most of it was programmed from scratch Q: What do you feel are the strongest and weakest parts of your bot's overall performance? The strongest part of my bot's performance is that it compiles and doesn't crash. The weakest part is everything else Q: If you competed in previous tournaments, what did you change for this year's entry? This is my first tournament, and my first starcraft bot : Q: Have you tested your bot against humans? If so, how did it go? No Q: Any fun or interesting stories about the development / testing of your bot? Not really, although in the end, I think I made a change that completely broke the bot and didn't realize until after I submitted it. Ironically the bot was working okay before, but I didn't like how the bunker rush didn't go exactly the way I wanted it to. Guess that's what happens when you panic-code and panic-submit ?? Q: Any other projects you're working on that you'd like to advertise? No Optional Opinion Questions: Q: What is your opinion on the current state of StarCraft AI? How long do you think before computers can beat humans in a best-of-7 match? I don't think it will be long. I think a Starcraft bot can easily do it with enough effort and/or funding. Bots like OpenAI are already beating the best pro teams in Dota 2, a game much more complex than Brood War. Q: What do you feel is the biggest hurdle (technological or otherwise) in improving your bot's AI? Definitely my own lack of self-discipline. Q: Which bots are the most interesting to you and why? This will sound like a cop-out, but I don't really have a favorite. I find them all interesting. :)