Skip to content
Snippets Groups Projects
README.md 1.15 KiB
Newer Older
David Bergström's avatar
David Bergström committed
# PyCommandCenter: Library for making bots for Starcraft II

PyCommandCenter is a slimmed down version of the popular Starcraft AI 
[CommandCenter](https://github.com/davechurchill/commandcenter) connected to 
Python.

Key differences:

* Library made for use with Python, made possible by binding existing C++ code 
  to Python using [pybind11](https://github.com/pybind/pybind11)
* No decision-making, only perception
* Improved TechTree, by importing data from the JSON files provided by 
  [sc2-gamedata](https://github.com/noorus/sc2-gamedata)
* Everything is built using cmake, allowing for one Visual studio project to 
  build PyCommandCenter together with all its dependencies

# Credits

CommandCenter is written by [David Churchill](http://www.cs.mun.ca/~dchurchill/), Assistant Professor of [Computer Science](https://www.cs.mun.ca/) at Memorial University, and organizer of the [AIIDE StarCraft AI
Competition](http://www.cs.mun.ca/~dchurchill/starcraftaicomp/).

David Bergström's avatar
David Bergström committed
CommandCenter is in turn based on the Blizzard's [StarCraft II AI 
API](https://github.com/Blizzard/s2client-api) and the architecture of 
David Bergström's avatar
David Bergström committed
[UAlbertaBot](https://github.com/davechurchill/ualbertabot/wiki).