/scbw-mas

This project creates a bridge between BWAPI for StarCraft: Brood War and EIS-enabled Multi-Agent Systems.

Primary LanguageJava

StarCraft: Brood War in Multi-Agent Systems

This project creates a bridge between BWAPI for StarCraft: Brood War and EIS-enabled Multi-Agent Systems.

The environment interface standard (EIS) has been developed to facilitate connecting software agents to environments.

Requirements

  • Java
  • StarCraft: Brood War
  • An EIS-compatible Multi-Agent System
    • See installation instructions for GOAL and Jason

Quick Setup

  1. Install StarCraft: Brood War and update to version 1.16.1.
  2. Download this project (Download ZIP in the right-side menu).
  3. Install the JNI BWAPI Starter Pack from the StarterPack-folder.
  4. Run one of the examples in the examples-folder using either Jason or GOAL.
  5. Run SCBW through ChaosLauncher with the BWAPI plugin enabled.
  6. Start a new game using Terran as player and watch the agents play!

Current status

  • Most units can be controlled by the MAS.
  • Only a subset of the Terran units have had implemented special abilities:
    • Marine (Stimpacks)

Project overview

The project contains the following folders:

  • EISBW: The EIS implementation of BWAPI.
  • examples: A collection of examples for different multi-agent systems (currently Jason and GOAL).
  • libs: Jar-files required for building the interface and running the various examples.