In CIG, Steamhammer was broken. My findings on what Steamhammer learned in CIG 2018 are not valid, because Steamhammer rarely played the opening it thought it was playing; it played a broken version of the opening that left out drones and buildings. That is likely why the zergling rushes were successful in CIG: There was little in the build to leave out, so the build played more nearly as written. In this tournament, Steamhammer seems to have been working fine (though we’ll see when the replays come out)—well, working fine except for the usual bugs, some of which are fixed in version 2.1. Also, Steamhammer’s learning was revamped to better bamboozle opponents that tried to learn its patterns; the result is that its learning behavior is richer. I think these tables are full of interesting data.
103 rounds were played, of which 100 were official. Steamhammer is set to record at most 100 game records per opponent, so games from the first 3 rounds may have been dropped. That’s why the numbers don’t exactly match the official crosstable, even though the game totals look correct.
Steamhammer’s game records contain much more information than I can summarize in tidy little tables. This time I captured a little more of it, adding a table about the plan recognizer. For each plan that was recognized during a game, the table shows how often the plan was predicted before the game, how often it was recognized during the game, and the win rate in each of those cases. It also tries to measure the accuracy of the prediction. The plan recognizer itself is not very accurate; it often fails to recognize what is in front of it, calling the plan Unknown. The “?” column shows how often the plan was predicted and then no plan was recognized. The plan recognizer can also blow it completely and recognize the wrong plan. When the opponent plays predictably, the plan predictor is generally more accurate than the plan recognizer. When the opponent plays unpredictably, I don’t know which is more accurate! Either way, the plan prediction is more important early in the tournament; once Steamhammer has accumulated enough experience, it pays more attention to its learning data, and it doesn’t matter whether the predicted plan is good.
#1 saida
opening | games | wins |
11Gas10PoolLurker | 3 | 0% |
11Gas10PoolMuta | 1 | 0% |
11HatchTurtleHydra | 1 | 0% |
2HatchHydraBust | 1 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLurker | 1 | 0% |
4HatchBeforeGas | 2 | 0% |
4PoolHard | 3 | 0% |
5PoolHard | 1 | 0% |
5PoolSoft | 1 | 0% |
6Pool | 1 | 0% |
7PoolSoft | 2 | 0% |
9Hatch8Pool | 2 | 0% |
9HatchExpo9Pool9Gas | 1 | 0% |
9Pool | 1 | 0% |
9PoolExpo | 1 | 0% |
9PoolLurker | 8 | 12% |
9PoolSpeedAllIn | 1 | 0% |
9PoolSunkSpeed | 1 | 0% |
AntiFact_13Pool | 8 | 0% |
AntiFact_2Hatch | 12 | 0% |
AntiFactory | 16 | 0% |
AntiZeal_12Hatch | 2 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
OverhatchLateGas | 1 | 0% |
Overpool+1 | 1 | 0% |
OverpoolHatch | 1 | 0% |
PurpleSwarmBuild | 1 | 0% |
Sparkle 2HatchMuta | 2 | 0% |
ZvP_3HatchPoolHydra | 1 | 0% |
ZvT_12PoolMuta | 2 | 0% |
ZvT_2HatchMuta | 1 | 0% |
ZvT_3HatchMuta | 1 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_Overgas9Pool | 1 | 0% |
ZvZ_Overpool11Gas | 13 | 15% |
ZvZ_Overpool9Gas | 1 | 0% |
ZvZ_OverpoolTurtle | 1 | 0% |
38 openings | 100 | 3% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 100 | 100% | 3% | 91 | 91% | 3% | 91% | 2% |
Naked expand | | 0% | 0% | 7 | 7% | 0% | 0% | 0% |
Unknown | | 0% | 0% | 2 | 2% | 0% | 0% | 0% |
SAIDA is a good example of how Steamhammer reacts to a predictable opponent. First, it repeatedly tried its counters to the opponent’s Factory plan, the 3 “AntiFact” openings (you may call them fake news openings if you like). In this case the counters did not work; SAIDA is too strong. Then it explored more widely. Steamhammer scored 1 win with a fast lurker opening, and repeated the opening to no avail (maybe Steamhammer got lucky once, or maybe SAIDA learned the timing). It also scored a win with a ZvZ fast mutalisk opening, and repeating that did bring a second win for a total of 3 in 100 rounds. The smaller second table shows that the plan predictor was 100% accurate over the last 100 rounds in predicting SAIDA’s factory-first play, while the plan recognizer was 91% accurate and actually saw a command center first in 7 games.
#2 cherrypi
opening | games | wins |
2.5HatchMuta | 1 | 0% |
3HatchPoolMuta | 1 | 0% |
4HatchBeforeGas | 1 | 0% |
4PoolSoft | 1 | 0% |
6PoolSpeed | 2 | 0% |
7PoolHard | 1 | 0% |
8Hatch7Pool | 1 | 0% |
9Hatch8Pool | 1 | 0% |
9PoolSunkSpeed | 1 | 0% |
OverhatchLing | 1 | 0% |
OverhatchMuta | 1 | 0% |
OverpoolSpeed | 1 | 0% |
OverpoolSunk | 1 | 0% |
ZvP_2HatchMuta | 1 | 0% |
ZvP_3BaseSpire+Den | 1 | 0% |
ZvT_12PoolMuta | 1 | 0% |
ZvT_3HatchMuta | 1 | 0% |
ZvT_3HatchMutaExpo | 1 | 0% |
ZvZ_12HatchMain | 21 | 14% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_12PoolMain | 3 | 0% |
ZvZ_Overgas9Pool | 1 | 0% |
ZvZ_Overpool9Gas | 30 | 30% |
ZvZ_OverpoolTurtle | 25 | 32% |
24 openings | 100 | 20% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | 22 | 22% | 14% | 1 | 1% | 0% | 0% | 100% |
Heavy rush | 77 | 77% | 22% | 28 | 28% | 25% | 35% | 61% |
Naked expand | 1 | 1% | 0% | 2 | 2% | 0% | 0% | 0% |
Unknown | | 0% | 0% | 69 | 69% | 19% | 0% | 0% |
Steamhammer sees CherryPi as a strategy switcher. I suspect that CherryPi did not actually play any fast zergling rushes, because they said they avoided risky openings, but I can’t be sure without a closer look. In any case, Steamhammer found answers and scored a respectable 20% against a much higher ranked opponent.
#3 cse
opening | games | wins |
11Gas10PoolLurker | 1 | 0% |
11Gas10PoolMuta | 10 | 20% |
11HatchTurtleHydra | 2 | 0% |
11HatchTurtleLurker | 1 | 0% |
12HatchTurtle | 1 | 0% |
2.5HatchMuta | 1 | 0% |
2HatchHydra | 1 | 0% |
2HatchHydraBust | 5 | 0% |
2HatchLurkerAllIn | 1 | 0% |
3HatchHydraBust | 9 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLingBust | 3 | 0% |
3HatchLingExpo | 1 | 0% |
3HatchLurker | 2 | 0% |
3HatchPoolMuta | 1 | 0% |
4HatchBeforeGas | 6 | 0% |
4PoolHard | 2 | 0% |
5PoolHard2Player | 2 | 0% |
5PoolSoft | 1 | 0% |
7PoolHard | 2 | 0% |
7PoolSoft | 1 | 0% |
8Pool | 3 | 0% |
9HatchExpo9Pool9Gas | 1 | 0% |
9PoolExpo | 1 | 0% |
9PoolHatch | 1 | 0% |
9PoolSpeedAllIn | 2 | 0% |
9PoolSpire | 2 | 0% |
AntiFact_2Hatch | 1 | 0% |
AntiZeal_12Hatch | 1 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
Over10HatchBust | 2 | 0% |
Over10HatchSlowLings | 2 | 0% |
OverhatchExpoLing | 3 | 0% |
OverhatchExpoMuta | 1 | 0% |
OverhatchMuta | 1 | 0% |
Overpool+1 | 1 | 0% |
OverpoolHydra | 1 | 0% |
OverpoolLurker | 1 | 0% |
OverpoolSpeed | 2 | 0% |
PurpleSwarmBuild | 1 | 0% |
Sparkle 1HatchMuta | 1 | 0% |
ZvP_2HatchMuta | 5 | 0% |
ZvP_3BaseSpire+Den | 3 | 0% |
ZvP_3HatchPoolHydra | 4 | 0% |
ZvP_4HatchPoolHydra | 1 | 0% |
ZvZ_12Pool | 2 | 0% |
ZvZ_Overpool11Gas | 1 | 0% |
ZvZ_Overpool9Gas | 1 | 0% |
48 openings | 100 | 2% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | | 0% | 0% | 4 | 4% | 0% | 0% | 0% |
Safe expand | 19 | 19% | 0% | 33 | 33% | 0% | 32% | 5% |
Turtle | 81 | 81% | 2% | 60 | 60% | 3% | 60% | 2% |
Unknown | | 0% | 0% | 3 | 3% | 0% | 0% | 0% |
Steamhammer has trouble telling the difference between Safe Expand (in the protoss case, forge expand with cannons) and Turtle (hide behind cannons), because it does not scout well enough to see the natural nexus reliably. It compensates by reacting similarly in both cases. But the opponent is still seen as an unpredictable strategy switcher, so Steamhammer switches up its openings too. In this case it has more counter openings and tries each fewer times, so they are not as obvious in the table, but they do have higher counts: See 2HatchHydraBust
, 3HatchHydraBust
, 3HatchLingBust
, 4HatchBeforeGas
, ZvP_2HatchMuta
, and ZvP_3BaseSpire+Den
. As against SAIDA, Steamhammer scored 2 wins with a ZvZ fast mutalisk opening. I have an idea to add another exploration phase which experiments with all-in attacks like the fast mutas.
#4 bluebluesky
opening | games | wins |
11Gas10PoolLurker | 2 | 0% |
11Gas10PoolMuta | 1 | 0% |
11HatchTurtleHydra | 2 | 0% |
2.5HatchMuta | 1 | 0% |
2HatchHydraBust | 5 | 0% |
2HatchLurker | 1 | 0% |
2HatchLurkerAllIn | 1 | 0% |
3HatchHydraBust | 1 | 0% |
3HatchLingBust | 1 | 0% |
3HatchLingExpo | 1 | 0% |
4HatchBeforeGas | 3 | 0% |
4PoolSoft | 1 | 0% |
5PoolHard | 1 | 0% |
7PoolHard | 10 | 10% |
8Pool | 1 | 0% |
9HatchExpo9Pool9Gas | 18 | 11% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolSpeed | 3 | 0% |
9PoolSpeedAllIn | 3 | 0% |
AntiFact_2Hatch | 1 | 0% |
Over10Hatch | 2 | 0% |
Over10Hatch1Sunk | 1 | 0% |
Over10Hatch2Sunk | 2 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
OverhatchExpoLing | 2 | 0% |
Overpool+1 | 1 | 0% |
OverpoolHatch | 1 | 0% |
OverpoolHydra | 1 | 0% |
OverpoolSpeed | 1 | 0% |
OverpoolTurtle | 1 | 0% |
PurpleSwarmBuild | 1 | 0% |
Sparkle 1HatchMuta | 1 | 0% |
Sparkle 2HatchMuta | 1 | 0% |
Sparkle 3HatchMuta | 1 | 0% |
ZvP_2HatchMuta | 4 | 0% |
ZvP_3BaseSpire+Den | 7 | 0% |
ZvP_3HatchPoolHydra | 6 | 0% |
ZvT_13Pool | 1 | 0% |
ZvZ_Overgas11Pool | 1 | 0% |
ZvZ_Overgas9Pool | 3 | 0% |
ZvZ_Overpool11Gas | 2 | 0% |
ZvZ_Overpool9Gas | 1 | 0% |
42 openings | 100 | 3% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 7 | 7% | 0% | 20 | 20% | 5% | 29% | 0% |
Naked expand | | 0% | 0% | 1 | 1% | 100% | 0% | 0% |
Safe expand | 53 | 53% | 2% | 45 | 45% | 0% | 58% | 2% |
Turtle | 40 | 40% | 5% | 33 | 33% | 3% | 45% | 0% |
Unknown | | 0% | 0% | 1 | 1% | 0% | 0% | 0% |
Different all-ins took a few wins from BlueBlueSky.
#5 locutus
opening | games | wins |
11Gas10PoolLurker | 2 | 0% |
11HatchTurtleLurker | 1 | 0% |
12HatchTurtle | 1 | 0% |
2HatchHydra | 1 | 0% |
2HatchHydraBust | 5 | 0% |
2HatchLurker | 2 | 0% |
2HatchLurkerAllIn | 2 | 0% |
3HatchHydra | 1 | 0% |
3HatchHydraBust | 3 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLingBust | 25 | 12% |
3HatchLingExpo | 2 | 0% |
4PoolSoft | 1 | 0% |
5PoolHard | 2 | 0% |
6PoolSpeed | 1 | 0% |
8Hatch7Pool | 1 | 0% |
8Pool | 1 | 0% |
9HatchExpo9Pool9Gas | 1 | 0% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolSpeed | 1 | 0% |
9PoolSpeedAllIn | 1 | 0% |
AntiFact_13Pool | 1 | 0% |
AntiFact_2Hatch | 1 | 0% |
AntiFactory | 1 | 0% |
AntiZeal_12Hatch | 1 | 0% |
Over10Hatch | 1 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
OverhatchExpoMuta | 2 | 0% |
OverhatchLateGas | 1 | 0% |
OverpoolHydra | 1 | 0% |
OverpoolSpeed | 1 | 0% |
OverpoolSunk | 1 | 0% |
OverpoolTurtle | 1 | 0% |
PurpleSwarmBuild | 2 | 0% |
Sparkle 2HatchMuta | 1 | 0% |
Sparkle 3HatchMuta | 1 | 0% |
ZvP_2HatchMuta | 5 | 0% |
ZvP_3BaseSpire+Den | 4 | 0% |
ZvP_3HatchPoolHydra | 5 | 0% |
ZvP_Overpool3Hatch | 1 | 0% |
ZvT_12PoolMuta | 4 | 0% |
ZvT_13Pool | 1 | 0% |
ZvT_2HatchMuta | 1 | 0% |
ZvT_3HatchMuta | 1 | 0% |
ZvZ_12Pool | 1 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_12PoolMain | 1 | 0% |
ZvZ_Overgas9Pool | 1 | 0% |
ZvZ_Overpool9Gas | 1 | 0% |
49 openings | 100 | 3% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | | 0% | 0% | 4 | 4% | 25% | 0% | 0% |
Safe expand | 62 | 62% | 3% | 55 | 55% | 0% | 60% | 0% |
Turtle | 38 | 38% | 3% | 41 | 41% | 5% | 50% | 0% |
#6 isamind
opening | games | wins |
11Gas10PoolLurker | 1 | 0% |
11Gas10PoolMuta | 1 | 0% |
2.5HatchMuta | 1 | 0% |
2HatchHydra | 1 | 0% |
2HatchHydraBust | 6 | 0% |
2HatchLurker | 1 | 0% |
3HatchHydra | 1 | 0% |
3HatchHydraBust | 5 | 0% |
3HatchLingBust | 5 | 0% |
4HatchBeforeGas | 3 | 0% |
4PoolHard | 1 | 0% |
4PoolSoft | 2 | 0% |
5PoolHard2Player | 1 | 0% |
5PoolSoft | 1 | 0% |
7PoolHard | 11 | 18% |
7PoolMid | 1 | 0% |
7PoolSoft | 1 | 0% |
8Hatch7Pool | 1 | 0% |
8Pool | 1 | 0% |
9HatchExpo9Pool9Gas | 3 | 0% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolSpeed | 1 | 0% |
9PoolSunkHatch | 1 | 0% |
AntiFact_13Pool | 1 | 0% |
AntiZeal_12Hatch | 1 | 0% |
Over10Hatch | 1 | 0% |
Over10Hatch1Sunk | 2 | 0% |
Over10Hatch2Sunk | 1 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
Over10HatchSlowLings | 1 | 0% |
OverhatchExpoLing | 3 | 0% |
OverpoolHatch | 8 | 12% |
OverpoolHydra | 1 | 0% |
OverpoolLurker | 2 | 0% |
OverpoolSpeed | 2 | 0% |
PurpleSwarmBuild | 1 | 0% |
ZvP_2HatchMuta | 2 | 0% |
ZvP_3BaseSpire+Den | 4 | 0% |
ZvP_3HatchPoolHydra | 6 | 17% |
ZvP_Overpool3Hatch | 3 | 0% |
ZvT_2HatchMuta | 4 | 0% |
ZvT_3HatchMutaExpo | 1 | 0% |
ZvZ_12HatchMain | 1 | 0% |
ZvZ_12PoolMain | 1 | 0% |
ZvZ_Overpool11Gas | 1 | 0% |
ZvZ_OverpoolTurtle | 1 | 0% |
46 openings | 100 | 4% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 17 | 17% | 12% | 14 | 14% | 14% | 65% | 6% |
Proxy | 2 | 2% | 0% | 2 | 2% | 0% | 0% | 0% |
Safe expand | 62 | 62% | 3% | 47 | 47% | 2% | 47% | 5% |
Turtle | 19 | 19% | 0% | 33 | 33% | 3% | 26% | 0% |
Unknown | | 0% | 0% | 4 | 4% | 0% | 0% | 0% |
#7 daqin
opening | games | wins |
11Gas10PoolMuta | 8 | 12% |
2HatchHydra | 2 | 0% |
2HatchHydraBust | 5 | 0% |
2HatchLurkerAllIn | 5 | 0% |
3HatchHydra | 2 | 0% |
3HatchHydraBust | 3 | 0% |
3HatchHydraExpo | 2 | 0% |
3HatchLing | 1 | 0% |
3HatchLingBust | 4 | 0% |
3HatchLingExpo | 1 | 0% |
4HatchBeforeGas | 4 | 0% |
4PoolSoft | 1 | 0% |
5PoolHard2Player | 2 | 0% |
6PoolSpeed | 3 | 0% |
8Hatch7Pool | 1 | 0% |
9HatchExpo9Pool9Gas | 1 | 0% |
9PoolHatch | 2 | 0% |
9PoolSpeedAllIn | 3 | 0% |
9PoolSpire | 1 | 0% |
9PoolSunkHatch | 3 | 0% |
9PoolSunkSpeed | 2 | 0% |
AntiFact_13Pool | 1 | 0% |
AntiFact_2Hatch | 2 | 0% |
AntiZeal_12Hatch | 1 | 0% |
Over10Hatch1Sunk | 2 | 0% |
Over10Hatch2Sunk | 3 | 0% |
OverhatchExpoLing | 1 | 0% |
OverhatchExpoMuta | 4 | 0% |
OverhatchLateGas | 1 | 0% |
OverhatchLing | 1 | 0% |
OverpoolHatch | 1 | 0% |
OverpoolHydra | 2 | 0% |
OverpoolLurker | 1 | 0% |
OverpoolSpeed | 4 | 0% |
OverpoolSunk | 1 | 0% |
OverpoolTurtle | 1 | 0% |
Sparkle 1HatchMuta | 2 | 0% |
ZvP_2HatchMuta | 2 | 0% |
ZvP_3BaseSpire+Den | 3 | 0% |
ZvP_3HatchPoolHydra | 2 | 0% |
ZvP_4HatchPoolHydra | 1 | 0% |
ZvT_12PoolMuta | 1 | 0% |
ZvT_3HatchMutaExpo | 1 | 0% |
ZvZ_12HatchExpo | 1 | 0% |
ZvZ_12HatchMain | 1 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_Overgas11Pool | 1 | 0% |
ZvZ_OverpoolTurtle | 2 | 0% |
48 openings | 100 | 1% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | | 0% | 0% | 3 | 3% | 0% | 0% | 0% |
Proxy | 10 | 10% | 0% | 16 | 16% | 0% | 0% | 0% |
Safe expand | 35 | 35% | 0% | 34 | 34% | 0% | 29% | 6% |
Turtle | 55 | 55% | 2% | 41 | 41% | 2% | 40% | 7% |
Unknown | | 0% | 0% | 6 | 6% | 0% | 0% | 0% |
#8 mcrave
opening | games | wins |
11HatchTurtleHydra | 12 | 50% |
2HatchHydra | 11 | 36% |
2HatchLurker | 2 | 50% |
2HatchLurkerAllIn | 1 | 0% |
3HatchHydraBust | 7 | 43% |
3HatchLing | 2 | 0% |
3HatchLingBust | 1 | 0% |
AntiZeal_12Hatch | 2 | 0% |
Over10Hatch2Hard | 1 | 0% |
Over10HatchBust | 1 | 0% |
OverhatchLateGas | 23 | 30% |
ZvP_3HatchPoolHydra | 13 | 23% |
ZvP_Overpool3Hatch | 1 | 0% |
ZvT_12PoolMuta | 1 | 0% |
ZvZ_OverpoolTurtle | 22 | 64% |
15 openings | 100 | 38% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 91 | 91% | 37% | 51 | 51% | 25% | 54% | 31% |
Safe expand | 8 | 8% | 38% | 11 | 11% | 45% | 0% | 62% |
Turtle | 1 | 1% | 100% | 5 | 5% | 20% | 0% | 0% |
Unknown | | 0% | 0% | 33 | 33% | 58% | 0% | 0% |
The plan predictor struggled to predict what McRave was going to do next, but learning worked well anyway—eventually. The ZvZ_OverpoolTurtle
choice is a big surprise, an opening that builds 3 sunkens and gets fast mutalisks on one base. The opening is sound only against certain all-in zerg strategies; protoss really ought to smash it. I’m guessing it worked against a zealot rush where McRave was slow to switch tech when the mutas showed up.
#9 iron
opening | games | wins |
12HatchTurtle | 1 | 0% |
2.5HatchMuta | 1 | 0% |
3HatchPoolMuta | 9 | 11% |
9PoolExpo | 8 | 25% |
9PoolSunkHatch | 1 | 0% |
AntiFact_13Pool | 35 | 23% |
AntiFact_2Hatch | 2 | 0% |
AntiFactory | 1 | 0% |
AntiZeal_12Hatch | 1 | 0% |
OverpoolLurker | 1 | 0% |
OverpoolSpeed | 1 | 0% |
OverpoolSunk | 1 | 0% |
ZvP_4HatchPoolHydra | 1 | 0% |
ZvZ_12PoolMain | 1 | 0% |
ZvZ_Overgas11Pool | 14 | 50% |
ZvZ_Overpool9Gas | 22 | 45% |
16 openings | 100 | 28% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 100 | 100% | 28% | 91 | 91% | 29% | 91% | 7% |
Turtle | | 0% | 0% | 2 | 2% | 0% | 0% | 0% |
Unknown | | 0% | 0% | 7 | 7% | 29% | 0% | 0% |
When I run matches locally against Iron, Steamhammer soon settles on AntiFactory
as the most reliable answer, and that does seem best. For some reason, Steamhammer behaved differently in both CIG and AIIDE. It is astonishing that ZvZ fast mutalisk openings came out on top again. Exactly as against SAIDA, the plan predictor was 100% accurate while the plan recognizer was 91% accurate.
#10 zzzkbot
opening | games | wins |
3HatchHydraBust | 1 | 0% |
4PoolHard | 1 | 0% |
9PoolSpeedAllIn | 14 | 79% |
9PoolSunkHatch | 22 | 32% |
OverhatchExpoLing | 1 | 0% |
OverhatchLing | 1 | 0% |
OverpoolSunk | 21 | 38% |
ZvP_3HatchPoolHydra | 1 | 0% |
ZvP_4HatchPoolHydra | 1 | 0% |
ZvZ_Overgas9Pool | 25 | 44% |
ZvZ_Overpool11Gas | 5 | 20% |
ZvZ_Overpool9Gas | 1 | 0% |
ZvZ_OverpoolTurtle | 6 | 17% |
13 openings | 100 | 39% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | 77 | 77% | 42% | 21 | 21% | 57% | 22% | 75% |
Heavy rush | 14 | 14% | 21% | 2 | 2% | 0% | 0% | 86% |
Turtle | 9 | 9% | 44% | 2 | 2% | 100% | 22% | 56% |
Unknown | | 0% | 0% | 75 | 75% | 33% | 0% | 0% |
9PoolSunkHatch
and OverpoolSunk
are anti-rush openings, and 9PoolSpeedAllIn
is general-purpose but good against rushes. In contrast, ZvZ_Overgas9Pool
is a fast mutalisk opening and can be overrun by too many zerglings. I don’t know how accurate the plan predictions are, but they agree fairly well with the selected openings.
#12 microwave
opening | games | wins |
11Gas10PoolMuta | 28 | 32% |
3HatchHydraBust | 1 | 0% |
3HatchLing | 1 | 0% |
3HatchLingExpo | 1 | 0% |
3HatchLurker | 1 | 0% |
4PoolSoft | 12 | 17% |
5PoolHard2Player | 1 | 0% |
9HatchMain9Pool9Gas | 2 | 0% |
9PoolSpeed | 1 | 0% |
9PoolSpeedAllIn | 1 | 0% |
9PoolSunkSpeed | 2 | 0% |
AntiFact_2Hatch | 1 | 0% |
OverhatchLing | 2 | 0% |
OverpoolSunk | 4 | 25% |
ZvZ_12HatchMain | 2 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_12PoolMain | 2 | 0% |
ZvZ_Overgas9Pool | 2 | 0% |
ZvZ_Overpool11Gas | 10 | 20% |
ZvZ_Overpool9Gas | 23 | 39% |
ZvZ_OverpoolTurtle | 2 | 0% |
21 openings | 100 | 23% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | 15 | 15% | 27% | 10 | 10% | 50% | 13% | 53% |
Heavy rush | 42 | 42% | 17% | 20 | 20% | 40% | 14% | 45% |
Naked expand | 43 | 43% | 28% | 21 | 21% | 5% | 21% | 49% |
Turtle | | 0% | 0% | 1 | 1% | 0% | 0% | 0% |
Unknown | | 0% | 0% | 48 | 48% | 19% | 0% | 0% |
Microwave really mixed things up, and it was successful! Steamhammer could not predict the opening switches. It’s interesting that when Steamhammer predicted a fast rush, it won a quarter of the time, and when it actually recognized a fast rush, it won half the time. That doesn’t tell us what actually happened in the games. When Steamhammer recognizes a fast rush, it can react no matter what opening it is playing, and often save itself. When it is rushed and doesn’t recognize it, it will lose unless it is playing a safe opening.
#13 lastorder
opening | games | wins |
3HatchLingBust | 12 | 33% |
4PoolHard | 1 | 0% |
4PoolSoft | 21 | 29% |
6PoolSpeed | 1 | 0% |
AntiFactory | 1 | 0% |
Over10Hatch | 1 | 0% |
Over10Hatch1Sunk | 4 | 25% |
OverhatchLing | 2 | 0% |
OverhatchMuta | 7 | 29% |
PurpleSwarmBuild | 1 | 0% |
ZvP_3HatchPoolHydra | 1 | 0% |
ZvT_3HatchMutaExpo | 6 | 33% |
ZvZ_12HatchMain | 13 | 31% |
ZvZ_12PoolLing | 5 | 20% |
ZvZ_12PoolMain | 5 | 0% |
ZvZ_Overpool11Gas | 17 | 35% |
ZvZ_OverpoolTurtle | 2 | 0% |
17 openings | 100 | 26% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 100 | 100% | 26% | 77 | 77% | 25% | 77% | 14% |
Naked expand | | 0% | 0% | 3 | 3% | 0% | 0% | 0% |
Turtle | | 0% | 0% | 6 | 6% | 17% | 0% | 0% |
Unknown | | 0% | 0% | 14 | 14% | 43% | 0% | 0% |
LastOrder did not learn during the tournament and played predictably, yet Steamhammer struggled to find an answer. We also know that LastOrder learned extensively offline before the tournament. Knowing that, and looking at these tables (check out the variety of recognized plans and the variety of Steamhammer’s more successful openings), I get the impression that LastOrder is highly adaptive and knows how to react in a wide variety of situations. I guess we’ll see when the replays come out.
#14 tyr
opening | games | wins |
2HatchHydraBust | 13 | 38% |
2HatchLurkerAllIn | 14 | 43% |
3HatchHydraExpo | 38 | 76% |
4HatchBeforeGas | 2 | 0% |
4PoolHard | 4 | 25% |
9PoolSunkSpeed | 1 | 0% |
Over10Hatch2Hard | 1 | 0% |
Over10HatchBust | 1 | 0% |
OverpoolLurker | 7 | 29% |
OverpoolSpeed | 5 | 100% |
ZvP_3BaseSpire+Den | 13 | 62% |
ZvP_3HatchPoolHydra | 1 | 0% |
12 openings | 100 | 56% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 39 | 39% | 56% | 45 | 45% | 78% | 41% | 3% |
Naked expand | | 0% | 0% | 1 | 1% | 100% | 0% | 0% |
Turtle | 61 | 61% | 56% | 50 | 50% | 32% | 48% | 5% |
Unknown | | 0% | 0% | 4 | 4% | 100% | 0% | 0% |
These numbers say that anything which helps Steamhammer find the right answers early, without having to do so much random exploration, would be a big win in a long tournament. The plan recognizer is not good enough.
#15 metabot
opening | games | wins |
11Gas10PoolLurker | 2 | 50% |
11HatchTurtleHydra | 6 | 83% |
12HatchTurtle | 3 | 67% |
2HatchLurkerAllIn | 3 | 67% |
3HatchHydraExpo | 1 | 0% |
3HatchLing | 11 | 82% |
3HatchLingExpo | 10 | 60% |
4PoolHard | 1 | 0% |
6PoolSpeed | 2 | 100% |
9HatchExpo9Pool9Gas | 8 | 50% |
9PoolHatch | 3 | 67% |
9PoolSpeedAllIn | 2 | 50% |
AntiZeal_12Hatch | 1 | 0% |
Over10Hatch | 2 | 50% |
Over10Hatch2Hard | 1 | 100% |
Over10Hatch2Sunk | 3 | 0% |
OverhatchExpoLing | 8 | 62% |
OverhatchExpoMuta | 14 | 43% |
OverhatchLateGas | 4 | 25% |
OverpoolSpeed | 4 | 75% |
ZvP_2HatchMuta | 2 | 50% |
21 openings | 91 | 57% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 34 | 37% | 65% | 19 | 21% | 68% | 21% | 41% |
Naked expand | 3 | 3% | 33% | 3 | 3% | 100% | 0% | 33% |
Safe expand | 34 | 37% | 56% | 20 | 22% | 45% | 21% | 38% |
Turtle | 19 | 21% | 47% | 13 | 14% | 46% | 11% | 42% |
Unknown | 1 | 1% | 100% | 36 | 40% | 58% | 0% | 0% |
It must have been a crazy learning duel! Later I’ll try to figure out what MetaBot learned, and we can check them against each other.
#16 letabot
opening | games | wins |
12HatchTurtle | 2 | 0% |
3HatchLing | 1 | 0% |
6PoolSpeed | 11 | 64% |
9HatchExpo9Pool9Gas | 6 | 33% |
9PoolLurker | 45 | 82% |
OverpoolHatch | 7 | 71% |
OverpoolLurker | 28 | 82% |
7 openings | 100 | 74% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 99 | 99% | 74% | 59 | 59% | 78% | 59% | 20% |
Safe expand | | 0% | 0% | 4 | 4% | 50% | 0% | 0% |
Turtle | 1 | 1% | 100% | 17 | 17% | 76% | 0% | 0% |
Unknown | | 0% | 0% | 20 | 20% | 65% | 0% | 0% |
#17 arrakhammer
opening | games | wins |
2HatchLurkerAllIn | 1 | 0% |
4PoolHard | 22 | 68% |
6PoolSpeed | 52 | 75% |
7Pool12Hatch | 1 | 0% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolSpeedAllIn | 1 | 0% |
AntiFactory | 1 | 0% |
Over10Hatch2SunkHard | 1 | 0% |
Over10HatchBust | 1 | 0% |
Over10HatchSlowLings | 1 | 0% |
OverhatchExpoMuta | 1 | 0% |
OverhatchLing | 1 | 0% |
OverpoolHydra | 1 | 0% |
ZvZ_12HatchMain | 1 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_12PoolMain | 2 | 0% |
ZvZ_Overpool11Gas | 11 | 36% |
17 openings | 100 | 58% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 99 | 99% | 58% | 78 | 78% | 65% | 78% | 1% |
Naked expand | 1 | 1% | 100% | 21 | 21% | 29% | 0% | 0% |
Unknown | | 0% | 0% | 1 | 1% | 100% | 0% | 0% |
This old version of Arrakhammer has a fixed anti-Steamhammer opening configured. It was written before Steamhammer had learning. Modern Steamhammer can exploit the fixed opening. You can’t get away with that any more.
#18 ecgberht
opening | games | wins |
11Gas10PoolLurker | 11 | 91% |
11HatchTurtleLurker | 51 | 100% |
9PoolLurker | 37 | 97% |
OverpoolLurker | 1 | 0% |
4 openings | 100 | 97% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 100 | 100% | 97% | 67 | 67% | 96% | 67% | 33% |
Unknown | | 0% | 0% | 33 | 33% | 100% | 0% | 0% |
#19 ualbertabot
opening | games | wins |
3HatchLurker | 1 | 0% |
7PoolHard | 11 | 82% |
AntiZeal_12Hatch | 7 | 57% |
OverhatchExpoMuta | 1 | 0% |
OverpoolTurtle | 80 | 98% |
5 openings | 100 | 91% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 2 | 2% | 100% | 11 | 11% | 100% | 0% | 0% |
Fast rush | 12 | 12% | 92% | 15 | 15% | 80% | 33% | 25% |
Heavy rush | 85 | 85% | 91% | 45 | 45% | 89% | 45% | 22% |
Naked expand | 1 | 1% | 100% | 7 | 7% | 100% | 0% | 0% |
Unknown | | 0% | 0% | 22 | 22% | 95% | 0% | 0% |
Getting that 98% win rate is one of the reasons I added the seemingly nonsensical overpool turtle opening, which makes an absurd 6 sunkens on one base. It works against all kinds of rushes, fast or slow, when the rusher does not know how to adapt.
#20 ximp
opening | games | wins |
3HatchHydraExpo | 17 | 82% |
4HatchBeforeGas | 36 | 83% |
9Hatch8Pool | 1 | 0% |
AntiFactory | 1 | 0% |
ZvP_2HatchMuta | 9 | 78% |
ZvP_3BaseSpire+Den | 36 | 78% |
6 openings | 100 | 79% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Safe expand | 3 | 3% | 100% | 18 | 18% | 94% | 0% | 0% |
Turtle | 97 | 97% | 78% | 78 | 78% | 76% | 77% | 4% |
Unknown | | 0% | 0% | 4 | 4% | 75% | 0% | 0% |
Why didn’t Steamhammer try the 3 hatch before pool opening even once in 100 rounds? I expect it would have scored higher. Well, I know why; when the win rate is so convincing, Steamhammer doesn’t explore much.
#21 cdbot
opening | games | wins |
11HatchTurtleHydra | 1 | 0% |
9PoolSunkSpeed | 15 | 47% |
OverpoolSunk | 82 | 96% |
ZvP_Overpool3Hatch | 1 | 0% |
ZvZ_12PoolLing | 1 | 0% |
5 openings | 100 | 86% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | 96 | 96% | 85% | 31 | 31% | 71% | 29% | 57% |
Heavy rush | 4 | 4% | 100% | 13 | 13% | 100% | 0% | 25% |
Unknown | | 0% | 0% | 56 | 56% | 91% | 0% | 0% |
#22 aiur
opening | games | wins |
11Gas10PoolLurker | 1 | 0% |
3HatchHydraExpo | 28 | 89% |
5PoolHard2Player | 1 | 0% |
AntiZeal_12Hatch | 46 | 91% |
Over10Hatch | 24 | 92% |
5 openings | 100 | 89% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 95 | 95% | 89% | 65 | 65% | 91% | 64% | 18% |
Naked expand | 4 | 4% | 75% | 15 | 15% | 73% | 0% | 25% |
Proxy | | 0% | 0% | 2 | 2% | 50% | 0% | 0% |
Turtle | 1 | 1% | 100% | | 0% | 0% | 0% | 0% |
Unknown | | 0% | 0% | 18 | 18% | 100% | 0% | 0% |
Turtle was predicted once but never recognized in the last 100 games. That implies that Steamhammer recognized a turtle opening in the first 3 rounds—and it was wrong, since AIUR doesn’t do that; it must have been a misrecognized cannon rush, a bug that has crept in. Comparing against what AIUR learned, I see that AIUR cannon rushed Steamhammer 3 times total, all failures, and favored its defensive strategy.
#23 killall
opening | games | wins |
6PoolSpeed | 1 | 0% |
9PoolSpeed | 37 | 100% |
ZvZ_12PoolMain | 1 | 0% |
ZvZ_OverpoolTurtle | 61 | 93% |
4 openings | 100 | 94% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 75 | 75% | 93% | 43 | 43% | 91% | 49% | 36% |
Naked expand | 5 | 5% | 80% | 12 | 12% | 100% | 20% | 20% |
Turtle | 20 | 20% | 100% | 10 | 10% | 100% | 45% | 35% |
Unknown | | 0% | 0% | 35 | 35% | 94% | 0% | 0% |
#24 willyt
opening | games | wins |
11Gas10PoolLurker | 30 | 97% |
11HatchTurtleLurker | 7 | 86% |
12HatchTurtle | 2 | 0% |
2HatchLurkerAllIn | 24 | 96% |
6PoolSpeed | 1 | 0% |
9PoolLurker | 1 | 0% |
OverpoolLurker | 35 | 100% |
7 openings | 100 | 93% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 100 | 100% | 93% | 85 | 85% | 96% | 85% | 15% |
Unknown | | 0% | 0% | 15 | 15% | 73% | 0% | 0% |
#25 ailien
opening | games | wins |
3HatchLurker | 1 | 0% |
6PoolSpeed | 1 | 0% |
9PoolSpeedAllIn | 1 | 0% |
OverhatchLing | 1 | 0% |
ZvT_3HatchMuta | 1 | 0% |
ZvZ_Overgas9Pool | 7 | 43% |
ZvZ_Overpool9Gas | 20 | 85% |
ZvZ_OverpoolTurtle | 68 | 93% |
8 openings | 100 | 83% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Naked expand | 98 | 98% | 85% | 3 | 3% | 0% | 2% | 98% |
Unknown | 2 | 2% | 0% | 97 | 97% | 86% | 0% | 50% |
#26 cunybot
opening | games | wins |
11Gas10PoolMuta | 1 | 0% |
5PoolHard2Player | 3 | 67% |
OverhatchLing | 15 | 93% |
OverpoolSpeed | 1 | 0% |
ZvZ_12HatchExpo | 2 | 50% |
ZvZ_OverpoolTurtle | 77 | 100% |
6 openings | 99 | 95% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | 4 | 4% | 100% | 3 | 3% | 100% | 0% | 75% |
Heavy rush | 13 | 13% | 100% | 6 | 6% | 83% | 0% | 62% |
Naked expand | 62 | 63% | 94% | 20 | 20% | 90% | 19% | 61% |
Turtle | 19 | 19% | 100% | 10 | 10% | 100% | 11% | 58% |
Unknown | 1 | 1% | 0% | 60 | 61% | 97% | 0% | 0% |
#27 hellbot
opening | games | wins |
2HatchHydraBust | 5 | 80% |
3HatchHydra | 7 | 100% |
3HatchHydraBust | 12 | 100% |
3HatchHydraExpo | 14 | 100% |
3HatchLingBust | 8 | 100% |
4HatchBeforeGas | 16 | 100% |
Over10Hatch1Sunk | 3 | 100% |
ZvP_2HatchMuta | 11 | 100% |
ZvP_3BaseSpire+Den | 15 | 100% |
ZvP_3HatchPoolHydra | 9 | 100% |
10 openings | 100 | 99% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Turtle | 100 | 100% | 99% | 76 | 76% | 99% | 76% | 24% |
Unknown | | 0% | 0% | 24 | 24% | 100% | 0% | 0% |
overall
| total | ZvT | ZvP | ZvZ | ZvR |
opening | games | wins | games | wins | games | wins | games | wins | games | wins |
11Gas10PoolLurker | 53 | 75% |
44 | 89% |
9 | 11% |
| |
11Gas10PoolMuta | 50 | 24% |
1 | 0% |
20 | 15% |
29 | 31% |
|
11HatchTurtleHydra | 24 | 46% |
1 | 0% |
22 | 50% |
1 | 0% |
|
11HatchTurtleLurker | 60 | 95% |
58 | 98% |
2 | 0% |
| |
12HatchTurtle | 10 | 20% |
5 | 0% |
5 | 40% |
| |
2.5HatchMuta | 5 | 0% |
1 | 0% |
3 | 0% |
1 | 0% |
|
2HatchHydra | 16 | 25% |
| 16 | 25% |
| |
2HatchHydraBust | 45 | 20% |
1 | 0% |
44 | 20% |
| |
2HatchLurker | 6 | 17% |
| 6 | 17% |
| |
2HatchLurkerAllIn | 52 | 60% |
24 | 96% |
27 | 30% |
1 | 0% |
|
3HatchHydra | 11 | 64% |
| 11 | 64% |
| |
3HatchHydraBust | 42 | 36% |
| 40 | 38% |
2 | 0% |
|
3HatchHydraExpo | 103 | 80% |
1 | 0% |
102 | 80% |
| |
3HatchLing | 16 | 56% |
1 | 0% |
14 | 64% |
1 | 0% |
|
3HatchLingBust | 59 | 25% |
| 47 | 23% |
12 | 33% |
|
3HatchLingExpo | 16 | 38% |
| 15 | 40% |
1 | 0% |
|
3HatchLurker | 6 | 0% |
1 | 0% |
2 | 0% |
2 | 0% |
1 | 0% |
3HatchPoolMuta | 11 | 9% |
9 | 11% |
1 | 0% |
1 | 0% |
|
4HatchBeforeGas | 73 | 63% |
2 | 0% |
70 | 66% |
1 | 0% |
|
4PoolHard | 35 | 46% |
3 | 0% |
8 | 12% |
24 | 62% |
|
4PoolSoft | 39 | 21% |
| 5 | 0% |
34 | 24% |
|
5PoolHard | 4 | 0% |
1 | 0% |
3 | 0% |
| |
5PoolHard2Player | 10 | 20% |
| 6 | 0% |
4 | 50% |
|
5PoolSoft | 3 | 0% |
1 | 0% |
2 | 0% |
| |
6Pool | 1 | 0% |
1 | 0% |
| | |
6PoolSpeed | 75 | 64% |
12 | 58% |
6 | 33% |
57 | 68% |
|
7Pool12Hatch | 1 | 0% |
| | 1 | 0% |
|
7PoolHard | 35 | 34% |
| 23 | 13% |
1 | 0% |
11 | 82% |
7PoolMid | 1 | 0% |
| 1 | 0% |
| |
7PoolSoft | 4 | 0% |
2 | 0% |
2 | 0% |
| |
8Hatch7Pool | 4 | 0% |
| 3 | 0% |
1 | 0% |
|
8Pool | 6 | 0% |
| 6 | 0% |
| |
9Hatch8Pool | 4 | 0% |
2 | 0% |
1 | 0% |
1 | 0% |
|
9HatchExpo9Pool9Gas | 39 | 21% |
7 | 29% |
32 | 19% |
| |
9HatchMain9Pool9Gas | 6 | 0% |
| 3 | 0% |
3 | 0% |
|
9Pool | 1 | 0% |
1 | 0% |
| | |
9PoolExpo | 10 | 20% |
9 | 22% |
1 | 0% |
| |
9PoolHatch | 6 | 33% |
| 6 | 33% |
| |
9PoolLurker | 91 | 81% |
91 | 81% |
| | |
9PoolSpeed | 43 | 86% |
| 5 | 0% |
38 | 97% |
|
9PoolSpeedAllIn | 29 | 41% |
1 | 0% |
11 | 9% |
17 | 65% |
|
9PoolSpire | 3 | 0% |
| 3 | 0% |
| |
9PoolSunkHatch | 27 | 26% |
1 | 0% |
4 | 0% |
22 | 32% |
|
9PoolSunkSpeed | 22 | 32% |
1 | 0% |
3 | 0% |
18 | 39% |
|
AntiFact_13Pool | 46 | 17% |
43 | 19% |
3 | 0% |
| |
AntiFact_2Hatch | 20 | 0% |
14 | 0% |
5 | 0% |
1 | 0% |
|
AntiFactory | 21 | 0% |
17 | 0% |
2 | 0% |
2 | 0% |
|
AntiZeal_12Hatch | 63 | 73% |
3 | 0% |
53 | 79% |
| 7 | 57% |
Over10Hatch | 31 | 74% |
| 30 | 77% |
1 | 0% |
|
Over10Hatch1Sunk | 12 | 33% |
| 8 | 38% |
4 | 25% |
|
Over10Hatch2Hard | 3 | 33% |
| 3 | 33% |
| |
Over10Hatch2Sunk | 9 | 0% |
| 9 | 0% |
| |
Over10Hatch2SunkHard | 6 | 0% |
1 | 0% |
4 | 0% |
1 | 0% |
|
Over10HatchBust | 5 | 0% |
| 4 | 0% |
1 | 0% |
|
Over10HatchSlowLings | 4 | 0% |
| 3 | 0% |
1 | 0% |
|
OverhatchExpoLing | 18 | 28% |
| 17 | 29% |
1 | 0% |
|
OverhatchExpoMuta | 23 | 26% |
| 21 | 29% |
1 | 0% |
1 | 0% |
OverhatchLateGas | 30 | 27% |
1 | 0% |
29 | 28% |
| |
OverhatchLing | 24 | 58% |
| 1 | 0% |
23 | 61% |
|
OverhatchMuta | 9 | 22% |
| 1 | 0% |
8 | 25% |
|
Overpool+1 | 3 | 0% |
1 | 0% |
2 | 0% |
| |
OverpoolHatch | 18 | 33% |
8 | 62% |
10 | 10% |
| |
OverpoolHydra | 7 | 0% |
| 6 | 0% |
1 | 0% |
|
OverpoolLurker | 76 | 79% |
65 | 89% |
11 | 18% |
| |
OverpoolSpeed | 22 | 36% |
1 | 0% |
19 | 42% |
2 | 0% |
|
OverpoolSunk | 111 | 79% |
1 | 0% |
2 | 0% |
108 | 81% |
|
OverpoolTurtle | 83 | 94% |
| 3 | 0% |
| 80 | 98% |
PurpleSwarmBuild | 7 | 0% |
1 | 0% |
5 | 0% |
1 | 0% |
|
Sparkle 1HatchMuta | 4 | 0% |
| 4 | 0% |
| |
Sparkle 2HatchMuta | 4 | 0% |
2 | 0% |
2 | 0% |
| |
Sparkle 3HatchMuta | 2 | 0% |
| 2 | 0% |
| |
ZvP_2HatchMuta | 41 | 46% |
| 40 | 48% |
1 | 0% |
|
ZvP_3BaseSpire+Den | 86 | 59% |
| 85 | 60% |
1 | 0% |
|
ZvP_3HatchPoolHydra | 49 | 27% |
1 | 0% |
46 | 28% |
2 | 0% |
|
ZvP_4HatchPoolHydra | 4 | 0% |
1 | 0% |
2 | 0% |
1 | 0% |
|
ZvP_Overpool3Hatch | 6 | 0% |
| 5 | 0% |
1 | 0% |
|
ZvT_12PoolMuta | 9 | 0% |
2 | 0% |
6 | 0% |
1 | 0% |
|
ZvT_13Pool | 2 | 0% |
| 2 | 0% |
| |
ZvT_2HatchMuta | 6 | 0% |
1 | 0% |
5 | 0% |
| |
ZvT_3HatchMuta | 4 | 0% |
1 | 0% |
1 | 0% |
2 | 0% |
|
ZvT_3HatchMutaExpo | 9 | 22% |
| 2 | 0% |
7 | 29% |
|
ZvZ_12HatchExpo | 3 | 33% |
| 1 | 0% |
2 | 50% |
|
ZvZ_12HatchMain | 39 | 18% |
| 2 | 0% |
37 | 19% |
|
ZvZ_12Pool | 3 | 0% |
| 3 | 0% |
| |
ZvZ_12PoolLing | 12 | 8% |
1 | 0% |
2 | 0% |
9 | 11% |
|
ZvZ_12PoolMain | 16 | 0% |
1 | 0% |
2 | 0% |
13 | 0% |
|
ZvZ_Overgas11Pool | 16 | 44% |
14 | 50% |
2 | 0% |
| |
ZvZ_Overgas9Pool | 40 | 35% |
1 | 0% |
4 | 0% |
35 | 40% |
|
ZvZ_Overpool11Gas | 60 | 25% |
13 | 15% |
4 | 0% |
43 | 30% |
|
ZvZ_Overpool9Gas | 100 | 45% |
23 | 43% |
3 | 0% |
74 | 47% |
|
ZvZ_OverpoolTurtle | 267 | 82% |
1 | 0% |
25 | 56% |
241 | 85% |
|
total | 2590 | 52% | 500 | 59% | 1091 | 39% | 899 | 58% | 100 | 91% |
openings played | 91 | 52 | 87 | 55 | 5 |
Steamhammer played all of its openings during the tournament, almost all of them multiple times. It even tried the 3 specialized openings for the island map Sparkle. Nearly as many were played in ZvP alone, since it spent so much time desperately seeking an answer to the Locutusoids (or possibly Susan). Some openings were highly successful in given matchups, which generally means that the opening defeated one opponent reliably and so was played many times. For example, OverpoolSunk
wiped out CDBot, which makes it look in this table as though it wiped out all zergs. If only it were so simple! The opening with the best success across matchups is 6PoolSpeed
, an opening that I have never seen in human play.