StarCraft II Agents

 @starcraftgym

free site maker

Leaderboards

CollectMineralShards.SC2Map

Name of agentSubmitted Average Score Max Score
DeepMind (Relational DRL)2018-06-05196
chriscoxe (scripted for MovementBeaconUnselected.SC2Replay)2018-04-16182.543228
chris-chris (scripted for mineral1.SC2Replay)2017-11-02150170
bbss (Clojure-scripted bot)2017-10-25130168
DeepMind (pure RL: FullyConv)2017-08-10103134
inoryy (Reaver A2C)2018-11-26102.8135
pekaalto (sc2aibot)2017-10-2591
pekaalto (SC2-Atari)2017-10-2573100
xhujoy (pysc2-agents)2017-11-08~6297
Showing entries (filtered from total entries)

MoveToBeacon.SC2Map

Name of agent Submitted Average Score Max Score
chriscoxe (scripted for Movement01.SC2Replay)2018-04-0928.270337
DeepMind (Relational DRL)2018-06-0527
inoryy (Reaver A2C)2018-11-2626.331
DeepMind (pure RL: FullyConv)2017-08-102645
xhujoy (pysc2-agents)2017-11-08~2531
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 (Relational DRL)2017-06-05303
DeepMind (pure RL: FullyConv)2017-08-10100355
xhujoy (pysc2-agents)2017-11-08~87371
inoryy (Reaver A2C)2018-11-2672.5283
pekaalto (sc2aibot)2017-10-2570-90
greentfrapp (A3C_AtariNet)2017-11-1365338
pekaalto (SC2-Atari)2017-10-2546260
Showing entries (filtered from total entries)

DefeatZerglingsAndBanelings.SC2Map

Name of agent Submitted Average Score Max Score
DeepMind (Relational DRL)2018-06-05736
DeepMind (pure RL: FullyConv)2017-08-1062251
inoryy (Reaver A2C)2018-11-2656.8154
pekaalto (sc2aibot)2017-10-2548
Showing entries (filtered from total entries)

FindAndDefeatZerglings.SC2Map

Name of agent SubmittedAverage ScoreMax Score
DeepMind (Relational DRL)2018-06-0562
DeepMind (pure RL: FullyConv)2017-08-104556
pekaalto (sc2aibot)2017-10-2542
inoryy (Reaver A2C)2018-11-2622.140
Showing entries (filtered from total entries)

Pro-played .SC2Maps

DefeatRavagersMedivacPickup

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

DefeatBanelings

Use 30 marines with stimpack to defeat as many banelings as possible. High score is 500.

DefendWaves

Defend waves of zergling attack using Terran units. v3 added widow-mine switching target requirement.

Other .SC2Maps

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 usage 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.

HitandRun

Exploits cliff vaulting mechanics of Colossus


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@titanex1.com & 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.