Skip to content
David Churchill edited this page Aug 9, 2017 · 4 revisions

CommandCenter

CommandCenter is a StarCraft II playing bot written in C++ using Blizzard's StarCraft II AI API. It is written by David Churchill, Assistant Professor of Computer Science at Memorial University of Newfoundland and co-organizer of the AIIDE StarCraft AI Competition.

CommandCenter is intended to be used as a robust, easy to use architecture for you to quickly modify, play with, and test. The bot itself does not contain much in the way of hard-coded strategy or tactics, however it provides a good starting point for you to implement your own strategies.

CommandCenter currently provides the following features:

  • Performs online map analysis, extracting information such as base locations and expansions
  • Keeps track of all previously seen enemy units and their last known locations on the map
  • Has a WorkerManager which manages resource gathering and worker allocation / buiding
  • Is able to carry out predefined build-orders written in a configuration file
  • Allows you to easily create your own build-orders and modify them on the fly in-game
  • Contains a building placement algorithm, finding the closest buildable location to a given position for a given building
  • Performs scouting of the map with a worker unit, discovering where the enemy base is located
  • Once a specific trigger has been reached, it will commence an attack, sending waves of units at the enemy base

I intend for CommandCenter to eventually have all of the functionality of UAlbertaBot, however much of its features are not currently completed. Here is an up-to-date list of features currently missing from CommandCenter that will be implemented soon:

Clone this wiki locally