/Ecgberht

Starcraft: Brood War bot using BWAPI4J

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Ecgberht

Build status License: GPL v3

Description

Ecgberht is a Starcraft: Brood War AI written in Java.

Currently participating in SSCAIT and BASIL ladders:

Ecgberht Profile on SSCAIT

Frameworks and libs used:

Main features:

  • Only knows how to play Terran properly.
  • Capable of executing different strategies. Prefers to play Bio oriented strategies (centered around Marines and Medics) but can also add a few mechanical units to the mix.
  • Implements UCB-1 algorithm for learning best strategy to pick depending of opponent game history.
  • Gaussian Mean Shift Clustering (GMS) for simulations.
  • Can play different sounds.
  • Configurable using config.json file. You can change some debug options, enable or disable sounds, etc.

How to build

Requisites:

Gradle

With Gradle there is no need of extra dependencies as a Gradle wrapper its included in the repository, just run execute the following command at Ecgberht root folder:

./gradlew clean fatjar

Ecgberht jar file will be generated at build/libs folder.

How to run

java.exe -jar Ecgberht.jar

Its required to run the jar using the 32-bits java.exe executable.