Skip to content
/ KBot Public

A simple, built-from-scratch Starcraft bot using BWAPI and modern C++.

License

Notifications You must be signed in to change notification settings

fklemme/KBot

Repository files navigation

KBot

A simple, built-from-scratch Starcraft bot using BWAPI and modern C++.

Build status

Branch Visual Studio GCC & Clang
master Build status Build Status
development Build status Build Status

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.

Quick build with Visual Studio

Run build.sh from VS 2017 Command Prompt to build BWAPI and KBot for debug and release.

Concepts and Structure of KBot

Incomplete but gotta start somewhere. ;-)

KBot is built in a hierarchical manner that is reflected in its classes.

Structure

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.

Ownership

A few lines of unit ownership in KBot.

SSCAIT

KBot is running on SSCAIT. Vote for it to see it play on Stream. :)

About

A simple, built-from-scratch Starcraft bot using BWAPI and modern C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages