====== CIG 2013 ====== ===== CIG 2013 StarCraft RTS AI Competition ===== /* [[http://geneura.ugr.es/cig2012/competitions.html|{{ :rts-competition:competition2011-banner.jpg?300}}]] */ Over the last years, the [[http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp|AIIDE]] and [[http://geneura.ugr.es/cig2012/competitions.html|CIG]] StarCraft competitions have seen quite some progress in the development and evolution of new StarCraft bots. Still, these would not be fit for beating expert human players, but the gap is seemingly getting smaller. 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://eldar.mathstat.uoguelph.ca/dashlock/CIG2013/|Computational Intelligence in Games conference 2013]]. As in the previous years, the rules are identical to the ones for the [[http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/|AIIDE StarCraft AI competition]]. ===== Important Dates ===== ^ ^ ^ |Submission deadline: |July 19, 2013|\\ |Conference: |August 11 - 13, 2013|\\ 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:)]]\\ */ ^ Bot Name ^ Main Contributor ^ Institution ^ Bot Race ^ Web Link^ |Adjutant|Nicholas Bowen|University of Central Florida|Terran|http://code.google.com/p/adjutantbot/|\\ |AIUR|Florian Richoux|University of Nantes|Protoss|http://code.google.com/p/aiurproject/|\\ |BTHAI|Johan Hagelbäck|Blekinge Institute of Technology|Terran|http://code.google.com/p/bthai/| |ICEStarcraftBot2013|Nguyen Quang Kien|Ritsumeikan University|Terran| \\ |Nova|Alberto Uriarte|Drexel University|Terran|http://nova.wolfwork.com|\\ |Skynet|Andrew Smith|freelancer|Protoss|http://code.google.com/p/skynetbot/|\\ |UAlbertaBot|David Churchill|University of Alberta|Protoss|http://webdocs.cs.ualberta.ca/~cdavid/|\\ |Xelnaga|Ho-Chul Cho|Sejong University|Protoss|http://cilab.sejong.ac.kr/home/doku.php?id=public:xelnaga| ===== Results ===== Due to software problems, we were only able to play around 1000 games and also had to disable the read/write feature. We apologize for this. The {{:rts-competition:starcraft-competition2013.ppt|results have been presented}} at the CIG 2013 conference, with a first analysis. Here is the ranking (you will find some similarities to [[starcraft-cig2012|last year]]. Seemingly, people prefer the Protoss and Terran races, with the Protoss bots clearly in front at the moment: ^ Rank ^ Bot Name ^ Main Contributor ^ Race ^Win Rate | |1|Skynet|Andrew Smith|Protoss|91.1%| |2|UAlbertaBot|David Churchill|Protoss|67.4%| |3|AIUR|Florian Richoux|Protoss|54.9%| |4|Xelnaga|Ho-Chul Cho|Protoss|53.6%| |5|Adjutant|Nicholas Bowen|Terran|42.4%| |6|ICEStarcraftBot2013|Nguyen Quang Kien|Terran|37.1%| |7|Nova|Alberto Uriarte|Terran|32.1%| |8|BTHAI|Johan Hagelbäck|Terran|12.5%| The winner (Andrew Smith with Skynet) gets the honor, and a certificate. The best ranked participant who was present during the competition session at CIG 2013 earned the $200 price money, and this was David Churchill (runner-up). Congratulations! The replays are here, sorted in 4 zips according to the 3 server machines we used (files are huge):\\ {{:rts-competition:replaysia.zip|server 1, zip1}}\\ {{:rts-competition:replaysib.zip|server 1, zip2}}\\ {{:rts-competition:replaysii.zip|server 2, zip3}}\\ {{:rts-competition:replaysiii.zip|server 3, zip4}}\\ /* The IEEE CIS Student Education subcommittee is sponsoring the *CIG 2003 Student Competition Videos Competition* Please take the time to go to http://www.youtube.com/channel/UCapm-xcL9pj4XNybTAEJ13g Here are the {{:rts-competition:2-replays-xelnaga-skynet-nova-ualbertabot.zip|2 replays}} shown in the presentation: Xelnaga surprising Skynet with a targetted DTS attack on its probes, and Nova successfully luring UAlbertaBot's probes into its own base. All the numbers have been computed using the tournament software provided by the AIIDE 2012 StarCraft competition team of the University of Alberta, Canada, namely Michael Buro, David Churchill, Jason Lorenz. Many thanks again! */ ===== 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. /* As of now, we expect all bots to use BWAPI version 3.7.3 which as also the version planned for the AIIDE tournament. However, there is a slight chance of an emergency bug fix to the BWAPI (such as happened last year) so that we need to switch to a newer version. */ [[http://code.google.com/p/bwapi/|{{ http://bwapi.googlecode.com/svn/wiki/bwapi3.jpg?250}}]] The following material is a bit outdated, as it was prepared by Ben Weber for the AIIDE StarCraft competition in 2010 (and not everything has been updated since then). However, it still provides a valuable starting point if you want to start designing and implementing a bot from scratch. Please note, that the referenced BWAPI versions are not used any more for our competition (we go with BWAPI 3.7.4 which has been issued in early July, 2012 and fixes some tournament-related issues with 3.7.3): * 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 JNI (Java) bridge to the BWapi by Ben Weber is available [[http://code.google.com/p/jnibwapi/|here]].\\ === Digging deeper === David Churchill, one of the AIIDE competition organizers, has recently released an open source project that helps you simulating StarCraft combat (with visualization). It may well be used as module within a bot, or also offline to do combat experiments. [[http://code.google.com/p/sparcraft|Dave Churchill's combat simulator]] /* === Rules === Due to lack of participation last year there will be only one track this year (formerly called "Track A"). Detailed rules are [[ruleset2012|here]]. This year, we will use the tournament software of the [[http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/|AIIDE competition]], provided by Michael Buro, David Churchill and Jason Lorenz (many thanks, guys!). We will therefore have only one bracket and will play as many repetitions of round-robin as possible. Note that time constraints are quite hard and a large tolerance (1 min) applies only for the first frame to allow loading data and setting up. The new version of the tournament software enables to use a persistent data store so that learning over multiple games gets possible. */ /* 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). */ /* === Maps === We use a collection of 6 maps, 3 of which have 3 spawn points, and the other 3 have 6 spawn points. All maps have size 128x128 as some of the bots experience problems with other map sizes. == 3 Player Maps == |{{:rts-competition:athena-2.jpg?120}}|{{:rts-competition:neomoonglaive.jpg?120}}|{{:rts-competition:tearsofthemoon.jpg?120}}|\\ |Athena II|Neo Moon Glaive|Tears of the Moon|\\ == 6 Player Maps == |{{:rts-competition:legacy.jpg?120}}|{{:rts-competition:riveroflight.jpg?120}}|{{:rts-competition:thehuntress.jpg?120}}|\\ |Legacy|River of Light|The Huntress 1.1|\\ */ /* 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}}|\\ */ ===== Additional Information ===== === Tournament Manager Software === This year we have utilized a completely new Java-based version of our [[https://code.google.com/p/starcraft-tournament-manager/|tournament manager software]] as provided by Tobias. Please note: the software employs a client/server architecture with at least one server and several (most suitable is an even number of) clients. As the server does not produce a high load, server and one client can run on the same machine. All machines need Java and StarCraft installed. Besides tournaments, the software may also be useful in research for the automated play of large numbers of games. === Links === [[http://webdocs.cs.ualberta.ca/~cdavid/starcraftaicomp/|AIIDE'12 Starcraft AI Competition]]\\ [[http://ls11-www.cs.tu-dortmund.de/rts-competition/starcraft-cig2012/|CIG 2012 StarCraft RTS AI Competition]]\\ [[http://code.google.com/p/sparcraft|Dave Churchill's combat simulator]]\\ [[http://gameai.itu.dk/rtsg|IEEE CIS GTC RTS games task force]] === Organizing Committee === Mike Preuss, Technische Universität Dortmund\\ Antonio M. Mora García, Universidad de Granada\\ Tobias Mahlmann, IT University Copenhagen\\ 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://geneura.ugr.es/cig2012/|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.