archive by month
Skip to content

SAIL race balance tables

SAIL is still down. I decided to analyze the game data anyway. I grabbed their file of the last 20,000 game results and modified my tournament result analyzer to handle it.

Here is the overall race balance. It’s nice and even. Terran has a little trouble against zerg, and random has a little trouble against protoss, but it’s all within expectations. Of course this averages together bots of all skill levels (at first I typed “kill levels,” which I guess means the same thing). We know that there’s a good mix of participants of each race, so these numbers mean that none of the races is finding its job much easier or harder than the others.

vTvPvZvR
terran51%45%52%
protoss49%49%54%
zerg55%51%50%
random48%46%50%

The table of how each bot performs against the different races is more interesting. This is in alphabetical order, so the number of the left is just to show how many there are. There are few random players, so that column is less informative. (Of course on SAIL, “random” only means that both players learn the bot’s race when the game starts.)

#botracegamesoverallvTvPvZvR
1100382319terran400.00%0%0%0%0%
2AILienzerg48466.32%64%65%66%80%
3Alicezerg23319.31%18%22%14%32%
4AndrewSmithprotoss47966.81%65%72%63%71%
5AndreyKurdiumovrandom46469.83%65%70%74%69%
6Antigaprotoss47270.97%60%62%83%79%
7Arrakhammerzerg46765.31%69%59%71%53%
8AurelienLermantzerg47231.36%36%38%16%48%
9BananaBrainprotoss46973.99%69%68%82%80%
10Bereaverprotoss50171.06%73%77%64%72%
11BlackCrowzerg45962.09%59%61%68%55%
12BryanWeberzerg46013.48%19%14%9%14%
13CarstenNielsenprotoss46756.32%50%57%58%65%
14CasiaBotzerg45851.31%62%39%61%24%
15CherryPizerg48276.56%75%74%85%57%
16ChrisCoxezerg47670.38%79%69%64%79%
17Cimexzerg4117.07%8%21%17%33%
18cpaczerg666.67%100%33%--
19CruzBotprotoss47619.12%24%26%8%18%
20DAIDOESprotoss47727.25%17%29%33%25%
21DaveChurchillrandom47460.97%57%54%67%76%
22DawidLoranczerg45843.01%46%43%39%46%
23Ecgberhtterran47261.23%59%68%55%68%
24Flashprotoss49260.37%45%64%67%61%
25FlorianRichouxprotoss46236.36%43%38%26%54%
26ForceBotzerg40348.88%44%52%50%46%
27GaoyuanChenprotoss48144.49%50%46%39%45%
28Goliatterran4311.63%12%18%0%0%
29GuiBotprotoss5032.00%36%28%45%0%
30HannesBredbergterran44331.15%37%31%21%53%
31HOLDZzerg34020.00%33%22%7%26%
32ICELabterran48164.03%73%79%43%71%
33Ironbotterran48589.48%88%96%85%88%
34JakubTrancikprotoss48134.93%43%41%22%46%
35JohanKayserterran48617.28%12%23%17%12%
36Junoprotoss450.00%-100%0%100%
37KaonBotterran46031.30%37%38%22%32%
38KillAlllzerg48153.01%59%64%37%54%
39Koreanzerg47820.50%25%30%7%29%
40krasi0terran49594.34%95%98%91%91%
41Kruecketerran4124.39%43%31%0%0%
42Locutusprotoss32173.21%79%66%77%73%
43LukasMoravecprotoss47231.99%40%29%29%40%
44MadMixPprotoss48448.35%50%46%47%62%
45MadMixTterran45230.75%46%28%22%29%
46MadMixZzerg47132.06%36%32%31%24%
47MarekKadekterran47220.13%12%17%29%22%
48MarianDeveckazerg46383.59%87%85%85%69%
49MarineHellterran48323.60%13%29%22%29%
50MartinRooijackersterran45567.91%52%81%69%61%
51MatejIstenikterran46531.61%33%31%29%41%
52MegaBot2017protoss44249.32%60%53%38%47%
53Microwavezerg46676.82%76%77%76%84%
54MiddleSchoolStratszerg28848.96%62%42%47%56%
55Myscbotprotoss47334.04%22%31%44%34%
56NeoEdmundZergzerg47573.05%74%68%74%83%
57NielsJustesenprotoss31531.43%35%30%29%34%
58NiteKatPprotoss45833.84%33%19%49%34%
59NiteKatTterran45856.11%63%56%51%62%
60NLPRbotzerg46062.83%82%45%61%70%
61NUSBotprotoss50023.60%40%18%16%25%
62OpprimoBotrandom30813.31%14%18%7%13%
63PeregrineBotzerg47145.01%55%48%39%28%
64PineappleCactuszerg49038.78%40%34%41%42%
65PurpleSpiritterran44150.34%58%47%50%46%
66PurpleSwarmzerg45169.84%60%69%79%61%
67PurpleWaveprotoss45680.04%73%84%82%74%
68Randomhammerrandom49655.65%62%42%66%33%
69RomanDanielisprotoss48932.92%27%33%34%42%
70SijiaXuzerg47957.83%56%59%60%49%
71SimonPrinsterran44672.20%61%79%74%74%
72Slingzerg50926.52%15%34%25%37%
73SoerenKlettterran45549.01%58%55%36%56%
74Sparksterran47435.23%42%38%28%38%
75SRbotOneterran425.00%100%0%0%-
76Steamhammerzerg46676.18%85%70%80%58%
77Stoneterran48153.22%34%65%55%53%
78SunggukChaterran46335.42%54%31%25%42%
79TomasCereprotoss48536.91%47%38%29%37%
80TomasVajdaprotoss45972.11%62%81%72%74%
81TravisSheltonrandom53612.50%13%11%13%10%
82tscmooterran48972.39%83%58%80%72%
83tscmoopprotoss46875.64%78%76%73%78%
84tscmoorrandom48574.85%81%74%68%91%
85tscmoozzerg44654.48%71%53%42%61%
86TyrProtossprotoss47767.51%53%63%78%97%
87UC3ManoloBotterran362.78%10%0%0%0%
88UPStarCraftAI2016zerg45139.25%49%46%27%34%
89WillBotrandom52144.53%39%50%45%38%
90WillyTterran14042.86%37%44%48%33%
91WuliBotprotoss48672.02%58%77%76%78%
92Xelnagaprotoss45632.24%38%36%25%30%
93YuanhengZhuprotoss48837.91%44%41%28%51%
94Zercgberhtzerg47135.03%37%39%31%30%
95Ziabotzerg47853.97%51%51%60%50%
96ZurZurZurzerg48361.08%63%53%68%59%

A lot of interesting details can be seen in which bot is better against which race. Iron does well against all races, but smashes protoss into the ground. I find it surprising that MarineHell scores better against protoss. Zerg KillAlll has a striking pattern in that it does well against terran and protoss, and can’t cope with another zerg. Zerg NLPRbot does much better against terran.

I’m pleased with Steamhammer’s numbers. In the last AIIDE tournament, Steamhammer played well against zerg, but unconvincingly against terran and protoss. This version looks good against all races, though still weaker against protoss.

Next: Data broken down by map.

Trackbacks

No Trackbacks

Comments

MicroDK on :

Interesting details! It looks like Microwave is balanced between the races with values in the mid 70's, and a bit stronger vs Random.

Add Comment

E-Mail addresses will not be displayed and will only be used for E-Mail notifications.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

Form options

Submitted comments will be subject to moderation before being displayed.