Welcome to StarCraft AI

The StarCraft: Brood War resource for custom AIs

In the context of StarCraft: Brood War, an AI (or bot) is a piece of software that plays the game like a human player. Bots use different abstractions of human behaviour, aiming at the most life-like playing experience or the best AI vs AI performance. Typical ideas range from the build-order driven ICEBot to all-in "5pool" rushes. This site collects the bots, tools, tournaments and knowledge around them.

Bots

The list of bots has more than 150 StarCraft AIs, with their race, author, affiliation, country, download and source code. Each bot has its own page: Skynet, UAlbertaBot, Overmind, Nova and many more.

Competitions

Competitions are where bots play against each other, with up to 50 entries. The three annual tournaments are SSCAIT (online, with games streamed all the time), AIIDE and CIG (renamed CoG in 2019) (both part of research conferences, where programmers and students exchange knowledge and present papers about their bots). There is also a bots ladder and a mixed human and bot mini tournament. For AI vs humans, the AIIDE asked the German Zerg player Bakuryu to play against many of its participating AIs: four two-set matches can be found here. The official SSCAIT site is sscaitournament.com.

Build a bot

Build a bot starts from BWAPI, the free and open source C++ framework used to interact with StarCraft: Brood War. The section lists the framework and its extensions (terrain analysis, combat simulation, wrappers for other languages), plus tutorials on setting up, debugging and running several bots on one computer.

Game knowledge

Game knowledge has two parts. Game mechanics explains how Brood War works under the hood: chance to hit, damage, unit behaviour and creation, frame rate, regeneration, abilities and bullets, and tricks, glitches and exploits.

Map making gathers guides and tools for creating and editing maps: UMS mapping basics, the CHK format, the Scmdraft editor, extended unit death triggers and working with MPQ archives.

Research

Research links to academic papers, StarCraft AI benchmarks, replay data sets for data mining plus game theory and economy articles on StarCraft and StarCraft II.