I thought I’d take the opportunity to update the script that analyzes Steamhammer’s learning data files to handle the new game record format.
Since yesterday, on the Starcraft AI Ladder both Microwave and Halo by Hao Pan have been updated. Halo in particular is performing better. Here’s the new crosstable, just for background, showing the new results since the ladder was reset yesterday.
| # | bot | overall | bana | halo | stea | micr | ecgb | purp | zzzk |
| 1 | bananabrain | 82.41% | | 67% | 78% | 72% | 100% | 100% | 78% |
| 2 | halo | 71.56% | 33% | | 72% | 67% | 84% | 97% | 76% |
| 3 | steamhammer | 56.94% | 22% | 28% | | 67% | 81% | 89% | 56% |
| 4 | microwave | 56.48% | 28% | 33% | 33% | | 72% | 100% | 72% |
| 5 | ecgberht | 36.41% | 0% | 16% | 19% | 28% | | 75% | 81% |
| 6 | purplewave | 17.59% | 0% | 3% | 11% | 0% | 25% | | 67% |
| 7 | zzzkbot | 28.57% | 22% | 24% | 44% | 28% | 19% | 33% | |
And here is the analysis of what Steamhammer learned against each opponent so far. This is only a small part of the information that can be extracted from the game records; many more tables and charts are possible.
#1 bananabrain
| opening | games | wins |
| 11Gas10PoolMuta | 4 | 25% |
| 11HatchTurtleHydra | 1 | 0% |
| 4PoolHard | 1 | 0% |
| 9PoolHatchSpeedAllIn | 1 | 0% |
| AntiZeal_12Hatch | 4 | 25% |
| Over10HatchBust | 10 | 50% |
| OverhatchExpoMuta | 1 | 0% |
| OverhatchLateGas | 1 | 0% |
| Sparkle 2HatchMuta | 13 | 31% |
| ZvZ_Overgas11Pool | 4 | 25% |
| 10 openings | 40 | 30% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Heavy rush | 3 | 8% | 33% | 4 | 10% | 25% | 33% | 0% |
| Naked expand | 1 | 2% | 0% | 5 | 12% | 80% | 0% | 0% |
| Proxy | 1 | 2% | 100% | 1 | 2% | 0% | 0% | 0% |
| Safe expand | 30 | 75% | 27% | 12 | 30% | 17% | 27% | 37% |
| Turtle | 5 | 12% | 40% | 4 | 10% | 50% | 0% | 60% |
| Unknown | | 0% | 0% | 14 | 35% | 21% | 0% | 0% |
| timing | # | median | early | late |
| my combat unit | 37 | 3:06 | 1:47 | 3:11 |
| my gas | 35 | 2:35 | 1:33 | 4:22 |
| enemy scout | 40 | 1:58 | 1:25 | 3:02 |
| enemy combat unit | 39 | 4:09 | 2:19 | 5:46 |
| enemy gas | 30 | 4:53 | 2:57 | 10:13 |
| enemy air unit | 30 | 5:27 | 2:58 | 11:35 |
| enemy cloaked unit | 20 | 6:47 | 3:29 | 12:54 |
| game duration | 40 | 10:12 | 4:46 | 29:56 |
#2 halo
| opening | games | wins |
| 2HatchLingAllInSpire | 2 | 0% |
| 7-7HydraLingRush | 1 | 0% |
| 9PoolExpo | 9 | 33% |
| 9PoolSpeed | 1 | 0% |
| 9PoolSunkHatch | 12 | 42% |
| 9PoolSunkSpeed | 1 | 0% |
| AntiFact_13Pool | 5 | 20% |
| AntiFactory2 | 4 | 25% |
| Over10PoolLing | 1 | 0% |
| 9 openings | 36 | 28% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Factory | 7 | 19% | 29% | 5 | 14% | 60% | 43% | 0% |
| Fast rush | 10 | 28% | 60% | 9 | 25% | 33% | 10% | 40% |
| Proxy | 18 | 50% | 11% | 17 | 47% | 6% | 56% | 6% |
| Unknown | 1 | 3% | 0% | 5 | 14% | 60% | 0% | 0% |
| timing | # | median | early | late |
| my combat unit | 36 | 2:22 | 2:13 | 3:31 |
| my gas | 34 | 4:02 | 1:34 | 5:03 |
| enemy scout | 36 | 2:39 | 1:17 | 8:23 |
| enemy combat unit | 36 | 2:29 | 1:55 | 4:27 |
| enemy gas | 32 | 5:47 | 3:00 | 6:42 |
| enemy air unit | 16 | 12:20 | 5:34 | 16:35 |
| enemy cloaked unit | 22 | 9:37 | 5:34 | 17:11 |
| game duration | 36 | 12:31 | 5:16 | 31:21 |
#4 microwave
| opening | games | wins |
| 9Hatch8Pool | 1 | 0% |
| 9PoolHatchSpeedAllInB | 1 | 0% |
| 9PoolSunkSpeed | 2 | 0% |
| Over10PoolLing | 1 | 0% |
| OverpoolSunk | 13 | 77% |
| ZvZ_Overpool9Gas | 18 | 78% |
| 6 openings | 36 | 67% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Fast rush | 4 | 11% | 25% | 1 | 3% | 0% | 0% | 75% |
| Heavy rush | 19 | 53% | 74% | 6 | 17% | 100% | 16% | 68% |
| Naked expand | 10 | 28% | 80% | 3 | 8% | 33% | 0% | 70% |
| Turtle | 1 | 3% | 100% | 2 | 6% | 100% | 0% | 0% |
| Unknown | 2 | 6% | 0% | 24 | 67% | 62% | 0% | 50% |
| timing | # | median | early | late |
| my combat unit | 36 | 2:25 | 2:17 | 3:05 |
| my gas | 36 | 2:05 | 1:54 | 3:19 |
| enemy scout | 36 | 2:33 | 1:27 | 4:26 |
| enemy combat unit | 36 | 2:37 | 1:54 | 3:18 |
| enemy gas | 27 | 4:32 | 2:48 | 11:16 |
| enemy air unit | 21 | 6:49 | 3:46 | 11:17 |
| enemy cloaked unit | 0 | - | - | - |
| game duration | 36 | 12:07 | 3:21 | 25:44 |
#5 ecgberht
| opening | games | wins |
| 2HatchLingAllInSpire | 1 | 0% |
| 2HatchLurkerAllIn | 1 | 0% |
| 4PoolHard | 2 | 50% |
| 9HatchExpo9Pool9Gas | 7 | 71% |
| 9PoolSpeed | 19 | 95% |
| 9PoolSunkHatch | 1 | 0% |
| AntiFact_2Hatch | 5 | 100% |
| 7 openings | 36 | 81% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Factory | 9 | 25% | 67% | 7 | 19% | 43% | 22% | 56% |
| Heavy rush | 23 | 64% | 87% | 12 | 33% | 92% | 39% | 35% |
| Proxy | | 0% | 0% | 1 | 3% | 100% | 0% | 0% |
| Unknown | 3 | 8% | 100% | 15 | 42% | 93% | 0% | 67% |
| Worker rush | 1 | 3% | 0% | 1 | 3% | 0% | 0% | 0% |
| timing | # | median | early | late |
| my combat unit | 36 | 2:17 | 1:47 | 3:53 |
| my gas | 34 | 1:50 | 1:45 | 4:05 |
| enemy scout | 32 | 1:34 | 0:33 | 4:01 |
| enemy combat unit | 35 | 2:58 | 2:22 | 5:39 |
| enemy gas | 20 | 4:33 | 3:08 | 10:19 |
| enemy air unit | 15 | 5:42 | 4:06 | 15:09 |
| enemy cloaked unit | 9 | 5:53 | 5:30 | 11:34 |
| game duration | 36 | 5:42 | 3:59 | 18:52 |
#6 purplewave
| opening | games | wins |
| 11HatchTurtleHydra | 8 | 88% |
| 11HatchTurtleMuta | 3 | 67% |
| 12Hatch_4HatchLing | 2 | 100% |
| AntiZeal_12Hatch | 4 | 75% |
| Over10Hatch | 6 | 100% |
| Over10Hatch2SunkHard | 3 | 100% |
| Over10HatchSlowLings | 4 | 100% |
| OverpoolSpeed | 3 | 100% |
| OverpoolTurtle | 3 | 67% |
| 9 openings | 36 | 89% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Fast rush | | 0% | 0% | 1 | 3% | 100% | 0% | 0% |
| Heavy rush | 34 | 94% | 88% | 18 | 50% | 89% | 50% | 38% |
| Proxy | | 0% | 0% | 2 | 6% | 0% | 0% | 0% |
| Safe expand | | 0% | 0% | 1 | 3% | 100% | 0% | 0% |
| Unknown | 2 | 6% | 100% | 14 | 39% | 100% | 0% | 50% |
| timing | # | median | early | late |
| my combat unit | 30 | 3:05 | 2:23 | 3:35 |
| my gas | 25 | 4:06 | 2:03 | 5:53 |
| enemy scout | 31 | 2:09 | 1:34 | 3:10 |
| enemy combat unit | 31 | 2:33 | 2:15 | 5:35 |
| enemy gas | 25 | 4:46 | 3:58 | 5:45 |
| enemy air unit | 5 | 4:19 | 3:58 | 5:33 |
| enemy cloaked unit | 8 | 4:36 | 3:59 | 4:51 |
| game duration | 36 | 5:57 | 0:01 | 8:09 |
#7 zzzkbot
| opening | games | wins |
| 6PoolSpeed | 1 | 0% |
| 9PoolSunkHatch | 2 | 50% |
| 9PoolSunkSpeed | 17 | 71% |
| OverpoolSunk | 17 | 71% |
| ZvZ_Overpool9Gas | 19 | 58% |
| 5 openings | 56 | 64% |
| plan | predicted | recognized | accuracy |
| count | games | wins | count | games | wins | good | ? |
| Fast rush | 49 | 88% | 63% | 14 | 25% | 86% | 22% | 69% |
| Heavy rush | 1 | 2% | 0% | 2 | 4% | 50% | 0% | 0% |
| Turtle | 6 | 11% | 83% | 6 | 11% | 67% | 50% | 0% |
| Unknown | | 0% | 0% | 34 | 61% | 56% | 0% | 0% |
| timing | # | median | early | late |
| my combat unit | 36 | 2:25 | 2:19 | 2:29 |
| my gas | 36 | 2:37 | 1:55 | 3:23 |
| enemy scout | 56 | 2:31 | 0:37 | 6:49 |
| enemy combat unit | 56 | 2:43 | 1:45 | 3:42 |
| enemy gas | 24 | 3:02 | 2:42 | 4:23 |
| enemy air unit | 29 | 4:37 | 3:51 | 8:07 |
| enemy cloaked unit | 0 | - | - | - |
| game duration | 56 | 7:51 | 3:11 | 12:24 |
overall
| total | ZvT | ZvP | ZvZ |
| opening | games | wins | games | wins | games | wins | games | wins |
| 11Gas10PoolMuta | 4 | 25% |
| 4 | 25% |
|
| 11HatchTurtleHydra | 9 | 78% |
| 9 | 78% |
|
| 11HatchTurtleMuta | 3 | 67% |
| 3 | 67% |
|
| 12Hatch_4HatchLing | 2 | 100% |
| 2 | 100% |
|
| 2HatchLingAllInSpire | 3 | 0% |
3 | 0% |
| |
| 2HatchLurkerAllIn | 1 | 0% |
1 | 0% |
| |
| 4PoolHard | 3 | 33% |
2 | 50% |
1 | 0% |
|
| 6PoolSpeed | 1 | 0% |
| | 1 | 0% |
| 7-7HydraLingRush | 1 | 0% |
1 | 0% |
| |
| 9Hatch8Pool | 1 | 0% |
| | 1 | 0% |
| 9HatchExpo9Pool9Gas | 7 | 71% |
7 | 71% |
| |
| 9PoolExpo | 9 | 33% |
9 | 33% |
| |
| 9PoolHatchSpeedAllIn | 1 | 0% |
| 1 | 0% |
|
| 9PoolHatchSpeedAllInB | 1 | 0% |
| | 1 | 0% |
| 9PoolSpeed | 20 | 90% |
20 | 90% |
| |
| 9PoolSunkHatch | 15 | 40% |
13 | 38% |
| 2 | 50% |
| 9PoolSunkSpeed | 20 | 60% |
1 | 0% |
| 19 | 63% |
| AntiFact_13Pool | 5 | 20% |
5 | 20% |
| |
| AntiFact_2Hatch | 5 | 100% |
5 | 100% |
| |
| AntiFactory2 | 4 | 25% |
4 | 25% |
| |
| AntiZeal_12Hatch | 8 | 50% |
| 8 | 50% |
|
| Over10Hatch | 6 | 100% |
| 6 | 100% |
|
| Over10Hatch2SunkHard | 3 | 100% |
| 3 | 100% |
|
| Over10HatchBust | 10 | 50% |
| 10 | 50% |
|
| Over10HatchSlowLings | 4 | 100% |
| 4 | 100% |
|
| Over10PoolLing | 2 | 0% |
1 | 0% |
| 1 | 0% |
| OverhatchExpoMuta | 1 | 0% |
| 1 | 0% |
|
| OverhatchLateGas | 1 | 0% |
| 1 | 0% |
|
| OverpoolSpeed | 3 | 100% |
| 3 | 100% |
|
| OverpoolSunk | 30 | 73% |
| | 30 | 73% |
| OverpoolTurtle | 3 | 67% |
| 3 | 67% |
|
| Sparkle 2HatchMuta | 13 | 31% |
| 13 | 31% |
|
| ZvZ_Overgas11Pool | 4 | 25% |
| 4 | 25% |
|
| ZvZ_Overpool9Gas | 37 | 68% |
| | 37 | 68% |
| total | 240 | 60% | 72 | 54% | 76 | 58% | 92 | 65% |
| openings played | 34 | 13 | 17 | 8 |
Comments
MicroDK on :
Jay Scott on :
Since then, PurpleWave is also updated. It is still getting quite a few frame timeouts, but no crashes.
MicroDK on :
Jay Scott on :