Ecgberht
Ecgberht copied to clipboard
Starcraft: Brood War bot using BWAPI4J
Ecgberht
Description
Ecgberht is a Starcraft: Brood War
AI written in Java.
Currently participating in SSCAIT and BASIL ladders:
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.