A simple, built-from-scratch Starcraft bot using BWAPI and modern C++.
Branch | Visual Studio | GCC & Clang |
---|---|---|
master | ||
development |
KBot is developed with Visual Studio 2017 on Windows but build services ensure it can be compiled on Linux with GCC and clang as well.
Run build.sh
from VS 2017 Command Prompt to build BWAPI and KBot for debug and release.
Incomplete but gotta start somewhere. ;-)
KBot is built in a hierarchical manner that is reflected in its classes.
Looking at the following list, the higher level item usually holds the class instances of its subordinated items.
- KBot: Implements the BWAPI interface.
- Manager: Handles all economic units and tasks.
- Base: Abstraction of a base. (depot, minerals, workers...)
- BuildTask: Abstraction of a unit to be created.
- General: Handles all military units and tasks.
- Squad: A group of military units sharing a task.
- Enemy: Informational data base about the enemy.
- Manager: Handles all economic units and tasks.
A few lines of unit ownership in KBot.
KBot is running on SSCAIT. Vote for it to see it play on Stream. :)