Skip to content
David Churchill edited this page Sep 17, 2015 · 57 revisions

UAlbertaBot

Major Update: September 16th, 2015:

  • Upgraded UAlbertaBot to BWAPI 4.1.2 / BWTA 2.2
  • Added a configuration file which lets you change bot options and build orders without having recompile every time
  • Implemented a new strategy system so it's easier to add new strategies to the bot
  • Added an auto-observer mode which focuses the camera on 'interesting' positions so you can just sit back and watch the bot play
  • Improved building placement so there shouldn't be any more time-outs
  • Added unit HP / progress bars to the interface for better viewing experience
  • Added much improved debug options

UAlbertaBot is a StarCraft:BroodWar playing bot written in C++ with BWAPI: The BroodWar API. It has competed in most major StarCraft AI Competitions since 2010 and won the 2013 AIIDE StarCraft AI Competition. It is written by David Churchill, PhD student in Computing Sciences at the University of Alberta and co-organizer of the AIIDE StarCraft AI Competition.

SparCraft

SparCraft is an open source StarCraft combat simulation package for Windows and Linux. It can be used to create standalone combat simulations or be imported into an existing BWAPI-based StarCraft bot to provide additional AI functionality. UAlbertaBot currently uses SparCraft for combat simulation and combat decision making.

Here is a video (click to play) of a sample SparCraft experiment playing for battles of size 32 vs. 32 units. The visualization is written in OpenGL and is included in the SparCraft download:

BOSS

The StarCraft Build Order Search System (BOSS) is a StarCraft: BroodWar build order search and simulation package used to plan all build orders in UAlbertaBot. Its documentation is incomplete.