Blizzard Entertainment hat am 9. August 2017 die StarCraft-II-API veröffentlicht. Die Schnittstellen machen das Strategiespiel für KI-Forschung, Bot-Entwicklung und eigene Analysewerkzeuge nutzbar.
Die Veröffentlichung umfasst eine programmierbare Schnittstelle für Skript-KI, eine bildbasierte API mit sogenannten Feature-Layern sowie Dokumentation, Beispielcode und einfache Bots. Zusätzlich stellt Blizzard anonymisierte Wiederholungen von Ranglistenspielen für die Auswertung bereit.
Bots, Bilddaten und Wiederholungen
Mit der Skript-Schnittstelle können Programme den Spielzustand auswerten und Einheiten steuern. Die bildbasierte Variante liefert dagegen vereinfachte Daten aus Karte und Minikarte sowie einzelne Ebenen für Gelände, Einheitentypen und Lebenspunkte. Für Vergleiche zwischen unterschiedlichen Ansätzen unterstützt die API außerdem Partien zwischen zwei KI-Systemen ohne menschliche Beteiligung.
Die Werkzeuge entstanden in Zusammenarbeit mit DeepMind, das StarCraft II bereits 2016 als Forschungsumgebung beschrieben hatte. Der neue API-Zugang sollte die Arbeit von Forschenden, Hobbyprogrammierern und Entwicklern auf Windows, macOS und Linux vereinfachen.
Linux-Paket für Forschung in der Cloud
Für den Betrieb in Cloud-Infrastrukturen veröffentlichte Blizzard zusätzlich ein eigenständiges Linux-Paket. Die vollständige Veröffentlichung ergänzt die bereits vorhandenen Projekte für API-Bibliothek, Protokoll und Python-Anbindung. Damit wurde aus der zuvor angekündigten StarCraft-II-Forschungsumgebung eine öffentlich nutzbare Plattform mit Beispielmaterial und offenen Schnittstellen.

