Today is Steamhammer. With a mid-rank finish and the widest range of builds, plus informative game records, Steamhammer may give us the best insight into how other bots played.
The tournament was 100 rounds, and Steamhammer was configured to remember the previous 100 game records, because in play there is no reason to remember more (earlier records are increasingly discounted). Steamhammer also had pre-learned game records for many opponents, so when the game record count reached 100, new records added caused old pre-learned records to drop away. Not all 100 tournament games happened for each opponent, but the pre-learned games filled in the small gaps so that Steamhammer ended up with exactly 100 game records per opponent in every case.
The “opening” table counts Steamhammer’s opening choices. The “plan” table shows the plan that Steamhammer first predicted that the opponent would play, then recognized that the opponent was playing. Both prediction and recognition can be wrong. The timing table is new this year, an attempt to get a little more information out of Steamhammer’s rich game records. For some events, it gives the count of games in which the event occurred, and the median time, earliest time, and latest time it occurred in those games when it did. The times are given under the assumption that 1 second of game time is exactly 24 frames, a simplification.
• gas steal attempt - When Steamhammer sent out the drone to steal gas (if it did).
• gas steal success - Whether the gas steal attempt succeeded in taking the opponent’s gas. Steamhammer doesn’t record the time it happens, so this is only a success count.
• enemy scout - When the enemy scout first reached Streamhammer’s base.
• enemy combat units - When the first enemy combat unit was seen.
• enemy air units - When the enemy is first known to have tech for flying units (except overlords).
• enemy cloaked units - When the enemy is first known to have tech for cloaked units.
#1 locutus
opening | games | wins |
11Gas10PoolMuta | 1 | 0% |
12Hatch12Pool | 1 | 0% |
2.5HatchMuta | 2 | 0% |
2HatchHydra | 1 | 0% |
2HatchHydraBust | 4 | 0% |
2HatchLingAllInSpire | 1 | 0% |
3HatchHydraBust | 5 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLateHydras+1 | 5 | 0% |
3HatchLingBust2 | 3 | 0% |
4HatchBeforeGas | 1 | 0% |
4HatchBeforeLair | 5 | 0% |
5HatchBeforeGas | 2 | 0% |
5PoolHard2Player | 2 | 0% |
5Scout | 1 | 0% |
7PoolSoft | 1 | 0% |
8-8HydraRush | 1 | 0% |
8Hatch7Pool | 1 | 0% |
8Pool | 1 | 0% |
9Pool | 2 | 0% |
9PoolHatch | 2 | 0% |
9PoolSpeedAllIn | 1 | 0% |
AntiFact_Overpool9Gas | 1 | 0% |
DefilerRush | 2 | 0% |
Over10Hatch2Sunk | 1 | 0% |
Over10HatchSlowLings | 1 | 0% |
Over10PoolMuta | 1 | 0% |
OverhatchExpoLing | 2 | 0% |
OverhatchExpoMuta | 2 | 0% |
Overpool2HatchLurker | 1 | 0% |
OverpoolHatch | 1 | 0% |
OverpoolHydra | 12 | 0% |
OverpoolSpeed | 4 | 0% |
OverpoolSunk | 1 | 0% |
Overpool_4HatchLing | 2 | 0% |
PurpleSwarmBuild | 1 | 0% |
Sparkle 1HatchMuta | 1 | 0% |
Sparkle 2HatchMuta | 1 | 0% |
ZvP_3BaseSpire+Den | 1 | 0% |
ZvP_3HatchPoolHydra | 2 | 0% |
ZvP_4HatchPoolHydra | 14 | 21% |
ZvT_12PoolMuta | 2 | 0% |
ZvZ_12PoolLing | 1 | 0% |
ZvZ_12PoolLingB | 1 | 0% |
ZvZ_Overpool9Gas | 1 | 0% |
45 openings | 100 | 3% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | | - | - | 4 | 4% | 0% | 0% | 0% |
Safe expand | 56 | 56% | 2% | 44 | 44% | 5% | 43% | 5% |
Turtle | 44 | 44% | 5% | 45 | 45% | 2% | 43% | 9% |
Unknown | | - | - | 7 | 7% | 0% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 43 | 1:29 | 0:00 | 2:34 |
gas steal success | 23 | - | - | - |
enemy scout | 100 | 1:35 | 1:11 | 6:51 |
enemy combat units | 100 | 5:23 | 4:10 | 7:58 |
enemy air units | 7 | 12:05 | 7:39 | 21:34 |
enemy cloaked units | 8 | 11:24 | 4:39 | 21:34 |
It looks like Locutus opened forge-expand every game. It worked. Steamhammer desperately tried everything, including ZvZ builds and island builds, and finally squeezed 3 wins with a risky extreme macro opening, 4 hatcheries before spawning pool, which was able to win one game in five. I should add 5 and 6 hatch before pool and see if they help.
Locutus rarely made corsairs or dark templar. I wonder what its criteria are? Maybe it won before it got that far. The scout was usually quite early, and the first combat unit was seen late, as expected for a cannon-first opener.
I played over the 3 wins. They were in rounds 65, 70, and 73; after that, I expect that Locutus found a way to win. In 2 games, Steamhammer pulled ahead in early economy with its greedy opening, then struggled to defend and fell into a losing position. But Locutus got most of its units stuck in its base, and Steamhammer was able to turn it around and win after a hard fight with critical defiler support. In the third win, Locutus chose a zealot-archon unit mix that Steamhammer knows how to cope with, and zerg powered through.
#2 purplewave
opening | games | wins |
10Pool9Gas | 1 | 0% |
11HatchTurtleHydra | 50 | 44% |
11HatchTurtleLurker | 1 | 0% |
11HatchTurtleMuta | 15 | 20% |
12Hatch_4HatchLing | 1 | 0% |
2HatchLingAllInSpire | 1 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLing | 1 | 0% |
3HatchLingExpo | 1 | 0% |
4HatchBeforeLair | 1 | 0% |
5PoolSoft | 1 | 0% |
7Pool12Hatch | 1 | 0% |
9PoolBurrow | 1 | 0% |
AntiZeal_12Hatch | 1 | 0% |
HiveRush | 1 | 0% |
Over10Hatch | 2 | 0% |
Over10Hatch1Sunk | 3 | 0% |
Over10Hatch2Sunk | 1 | 0% |
OverhatchLateGas | 1 | 0% |
Overpool+1 | 1 | 0% |
OverpoolSpeed | 1 | 0% |
OverpoolTurtle | 2 | 0% |
ZvP_3HatchPoolHydra | 1 | 0% |
ZvT_7Pool | 1 | 0% |
ZvZ_Overpool9Gas | 9 | 33% |
25 openings | 100 | 28% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Fast rush | | - | - | 2 | 2% | 0% | 0% | 0% |
Heavy rush | 99 | 99% | 28% | 90 | 90% | 24% | 90% | 4% |
Safe expand | | - | - | 3 | 3% | 100% | 0% | 0% |
Turtle | | - | - | 1 | 1% | 100% | 0% | 0% |
Unknown | 1 | 1% | 0% | 4 | 4% | 50% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 41 | 1:13 | 1:09 | 2:36 |
gas steal success | 37 | - | - | - |
enemy scout | 98 | 2:13 | 1:19 | 15:06 |
enemy combat units | 99 | 2:35 | 2:15 | 5:59 |
enemy air units | 51 | 13:57 | 5:15 | 20:37 |
enemy cloaked units | 48 | 14:01 | 6:02 | 17:11 |
PurpleWave in contrast went with mostly 2 gate openings against Steamhammer; that’s what “heavy rush” means for protoss. Steamhammer countered with early sunkens plus hydras or, less successfully, mutalisks (this version had a bug that weakened mutalisk play). There are also 3 wins with a ZvZ fast mutalisk opening. 2 gates should beat that, so protoss either played poorly or chose a different build in those games.
#3 bananabrain
opening | games | wins |
10HatchHydra | 1 | 0% |
11Gas10PoolLurker | 2 | 0% |
11Gas10PoolMuta | 10 | 10% |
11HatchTurtleHydra | 1 | 0% |
12Hatch_4HatchLing | 1 | 0% |
2.5HatchMuta | 1 | 0% |
2HatchLingAllInSpire | 1 | 0% |
3HatchHydra | 2 | 0% |
3HatchHydraBust | 1 | 0% |
3HatchHydraExpo | 1 | 0% |
3HatchLateHydras | 1 | 0% |
3HatchLingExpo | 9 | 11% |
5PoolHard | 1 | 0% |
6Pool | 1 | 0% |
6PoolSpeed | 1 | 0% |
7-7HydraLingRush | 1 | 0% |
8Gas7PoolLurker B | 1 | 0% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolBurrow | 1 | 0% |
9PoolSpeed | 1 | 0% |
9PoolSpire | 1 | 0% |
AntiFact_2Hatch | 15 | 40% |
AntiFact_Overpool9Gas | 1 | 0% |
AntiZeal_12Hatch | 10 | 0% |
Over10Hatch1Sunk | 1 | 0% |
Over10HatchBust | 28 | 25% |
OverpoolSpeed | 1 | 0% |
OverpoolTurtle 0 | 1 | 0% |
ZvP_Overpool3Hatch | 2 | 0% |
ZvT_3HatchMuta | 1 | 0% |
30 openings | 100 | 15% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 70 | 70% | 14% | 32 | 32% | 3% | 33% | 39% |
Naked expand | 2 | 2% | 0% | 1 | 1% | 100% | 0% | 50% |
Proxy | | - | - | 4 | 4% | 0% | 0% | 0% |
Safe expand | 23 | 23% | 17% | 16 | 16% | 31% | 17% | 35% |
Turtle | 5 | 5% | 20% | 10 | 10% | 20% | 0% | 20% |
Unknown | | - | - | 37 | 37% | 16% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 50 | 1:26 | 1:09 | 1:38 |
gas steal success | 31 | - | - | - |
enemy scout | 100 | 1:56 | 1:21 | 3:17 |
enemy combat units | 100 | 2:56 | 2:19 | 8:19 |
enemy air units | 83 | 5:19 | 2:51 | 11:41 |
enemy cloaked units | 61 | 6:26 | 3:27 | 14:05 |
BananaBrain contrasts with both previous opponents in that it played a variety of builds. Steamhammer was unable to predict what was coming. It looks strange that the best reaction was an opening designed to counter terran factory-first builds that include a vulture runby, but in fact it is a mildly specialized 2 hatch mutalisk variant and not so surprising. BananaBrain made corsairs and dark templar in most games.
#4 daqin
opening | games | wins |
10HatchHydra | 1 | 0% |
10Pool9Hatch | 1 | 0% |
11Gas10PoolLurker | 11 | 9% |
11Gas10PoolMuta | 1 | 0% |
11HatchTurtleLurker | 1 | 0% |
12Hatch12Pool | 1 | 0% |
12HatchTurtle | 2 | 0% |
12Hatch_4HatchLing | 2 | 0% |
2HatchHydraBust | 1 | 0% |
2HatchLurker | 1 | 0% |
3HatchHydra | 1 | 0% |
3HatchHydraBust | 1 | 0% |
3HatchHydraExpo | 4 | 0% |
3HatchLing | 1 | 0% |
3HatchLingBust2 | 10 | 20% |
3HatchLingExpo | 1 | 0% |
4HatchBeforeGas | 3 | 0% |
4HatchBeforeLair | 3 | 0% |
4PoolSoft | 1 | 0% |
5HatchBeforeGas | 2 | 0% |
5Scout | 1 | 0% |
8-8HydraRush | 1 | 0% |
8Hatch7Pool | 1 | 0% |
8Hatch7PoolSpeed | 19 | 16% |
9GasLair | 1 | 0% |
9HatchExpo9Pool9Gas | 2 | 0% |
9PoolBurrow | 1 | 0% |
9PoolSpeedAllIn | 1 | 0% |
AntiFact_2Hatch | 1 | 0% |
AntiFactory | 1 | 0% |
OverhatchExpoLing | 3 | 0% |
OverhatchExpoMuta | 1 | 0% |
OverhatchLateGas | 1 | 0% |
Overpool+1 | 1 | 0% |
OverpoolSunk | 1 | 0% |
ZvP_2HatchMuta | 1 | 0% |
ZvP_3BaseSpire+Den | 11 | 0% |
ZvZ_12Gas11Pool | 1 | 0% |
ZvZ_12HatchMain | 1 | 0% |
ZvZ_12Pool | 1 | 0% |
40 openings | 100 | 6% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | | - | - | 4 | 4% | 0% | 0% | 0% |
Proxy | | - | - | 6 | 6% | 0% | 0% | 0% |
Safe expand | 11 | 11% | 9% | 23 | 23% | 13% | 18% | 0% |
Turtle | 89 | 89% | 6% | 63 | 63% | 5% | 62% | 4% |
Unknown | | - | - | 4 | 4% | 0% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 43 | 1:26 | 1:09 | 1:58 |
gas steal success | 24 | - | - | - |
enemy scout | 99 | 1:34 | 1:14 | 9:35 |
enemy combat units | 100 | 5:26 | 4:07 | 6:58 |
enemy air units | 31 | 9:47 | 8:54 | 16:19 |
enemy cloaked units | 36 | 9:44 | 7:23 | 14:39 |
DaQin played forge-expand and has similar timings to Locutus, for the same reasons. The fast scout is to allow adjustment of the cannon count and timing, and the late combat units are due to getting a gateway later. Steamhammer couldn’t find any better reaction than to try to bust with zerglings, either early or late, and it was not particularly successful.
#6 zzzkbot
opening | games | wins |
2.5HatchMuta | 1 | 0% |
3HatchLingExpo | 1 | 0% |
9HatchExpo9Pool9Gas | 3 | 67% |
9PoolLurker | 9 | 33% |
9PoolSpeedAllIn | 1 | 0% |
9PoolSunkHatch | 12 | 58% |
9PoolSunkSpeed | 9 | 33% |
OverpoolSunk | 13 | 38% |
ZvZ_Overgas9Pool | 12 | 58% |
ZvZ_Overpool9Gas | 39 | 82% |
10 openings | 100 | 59% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Turtle | 100 | 100% | 59% | 79 | 79% | 71% | 79% | 21% |
Unknown | | - | - | 21 | 21% | 14% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 26 | 1:14 | 1:11 | 1:37 |
gas steal success | 12 | - | - | - |
enemy scout | 99 | 2:55 | 0:37 | 7:23 |
enemy combat units | 100 | 4:06 | 2:25 | 4:43 |
enemy air units | 66 | 5:29 | 5:03 | 10:11 |
enemy cloaked units | 0 | - | - | - |
ZZZKBot mostly played a turtle-into-mutalisks strategy against Steamhammer, and was somewhat successful. You can read the idea straight out of the tables above. The 2:25 earliest timing but 4:06 median timing for combat units says that ZZZKBot sometimes rushed zerglings, but usually not.
#7 microwave
opening | games | wins |
11Gas10PoolLurker | 28 | 43% |
11Gas10PoolMuta | 15 | 20% |
2HatchHydra | 1 | 0% |
3HatchLing | 1 | 0% |
3HatchLingBust2 | 1 | 0% |
5PoolHard | 1 | 0% |
6Pool | 1 | 0% |
7-7HydraLingRush | 1 | 0% |
9GasLair | 1 | 0% |
9HatchMain9Pool9Gas | 1 | 0% |
9PoolLurker | 1 | 0% |
OverhatchLing | 1 | 0% |
OverhatchMuta | 20 | 30% |
OverpoolLurker | 1 | 0% |
PurpleSwarmBuild | 1 | 0% |
Sparkle 1HatchMuta | 8 | 12% |
ZvZ_12HatchExpo | 1 | 0% |
ZvZ_12HatchMain | 2 | 0% |
ZvZ_Overpool11Gas | 1 | 0% |
ZvZ_Overpool9Gas | 1 | 0% |
ZvZ_OverpoolTurtle | 12 | 25% |
21 openings | 100 | 25% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 7 | 7% | 29% | 2 | 2% | 50% | 0% | 86% |
Naked expand | 89 | 89% | 26% | 23 | 23% | 17% | 25% | 73% |
Turtle | 4 | 4% | 0% | 1 | 1% | 0% | 0% | 75% |
Unknown | | - | - | 74 | 74% | 27% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 54 | 1:30 | 0:42 | 1:57 |
gas steal success | 1 | - | - | - |
enemy scout | 100 | 2:39 | 1:37 | 3:47 |
enemy combat units | 100 | 2:27 | 2:14 | 3:58 |
enemy air units | 39 | 6:25 | 5:21 | 9:19 |
enemy cloaked units | 0 | - | - | - |
Microwave played a 9 pool speed build into expansion and then spire, which you cannot read out of the plan table because Steamhammer didn’t recognize it accurately. But in the timing table you can see that combat units (zerglings) were early and air units (mutalisks) were not late.
Steamhammer was not able to steal Microwave’s gas. It probably should have stopped trying.
#8 iron
opening | games | wins |
2.5HatchMuta | 1 | 0% |
5HatchBeforeGas | 1 | 0% |
5Scout | 1 | 0% |
7-7HydraLingRush | 43 | 84% |
8Gas7PoolLurker B | 1 | 0% |
AntiFact_13Pool | 11 | 55% |
AntiFactory | 39 | 64% |
OverhatchExpoMuta | 1 | 0% |
OverhatchMuta | 1 | 0% |
Sparkle 2HatchMuta | 1 | 0% |
10 openings | 100 | 67% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 100 | 100% | 67% | 91 | 91% | 70% | 91% | 9% |
Unknown | | - | - | 9 | 9% | 33% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 30 | 1:26 | 1:25 | 2:03 |
gas steal success | 0 | - | - | - |
enemy scout | 87 | 3:27 | 0:34 | 15:09 |
enemy combat units | 100 | 2:59 | 2:29 | 5:27 |
enemy air units | 23 | 13:53 | 10:11 | 20:07 |
enemy cloaked units | 69 | 6:39 | 5:35 | 11:47 |
Look at that huge range of scout timings! 0:34 means that the scout SCV was sent immediately at the start of the game and went directly to the zerg base. 15:09 probably means that no enemy unit got into the base until the end of the game when Steamhammer lost (Steamhammer is on BWAPI 4.1.2 and cannot detect scans). Steamhammer prevented the scout entirely in 13 out of the 100 games by its own count; 15:09 is probably the same. Steamhammer was not able to steal Iron’s gas, and did eventually give up trying.
#9 xiaoyi
opening | games | wins |
12Hatch13Pool | 1 | 0% |
2HatchLingAllInSpire | 16 | 19% |
2HatchLurkerAllIn | 1 | 0% |
3HatchLurker | 1 | 0% |
3HatchPoolMuta | 1 | 0% |
5PoolSoft | 1 | 0% |
7-7HydraLingRush | 36 | 69% |
7PoolMid | 24 | 75% |
AntiFact_13Pool | 9 | 33% |
AntiFactory | 1 | 0% |
AntiFactoryHydra | 8 | 12% |
Over10Hatch | 1 | 0% |
12 openings | 100 | 50% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 98 | 98% | 51% | 74 | 74% | 41% | 74% | 21% |
Naked expand | | - | - | 1 | 1% | 100% | 0% | 0% |
Safe expand | | - | - | 3 | 3% | 33% | 0% | 0% |
Unknown | 2 | 2% | 0% | 22 | 22% | 82% | 0% | 50% |
timing | # | median | early | late |
gas steal attempt | 46 | 1:26 | 1:05 | 2:08 |
gas steal success | 1 | - | - | - |
enemy scout | 92 | 2:37 | 1:34 | 7:29 |
enemy combat units | 100 | 2:39 | 2:25 | 3:22 |
enemy air units | 55 | 12:23 | 8:55 | 16:30 |
enemy cloaked units | 61 | 7:39 | 5:42 | 17:07 |
Steamhammer liked 7 pool against XiaoYi, just as Microwave did, but also liked its dawn hydra rush.
#10 mcrave
opening | games | wins |
2HatchHydraBust | 5 | 80% |
3HatchHydraBust | 6 | 67% |
9PoolHatch | 19 | 84% |
Over10Hatch2Sunk | 32 | 88% |
Over10Hatch2SunkHard | 26 | 92% |
OverpoolTurtle | 12 | 83% |
6 openings | 100 | 86% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Heavy rush | 97 | 97% | 87% | 64 | 64% | 80% | 63% | 19% |
Safe expand | 2 | 2% | 100% | 11 | 11% | 100% | 0% | 0% |
Turtle | 1 | 1% | 0% | 7 | 7% | 100% | 0% | 0% |
Unknown | | - | - | 18 | 18% | 94% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 53 | 1:28 | 1:11 | 1:33 |
gas steal success | 33 | - | - | - |
enemy scout | 92 | 2:21 | 1:14 | 9:55 |
enemy combat units | 98 | 2:42 | 2:15 | 8:51 |
enemy air units | 69 | 10:02 | 5:06 | 14:18 |
enemy cloaked units | 30 | 10:29 | 5:01 | 16:39 |
#11 ualbertabot
opening | games | wins |
5Scout | 28 | 75% |
Over10Hatch2Sunk | 1 | 0% |
OverpoolTurtle | 71 | 97% |
3 openings | 100 | 90% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 5 | 5% | 100% | 8 | 8% | 100% | 0% | 0% |
Fast rush | 4 | 4% | 100% | 11 | 11% | 100% | 0% | 25% |
Heavy rush | 86 | 86% | 88% | 47 | 47% | 87% | 48% | 24% |
Naked expand | 5 | 5% | 100% | 10 | 10% | 100% | 0% | 40% |
Unknown | | - | - | 24 | 24% | 83% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 43 | 1:12 | 0:00 | 1:16 |
gas steal success | 23 | - | - | - |
enemy scout | 79 | 2:11 | 1:19 | 4:23 |
enemy combat units | 61 | 2:43 | 1:46 | 4:33 |
enemy air units | 10 | 14:20 | 12:02 | 16:57 |
enemy cloaked units | 12 | 14:25 | 2:38 | 16:57 |
Thanks to pre-learning, I expected Steamhammer to play its overpool turtle build every game. I’m not sure why it didn’t. I also don’t know how it hit on the 5 scout build, which means send out a drone at 5 supply to scout very early, then leave all decisions to the strategy boss. It’s a logical try against a random opponent, especially one that has a single strategy for each race, and it was fairly successful. But it did not appear in the pre-learned data.
#12 aitp
opening | games | wins |
7-7HydraLingRush | 12 | 92% |
9HatchExpo9Pool9Gas | 30 | 100% |
AntiFact_13Pool | 22 | 100% |
AntiFactory | 21 | 95% |
AntiFactoryHydra | 14 | 93% |
ZvT_3HatchMuta | 1 | 0% |
6 openings | 100 | 96% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Factory | 87 | 87% | 97% | 30 | 30% | 97% | 28% | 62% |
Fast rush | 4 | 4% | 100% | 4 | 4% | 100% | 0% | 50% |
Heavy rush | 4 | 4% | 100% | 2 | 2% | 100% | 25% | 50% |
Turtle | 4 | 4% | 100% | 5 | 5% | 60% | 0% | 25% |
Unknown | 1 | 1% | 0% | 59 | 59% | 98% | 0% | 0% |
timing | # | median | early | late |
gas steal attempt | 44 | 1:25 | 1:12 | 1:58 |
gas steal success | 3 | - | - | - |
enemy scout | 25 | 3:31 | 2:41 | 19:11 |
enemy combat units | 100 | 3:23 | 1:57 | 8:09 |
enemy air units | 31 | 11:27 | 7:46 | 19:34 |
enemy cloaked units | 59 | 7:38 | 5:19 | 16:34 |
AITP scored zip against both mass zerglings (9HatchExpo9Pool9Gas
) and against fast mutalisks (AntiFact_13Pool
). And it successfully scouted Steamhammer’s base only 25% of the time. If you don’t scout reliably, it will be hard to withstand rushes.
#13 bunkerboxer
opening | games | wins |
9PoolExpo | 42 | 100% |
9PoolSunkHatch | 31 | 100% |
9PoolSunkSpeed | 27 | 100% |
3 openings | 100 | 100% |
plan | predicted | recognized | accuracy |
count | games | wins | count | games | wins | good | ? |
Proxy | 66 | 66% | 100% | 35 | 35% | 100% | 36% | 36% |
Unknown | | - | - | 42 | 42% | 100% | 0% | 0% |
Worker rush | 34 | 34% | 100% | 23 | 23% | 100% | 15% | 53% |
timing | # | median | early | late |
gas steal attempt | 40 | 1:35 | 1:32 | 1:37 |
gas steal success | 33 | - | - | - |
enemy scout | 91 | 2:10 | 1:47 | 3:47 |
enemy combat units | 84 | 2:43 | 2:09 | 3:27 |
enemy air units | 0 | - | - | - |
enemy cloaked units | 0 | - | - | - |
Steamhammer was not able to judge whether BunkerBoxeR was playing a proxy (with its proxy bunker) or a worker rush (since it sent SCVs in support). But it didn’t matter. The reactions are nearly the same. Since BunkerBoxeR never wants gas, stealing its gas was a waste.
overall
| total | ZvT | ZvP | ZvZ | ZvR |
opening | games | wins | games | wins | games | wins | games | wins | games | wins |
10HatchHydra | 2 | 0% |
| 2 | 0% |
| |
10Pool9Gas | 1 | 0% |
| 1 | 0% |
| |
10Pool9Hatch | 1 | 0% |
| 1 | 0% |
| |
11Gas10PoolLurker | 41 | 32% |
| 13 | 8% |
28 | 43% |
|
11Gas10PoolMuta | 27 | 15% |
| 12 | 8% |
15 | 20% |
|
11HatchTurtleHydra | 51 | 43% |
| 51 | 43% |
| |
11HatchTurtleLurker | 2 | 0% |
| 2 | 0% |
| |
11HatchTurtleMuta | 15 | 20% |
| 15 | 20% |
| |
12Hatch12Pool | 2 | 0% |
| 2 | 0% |
| |
12Hatch13Pool | 1 | 0% |
1 | 0% |
| | |
12HatchTurtle | 2 | 0% |
| 2 | 0% |
| |
12Hatch_4HatchLing | 4 | 0% |
| 4 | 0% |
| |
2.5HatchMuta | 5 | 0% |
1 | 0% |
3 | 0% |
1 | 0% |
|
2HatchHydra | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
2HatchHydraBust | 10 | 40% |
| 10 | 40% |
| |
2HatchLingAllInSpire | 19 | 16% |
16 | 19% |
3 | 0% |
| |
2HatchLurker | 1 | 0% |
| 1 | 0% |
| |
2HatchLurkerAllIn | 1 | 0% |
1 | 0% |
| | |
3HatchHydra | 3 | 0% |
| 3 | 0% |
| |
3HatchHydraBust | 13 | 31% |
| 13 | 31% |
| |
3HatchHydraExpo | 7 | 0% |
| 7 | 0% |
| |
3HatchLateHydras | 1 | 0% |
| 1 | 0% |
| |
3HatchLateHydras+1 | 5 | 0% |
| 5 | 0% |
| |
3HatchLing | 3 | 0% |
| 2 | 0% |
1 | 0% |
|
3HatchLingBust2 | 14 | 14% |
| 13 | 15% |
1 | 0% |
|
3HatchLingExpo | 12 | 8% |
| 11 | 9% |
1 | 0% |
|
3HatchLurker | 1 | 0% |
1 | 0% |
| | |
3HatchPoolMuta | 1 | 0% |
1 | 0% |
| | |
4HatchBeforeGas | 4 | 0% |
| 4 | 0% |
| |
4HatchBeforeLair | 9 | 0% |
| 9 | 0% |
| |
4PoolSoft | 1 | 0% |
| 1 | 0% |
| |
5HatchBeforeGas | 5 | 0% |
1 | 0% |
4 | 0% |
| |
5PoolHard | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
5PoolHard2Player | 2 | 0% |
| 2 | 0% |
| |
5PoolSoft | 2 | 0% |
1 | 0% |
1 | 0% |
| |
5Scout | 31 | 68% |
1 | 0% |
2 | 0% |
| 28 | 75% |
6Pool | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
6PoolSpeed | 1 | 0% |
| 1 | 0% |
| |
7-7HydraLingRush | 93 | 77% |
91 | 79% |
1 | 0% |
1 | 0% |
|
7Pool12Hatch | 1 | 0% |
| 1 | 0% |
| |
7PoolMid | 24 | 75% |
24 | 75% |
| | |
7PoolSoft | 1 | 0% |
| 1 | 0% |
| |
8-8HydraRush | 2 | 0% |
| 2 | 0% |
| |
8Gas7PoolLurker B | 2 | 0% |
1 | 0% |
1 | 0% |
| |
8Hatch7Pool | 2 | 0% |
| 2 | 0% |
| |
8Hatch7PoolSpeed | 19 | 16% |
| 19 | 16% |
| |
8Pool | 1 | 0% |
| 1 | 0% |
| |
9GasLair | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
9HatchExpo9Pool9Gas | 35 | 91% |
30 | 100% |
2 | 0% |
3 | 67% |
|
9HatchMain9Pool9Gas | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
9Pool | 2 | 0% |
| 2 | 0% |
| |
9PoolBurrow | 3 | 0% |
| 3 | 0% |
| |
9PoolExpo | 42 | 100% |
42 | 100% |
| | |
9PoolHatch | 21 | 76% |
| 21 | 76% |
| |
9PoolLurker | 10 | 30% |
| | 10 | 30% |
|
9PoolSpeed | 1 | 0% |
| 1 | 0% |
| |
9PoolSpeedAllIn | 3 | 0% |
| 2 | 0% |
1 | 0% |
|
9PoolSpire | 1 | 0% |
| 1 | 0% |
| |
9PoolSunkHatch | 43 | 88% |
31 | 100% |
| 12 | 58% |
|
9PoolSunkSpeed | 36 | 83% |
27 | 100% |
| 9 | 33% |
|
AntiFact_13Pool | 42 | 74% |
42 | 74% |
| | |
AntiFact_2Hatch | 16 | 38% |
| 16 | 38% |
| |
AntiFact_Overpool9Gas | 2 | 0% |
| 2 | 0% |
| |
AntiFactory | 62 | 73% |
61 | 74% |
1 | 0% |
| |
AntiFactoryHydra | 22 | 64% |
22 | 64% |
| | |
AntiZeal_12Hatch | 11 | 0% |
| 11 | 0% |
| |
DefilerRush | 2 | 0% |
| 2 | 0% |
| |
HiveRush | 1 | 0% |
| 1 | 0% |
| |
Over10Hatch | 3 | 0% |
1 | 0% |
2 | 0% |
| |
Over10Hatch1Sunk | 4 | 0% |
| 4 | 0% |
| |
Over10Hatch2Sunk | 35 | 80% |
| 34 | 82% |
| 1 | 0% |
Over10Hatch2SunkHard | 26 | 92% |
| 26 | 92% |
| |
Over10HatchBust | 28 | 25% |
| 28 | 25% |
| |
Over10HatchSlowLings | 1 | 0% |
| 1 | 0% |
| |
Over10PoolMuta | 1 | 0% |
| 1 | 0% |
| |
OverhatchExpoLing | 5 | 0% |
| 5 | 0% |
| |
OverhatchExpoMuta | 4 | 0% |
1 | 0% |
3 | 0% |
| |
OverhatchLateGas | 2 | 0% |
| 2 | 0% |
| |
OverhatchLing | 1 | 0% |
| | 1 | 0% |
|
OverhatchMuta | 21 | 29% |
1 | 0% |
| 20 | 30% |
|
Overpool+1 | 2 | 0% |
| 2 | 0% |
| |
Overpool2HatchLurker | 1 | 0% |
| 1 | 0% |
| |
OverpoolHatch | 1 | 0% |
| 1 | 0% |
| |
OverpoolHydra | 12 | 0% |
| 12 | 0% |
| |
OverpoolLurker | 1 | 0% |
| | 1 | 0% |
|
OverpoolSpeed | 6 | 0% |
| 6 | 0% |
| |
OverpoolSunk | 15 | 33% |
| 2 | 0% |
13 | 38% |
|
OverpoolTurtle | 85 | 93% |
| 14 | 71% |
| 71 | 97% |
OverpoolTurtle 0 | 1 | 0% |
| 1 | 0% |
| |
Overpool_4HatchLing | 2 | 0% |
| 2 | 0% |
| |
PurpleSwarmBuild | 2 | 0% |
| 1 | 0% |
1 | 0% |
|
Sparkle 1HatchMuta | 9 | 11% |
| 1 | 0% |
8 | 12% |
|
Sparkle 2HatchMuta | 2 | 0% |
1 | 0% |
1 | 0% |
| |
ZvP_2HatchMuta | 1 | 0% |
| 1 | 0% |
| |
ZvP_3BaseSpire+Den | 12 | 0% |
| 12 | 0% |
| |
ZvP_3HatchPoolHydra | 3 | 0% |
| 3 | 0% |
| |
ZvP_4HatchPoolHydra | 14 | 21% |
| 14 | 21% |
| |
ZvP_Overpool3Hatch | 2 | 0% |
| 2 | 0% |
| |
ZvT_12PoolMuta | 2 | 0% |
| 2 | 0% |
| |
ZvT_3HatchMuta | 2 | 0% |
1 | 0% |
1 | 0% |
| |
ZvT_7Pool | 1 | 0% |
| 1 | 0% |
| |
ZvZ_12Gas11Pool | 1 | 0% |
| 1 | 0% |
| |
ZvZ_12HatchExpo | 1 | 0% |
| | 1 | 0% |
|
ZvZ_12HatchMain | 3 | 0% |
| 1 | 0% |
2 | 0% |
|
ZvZ_12Pool | 1 | 0% |
| 1 | 0% |
| |
ZvZ_12PoolLing | 1 | 0% |
| 1 | 0% |
| |
ZvZ_12PoolLingB | 1 | 0% |
| 1 | 0% |
| |
ZvZ_Overgas9Pool | 12 | 58% |
| | 12 | 58% |
|
ZvZ_Overpool11Gas | 1 | 0% |
| | 1 | 0% |
|
ZvZ_Overpool9Gas | 50 | 70% |
| 10 | 30% |
40 | 80% |
|
ZvZ_OverpoolTurtle | 12 | 25% |
| | 12 | 25% |
|
total | 1200 | 52% | 400 | 78% | 500 | 28% | 200 | 42% | 100 | 90% |
openings played | 111 | 24 | 93 | 29 | 3 |
Steamhammer knows 142 different openings. In the whole tournament, it was only able to try 111 of them! It tried the most openings versus protoss, since it was looking everywhere for an escape from the overwhelming top protoss bots. Most openings were tried only a few times and lost every game, which means that Steamhammer would have performed better without them. That’s expected and even intentional; my plan is to add smarts until it is able to make good guesses about what to try. The work is underway.
Comments