====== CIG 2011 ====== ===== CIG 2011 StarCraft RTS AI Competition ===== //**We have a winner (see details below under [[:rts-competition:starcraft-cig2011#results|results]])!**// //The tournament was won by Skynet (Andrew Smith), followed by UAlbertaBot (David Churchill) on 2nd and Xelnaga (Ho-Chul Cho and Kyung-Joong Kim) on 3rd place. Congratulations!// [[http://cilab.sejong.ac.kr/cig2011/?page_id=100|{{ :rts-competition:competition2011-banner.jpg?300}}]] Realtime Strategy (RTS) games are one of the major computer game genres and one of the few for which AI-based players (bots) have little chance to win against expert human players — if they are not allowed to cheat. We presume that competitions as this one will help to improve AI development in the RTS genre. StarCraft (by Blizzard) is one of the most popular RTS games of all time, is known to be extremely well balanced, and thus is an ideal candidate to test different AI approaches. This competition is part of the [[http://cilab.sejong.ac.kr/cig2011/|Computational Intelligence in Games conference 2011]]. This year, we have two tracks, please let us know where you intend to start (of course you can do both). ^ ^ ^ |Track A| is the full game with free choice of race as also used for the [[http://skatgame.net/mburo/sc2011/|The 2nd Annual AIIDE Starcraft AI Competition]].|\\ |Track B| is the reduced game (only terran, constrained unit choice) as used last year|\\ For both tracks we will hold round-robin tournaments with 10 games per match and fixed time limit of 1h (to prevent endless games after resources are used up) after which the built-in StarCraft score decides the winner. The bot with the highest overall number of single-game victories is the winner of the track. See below for more info. A PDF competition poster is {{SCcomp-2011.pdf|here}}. ===== Important Dates ===== ^ ^ ^ |Submission deadline: |August 15, 2011|\\ |Conference: |August 31 - September 3, 2011|\\ Tournament is finished, see [[:rts-competition:starcraft-cig2011#results|results]] below.\\ If you have any questions or comments, please let us know via mail [[starcraft@ls11.cs.tu-dortmund.de]]. ===== Submitted Bots ===== [[:rts-competition:starcraft-cig2011:submitted-bots|(see an extended description of the bots here:)]]\\ == Track A == ^ Bot Name ^ Main Contributor ^ Institution ^ Bot Race ^ Web Link^ |BroodwarBotQ|Gabriel Synnaeve | E-Motion team at INRIA Rhône-Alpes (LIG) / University of Grenoble|Protoss| http://emotion.inrialpes.fr/people/synnaeve |\\ |BTHAI|Johan Hagelbäck|Blekinge Institute of Technology|Zerg|http://code.google.com/p/bthai/|\\ |AIUR|Florian Richoux|University of Tokyo|Protoss| http://code.google.com/p/aiurproject/ |\\ |LSAI|Douglas Patti|Lafayette College|Zerg|http://cs.lafayette.edu/~taylorm |\\ |EvoBot|Yujing Hu|University of Nanjing|Terran| |\\ |Protoss Beast Jelly|Joshua Dong|Westwood High School|Protoss|http://wwbwai.sourceforge.net/|\\ |Xelnaga|Ho-Chul Cho|Sejong University|Protoss| |\\ |Skynet|Andrew Smith|freelancer|Protoss|http://code.google.com/p/skynetbot/|\\ |Nova|Alberto Uriarte|IIIA-Spanish National Research Council|Terran|http://nova.wolfwork.com/ |\\ |UAlbertaBot|David Churchill|University of Alberta, Canada|Protoss|http://webdocs.cs.ualberta.ca/~cdavid/ |\\ Tournament is finished, see below for [[:rts-competition:starcraft-cig2011#results|results]]. == Track B == ^ Bot Name ^ Main Contributor ^ Institution ^ Web Link^ |BTHAI|Johan Hagelbäck|Blekinge Institute of Technology|http://code.google.com/p/bthai/|\\ Unfortunately we have received only one submission for Track B. We therefore decided to cancel the track. Johan, we are very sorry. ===== Results ===== As all games have been played manually, we decided to set up 2 brackets with 5 bots each on a random basis. From each bracket, the 2 best bots make it into the final round (counting the number of wins, and evaluating the direct encounters only in case of equal wins). To compensate for slight hardware differences, each pair has played two games (one on each of the two employed machines), and this has been repeated for all 5 maps used in the first round. We are aware the fact that the split into two groups is not entirely fair (as seen for the example of AIUR who won more games than the 2nd bot in the other bracket) but had to reduce the number of overall played games. == Bracket A == ^ Crashes ^ Games ^ Bot ^ Wins ^ | 0 | 40 | UAlbertaBot | 33 | | 1 | 40 | Skynet | 31 | | 2 | 40 | AIUR | 24 | | 1 | 40 | Nova | 8 | | 0 | 40 | LSAI | 4 | Qualified for the final round: UAlbertaBot and Skynet. == Bracket B == ^ Crashes ^ Games ^ Bot ^ Wins ^ | 12 | 40 | Xelnaga | 25 | | 3 | 40 | BroodwarBotQ | 23 | | 0 | 40 | BTHAI | 23 | | 17 | 40 | Protoss Beast Jelly | 17 | | 0 | 40 | EvoBot | 12 | As BroodwarBotQ and BTHAI have the same number of wins, their direct encounter is evaluated which accounted 6 : 4 for the BroodwarBotQ. Qualified for the final round: Xelnaga and BroodwarBotQ. Note that all qualified bots play Protoss.\\ Maps used for the first round: (2)MatchPoint 1.3, (4)Fighting Spirit 1.3, iCCupdestination 1.1, iCCup gaia, iCCup great barrier reef == Final Round == The final round was played in a similar mode as each of the first round brackets, using another set of 5 maps (see below), resulting in 30 games for each bot. ^ Crashes ^ Games ^ Bot ^ Wins ^ | 0 | 30 | Skynet | 26 | | 0 | 30 | UAlbertaBot | 22 | | 3 | 30 | Xelnaga | 11 | | 2 | 30 | BroodwarBotQ | 1 | This makes **Skynet (Andrew Smith)** the clear winner, followed by UAlbertaBot (David Churchill) on 2nd and Xelnaga (Ho-Chul Cho and Kyung-Joong Kim) on 3rd place. **Congratulations!**\\ Maps used in the final round: iCCup lost temple 2.4, iCCup rush hour 3.1, iCCup swordinthemoon2.1, iCCup yellow 1.1, La_Mancha1.1 == Result Presentations == These presentations have been given by Mike and Tobias at CIG 2011 in Seoul on September 2, the first round at 9:20 AM, the final round at 14:25 PM. Powerpoint and PDF have the same contents, but the sound is only included in the Powerpoint slides. {{first-round.pptx|First round Powerpoint}} / {{first-round.pdf|First round PDF}} {{final-round.pptx|Final round Powerpoint}} / {{final-round.pdf|Final round PDF}} We will most likely hold a similar tournament next year again (however, there may be slight rule changes), so you are invited to prepare your bots. In this case, you may follow these instructions: ===== Getting Started ===== The competition will use StarCraft Brood War 1.16.1. You must possess a legal copy of the game. Bots for StarCraft shall use the [[http://code.google.com/p/bwapi|Broodwar API]], which provides hooks into StarCraft and enables the development of custom AI for StarCraft. Interfaces in many languages are available to query the current state of the game and issue orders to units. **Note that due to an important bug release we decided to use BWAPI 3.6.1 as also employed for the AIIDE tournament.** [[http://code.google.com/p/bwapi/|{{ http://bwapi.googlecode.com/svn/wiki/bwapi3.jpg?250}}]] * Instructions for setting up the environment are available [[http://eis.ucsc.edu/StarCraftBWAPI|here]].\\ * An introduction to the Broodwar API is available [[http://eis.ucsc.edu/StarCraftUsingBWAPI|here]].\\ * Instructions for building a bot that communicates with a remote process are available [[http://eis.ucsc.edu/StarCraftRemote|here]].\\ * A new JNI (Java) bridge to the BWapi by Ben Weber is available [[http://code.google.com/p/jnibwapi/|here]].\\ === Rules === Specific (tentative) [[ruleset2011-trackA|ruleset]] for track A (this is largely identical to the [[http://skatgame.net/mburo/sc2011/rules.html|AIIDE ruleset]]).\\ Specific [[ruleset]] for this track B of the competition (nearly unchanged from last year).\\ Baseline (tentative) [[http://skatgame.net/mburo/sc2011/rules2.html|ruleset]] (the same as for the AIIDE competition, it basically defines what misbehavior of a bot is that would lead to disqualification). We will largely use a pool of maps widely used for internet gaming, as e.g. the maps of the [[http://www.iccup.com/starcraft/files/view/iCCup_maps.html|International Cyber Cup]], thus we recommend using some of these also for training your bots. /* Here are two test maps (largely generated, some fixes done manually) that may serve to train your bots, we will use similar (not equal) maps for the competition. |{{:rts-competition:map1.jpg?120}}|{{:rts-competition:map2.jpg?120}}|\\ |{{:rts-competition:training-map1.zip }}|{{:rts-competition:training-map2.zip}}|\\ */ === Links === [[http://skatgame.net/mburo/sc2011/|The 2nd Annual AIIDE Starcraft AI Competition]] === Organizing Committee === Tobias Mahlmann, IT University Copenhagen\\ Mike Preuss, Technische Universität Dortmund\\ For any comments or inquiries, please write to [[starcraft@ls11.cs.tu-dortmund.de]]\\ === Legal === {{ http://eis.ucsc.edu/sites/default/files/blizzard.gif?180}} StarCraft®: Brood War®\\ Used with permission granted to [[http://game.itu.dk/cig2010/|CIG]]. Blizzard has consented to run the competition via the Broodwar API interface, which uses a back door of the game and is not in any form related to Blizzard. Thanks! ©1998 Blizzard Entertainment, Inc. All rights reserved. StarCraft, Brood War and Blizzard Entertainment are trademarks or registered trademarks of Blizzard Entertainment, Inc. in the U.S. and/or other countries.