StarCraft II Agents

 @starcraftgym

make a website for free

Leaderboards

CollectMineralShards.SC2Map

Name of agentSubmitted Average Score Max Score
chris-chris (scripted for mineral1.SC2Replay)2017-11-02150170
bbss (Clojure-scripted bot)2017-10-25130168
DeepMind (pure RL: FullyConv)2017-08-10103134
pekaalto (sc2aibot)2017-10-2591
pekaalto (SC2-Atari)2017-10-2573100
Showing entries (filtered from total entries)

MoveToBeacon.SC2Map

Name of agent Submitted Average Score Max Score
DeepMind (pure RL: FullyConv)2017-08-102645
pekaalto (sc2aibot)2017-10-2525
pekaalto (SC2-Atari)2017-10-252530
Showing entries (filtered from total entries)

DefeatRoaches.SC2Map

Name of agent SubmittedAverage ScoreMax Score
DeepMind (pure RL: FullyConv)2017-08-10100355
pekaalto (sc2aibot)2017-10-2570-90
pekaalto (SC2-Atari)2017-10-2546260
Showing entries (filtered from total entries)

DefeatZerglingsAndBanelings.SC2Map

Name of agent Submitted Average Score Max Score
DeepMind (pure RL: FullyConv)2017-08-1062251
pekaalto (sc2aibot)2017-10-2548
Showing entries (filtered from total entries)

FindAndDefeatZerglings.SC2Map

Name of agent SubmittedAverage ScoreMax Score
DeepMind (pure RL: FullyConv)2017-08-104556
pekaalto (sc2aibot)2017-10-2542
Showing entries (filtered from total entries)

Other .SC2Maps

DefeatRavagersMedivacPickup

Scenarios geared more towards micros human will need perform in actual games. Revised with set rewards: [link]

MinigameMidgameTVZ

Use limited friendly units (12 marines, 3 marauders and 2 tanks) to defeat hostile zerg units (12 zerglings, 5 banelings and 6 hydralisks) with minimum lost.

MoveToBeaconAvoidBaneling

Map with 1 Zergling, 1 Baneling, and 1 Beacon. Rewards are earned by moving the Zergling to the beacon. The player is penalised when the Baneling kills the Zergling.

MineAndKillZerglings

Mine as many minerals as possible, but every 20 seconds two zerglings attack.

Fun .SC2Maps!

SentryDefense

A confrontation between Terran Marauders + Marines and Protoss Stalker + Sentry units on opposite sides. The goal is to provoke use of the Sentry defensive abilities ie, Hallucination and Guardian Shield.

SentryForceField

An imbalanced confrontation between Zerg and Protoss units. The goal is to provoke usage of sentry forcefields on a ramp.

SentryHallucination

An imbalanced confrontation between Terran and Protoss units. The goal is to provoke usage of sentry hallucination ability.


Dockerized LE


Step 1:
Use a standardized Docker environment from:
[s2client-docker or botbier]

Step 2:
Create your agent, collect data sets from replays, adjust learning parameters, etc.

Step 3:
Publish your agent. Give it a name.

$ docker save myawesomeagent > myawesomeagent.tar

Send a dropbox link of your Docker image (and commands to run) to jtan@iee.org & let us validate the result.


About PySC2

The DeepMind python library: https://github.com/deepmind/pysc2 is a great place to start for running minigames, and using machine learning techniques to overcome challenges.

SC2 API
The best place to start creating bots is with the StarCraft API. This is available at https://github.com/Blizzard/s2client-api. It contains example tutorials on how to create full StarCraft 2 bots.