The 2010 conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE 2010) will be hosting a StarCraft AI competition as part of the conference program. This competition enables academic researchers to evaluate their AI systems in a robust commercial RTS environment.
Tournaments
- Tournament 1: Micro-management
- Tournament 2: Small-scale combat
- Tournament 3: Tech-limited Game
- Tournament 4: Complete Game
Dates
- Registration: Now - 9.1.2010
- Submission and Testing: 9.1.2010 - 9.15.2010
- Competition: 9.15.2010 - 10.12.2010
- Finals:10.12.2010
Links
- Competition Page: http://eis.ucsc.edu/StarCraftAICompetition
- Broodwar API: http://code.google.com/p/bwapi/
- AIIDE Conference: http://www.aaai.org/Conferences/AIIDE/aiide.php
- Twitter: http://twitter.com/StarCraftAIComp
BWAPI
The BWAPI project provides an interface for building StartCraft bots. It enables developers to read game state and issue commands to units. BWAPI was built by reverse engineering StarCraft to provide hooks into it. Using BWAPI requires running StarCraft with a third party tool that injects additional DLLs into the StarCraft process space. There are currently three ways of building bots using BWAPI:
- Pure C++ implementation
- In process, wrapped languages
- Remote processes with socket communication
In-process Projects
- Python: PyBW: http://code.google.com/p/pybw
- Java: JBridge: http://code.google.com/p/bwapi-jbridge
- Lua: BWAPI-Lua: http://code.google.com/p/bwapi-lua
- C#/.Net: bwapi-mono-bridge: http://code.google.com/p/bwapi-mono-bridge
ProxyBot Projects
- Java: BWAPI-Proxy: http://code.google.com/p/bwapi-proxy
- Haskell: BWAPI-HSProxy: http://code.google.com/p/bwapi-hsproxy
- PHP: PhpSCBot: http://drachlen.net/phpscbot/source
- Ruby: RProxyBot: http://github.com/d-snp/RProxyBot