• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 12:26
CET 18:26
KST 02:26
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Revival - 2025 Season Finals Preview8RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12
Community News
ComeBackTV's documentary on Byun's Career !8Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win4Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump1Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15
StarCraft 2
General
When will we find out if there are more tournament ComeBackTV's documentary on Byun's Career ! Weekly Cups (Dec 8-14): MaxPax, Clem, Cure win RSL Revival - 2025 Season Finals Preview Weekly Cups (Dec 1-7): Clem doubles, Solar gets over the hump
Tourneys
$5,000+ WardiTV 2025 Championship RSL Offline Finals Info - Dec 13 and 14! Master Swan Open (Global Bronze-Master 2) Winter Warp Gate Amateur Showdown #1: Sparkling Tuna Cup - Weekly Open Tournament
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 504 Retribution Mutation # 503 Fowl Play Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ FlaSh on: Biggest Problem With SnOw's Playstyle How Rain Became ProGamer in Just 3 Months screp: Command line app to parse SC rep files [BSL21] RO8 Bracket & Prediction Contest
Tourneys
Small VOD Thread 2.0 [Megathread] Daily Proleagues [BSL21] WB SEMIFINALS - Saturday 21:00 CET [BSL21] RO8 - Day 2 - Sunday 21:00 CET
Strategy
Game Theory for Starcraft Current Meta Simple Questions, Simple Answers Fighting Spirit mining rates
Other Games
General Games
PC Games Sales Thread Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas Survivor II: The Amazon Sengoku Mafia TL Mafia Community Thread
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine The Games Industry And ATVI YouTube Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
TL+ Announced Where to ask questions and add stream?
Blogs
The (Hidden) Drug Problem in…
TrAiDoS
I decided to write a webnov…
DjKniteX
James Bond movies ranking - pa…
Topin
Thanks for the RSL
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1616 users

Color/Race Distribution of Random in Brood War

Forum Index > BW General
Post a Reply
rossmerickson
Profile Joined February 2018
6 Posts
November 06 2020 11:20 GMT
#1
So I heard Tasteless and Artosis agree that different colors seemed to get certain races a different amount of the time. The obvious initial reaction to that is to say that it's some kind of cognitive bias, but I wanted to check anyways.

The first thing I did was boot up Brood War and start a game on an 8 player map. I set all 8 players to random, revealed the map, and wrote down what race corresponded to each color (Red, Blue, Cyan, Purple, Orange, Brown, White, and Yellow). I did this 96 times. Around 25 times in, I started to notice that every single game, the race distributions would be 3, 3, and 2; so there was allowed to be a maximum of 3 of any race and a minimum of 2. Naturally, this will make the results significantly less random (I assume). However, here are my results:

[image loading]


I had to learn a lot about statistics to figure this out. Anyways, the chi-squared for Blue (the color Flash consistently picked in the Ro4) gave a 96% chance that it is not a 1/3-each distribution of races, and that Protoss is significantly more likely than the other two races. White, Orange, and Red were also possible hits, but it's unsure, and the others seem to be pretty straightforward.

If I was to re-do the experiment, I would first try to find out the rules for the cap of how many races there have to be in any given scenario, find out the maximum number of players I can have to ensure randomness, and do it again. The way I did this, it's possible that some other factors were playing into certain colors being skewed, like the order that the colors pick their race or something.

What do you guys think? Is this something, or nothing?
lurkgoon
Profile Joined November 2020
11 Posts
Last Edited: 2020-11-06 12:59:05
November 06 2020 12:51 GMT
#2
It's interesting that blue shows a very high likelihood of bias. Nice find.

In 8 player games where all players go random, the race distribution will indeed always be 3-3-2.

Also, when both players go random in 1v1, it's very unlikely to be a mirror match. I'm a bit hazy on the details but I think it's a 1/24 chance, and the actual formula to get to that is obscure and bizarre. It was posted on here sometime back with various scenarios and I believe the specific race a player is also affects the distribution of the 'other two' (non-mirror) races of the random player as well.

For improvements on your testing, I'd recommend trying to reproduce what happens in Flash random games as closely as possible - meaning 1v1 game, with the exact game mode, number, race etc. of players and observers. It's possible/likely that some of these variables are intertwined, so higher likelihood of protoss in an 8 player game may not necessarily hold for games with less players.

I personally think Flash is onto something here and he's not just picking blue because he likes the color.
lurkgoon
Profile Joined November 2020
11 Posts
November 06 2020 13:12 GMT
#3
tec27 posted an awesome explanation of how random works in this game depending on selections, though no mention of color in there. I'm not even sure if it was something he was looking for (?) or it is part of a different section of code. Who knows.

Post #18 in this thread: https://tl.net/forum/brood-war/413197-few-mirrors-when-both-players-random
rossmerickson
Profile Joined February 2018
6 Posts
November 06 2020 14:17 GMT
#4
On November 06 2020 21:51 lurkgoon wrote:
It's interesting that blue shows a very high likelihood of bias. Nice find.

In 8 player games where all players go random, the race distribution will indeed always be 3-3-2.

Also, when both players go random in 1v1, it's very unlikely to be a mirror match. I'm a bit hazy on the details but I think it's a 1/24 chance, and the actual formula to get to that is obscure and bizarre. It was posted on here sometime back with various scenarios and I believe the specific race a player is also affects the distribution of the 'other two' (non-mirror) races of the random player as well.

For improvements on your testing, I'd recommend trying to reproduce what happens in Flash random games as closely as possible - meaning 1v1 game, with the exact game mode, number, race etc. of players and observers. It's possible/likely that some of these variables are intertwined, so higher likelihood of protoss in an 8 player game may not necessarily hold for games with less players.

I personally think Flash is onto something here and he's not just picking blue because he likes the color.


Eesh, I hope observers wouldn't be involved. That would be a huge pain lol.

On November 06 2020 22:12 lurkgoon wrote:
tec27 posted an awesome explanation of how random works in this game depending on selections, though no mention of color in there. I'm not even sure if it was something he was looking for (?) or it is part of a different section of code. Who knows.

Post #18 in this thread: https://tl.net/forum/brood-war/413197-few-mirrors-when-both-players-random


Thanks, that's really helpful actually.
LML
Profile Blog Joined March 2007
Germany1774 Posts
November 06 2020 14:20 GMT
#5
On November 06 2020 22:12 lurkgoon wrote:
tec27 posted an awesome explanation of how random works in this game depending on selections, though no mention of color in there. I'm not even sure if it was something he was looking for (?) or it is part of a different section of code. Who knows.

Post #18 in this thread: https://tl.net/forum/brood-war/413197-few-mirrors-when-both-players-random


You can directly link to posts, btw:
https://tl.net/forum/brood-war/413197-few-mirrors-when-both-players-random#18
Just click on the date/time in the header of the post and it will adjust the URL in your browser with a link to the post.
LML
rossmerickson
Profile Joined February 2018
6 Posts
November 06 2020 14:30 GMT
#6
So I'm gonna retry this, 1v1, gonna try out some random colors. Obviously I'll start with Blue and we'll go from there.

Looking back, I'm not even sure the first experiment was even any good at all. It just auto-loaded the 8 colors I listed, but that's clearly different from the 20 choices that you get if you start up a LAN game. I wonder if they're not even related, like in the same section of the programming.

I guess we'll see what happens. I'll try to update in the next day or two.
Optimate
Profile Joined August 2020
249 Posts
November 06 2020 14:36 GMT
#7
Ross something to take into consideration is certain colors not being selectable on certain types of maps. Like orange on a desert or white on a snow map or green on a grass map. I don’t know how that works but I think you aren’t supposed to be allowed to pick the color?
rossmerickson
Profile Joined February 2018
6 Posts
November 06 2020 15:24 GMT
#8
Alright, so I tried exactly as they did it:

RvZ
Random chooses the color Blue, Zerg chooses the color Random
Top vs Bottom, which is the game mode they chose
50 games on Fighting Spirit
I got:

13 games of Terran
22 games of Zerg
15 games of Protoss

According to a Chi-squared distribution with 2 degrees of freedom, that has a 60% likelihood of happening with random chance.

My brain is absolutely shot. I have not much to think about this anymore, because quite frankly I can't think anymore.

I'm glad I did this, and I had fun doing it, but I would not recommend anybody else do it, unless you are as autistic as I am.
pebble444
Profile Blog Joined March 2011
Italy2500 Posts
November 06 2020 15:43 GMT
#9
such a random thread
"Awaken my Child, and embrace the Glory that is your Birthright"
M3t4PhYzX
Profile Joined March 2019
Poland4228 Posts
November 06 2020 16:21 GMT
#10
On November 07 2020 00:43 pebble444 wrote:
such a random thread

*ZING*
odi profanum vulgus et arceo
Abjurer
Profile Blog Joined April 2009
Sweden210 Posts
November 06 2020 17:25 GMT
#11
I would suspect that one's color does not impact the randomization of race. If it did then Tec_27 would find mentions of some "selected color" variable when looking through the code in RandomizeRaces() and
GetRandomRace(...).

Unless this was added later in remastered, the plot thickens..
bw<3 cj<3
JieXian
Profile Blog Joined August 2008
Malaysia4677 Posts
Last Edited: 2020-11-06 18:23:32
November 06 2020 18:23 GMT
#12
great work from a crazy guy. I respect your commitment
Please send me a PM of any song you like that I most probably never heard of! I am looking for people to chat about writing and producing music | https://www.youtube.com/watch?v=noD-bsOcxuU |
Brainojack
Profile Joined March 2018
Canada195 Posts
November 07 2020 13:50 GMT
#13
He was sitting in the blue chair for the match I think he was picking blue to match for the broadcast
Please log in or register to reply.
Live Events Refresh
Big Brain Bouts
17:00
#102
YoungYakov vs Jumy
TriGGeR vs Spirit
RotterdaM477
Liquipedia
OSC
14:00
King of the Hill #234
SteadfastSC87
Liquipedia
WardiTV 2025
11:00
Playoffs
ShoWTimE vs CureLIVE!
ComeBackTV 1023
IndyStarCraft 764
TaKeTV 643
Rex146
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
IndyStarCraft 764
Lowko521
RotterdaM 477
Rex 146
SteadfastSC 87
Liquid`VortiX 84
BRAT_OK 44
MindelVK 20
DivinesiaTV 12
StarCraft: Brood War
Britney 25579
Calm 2902
Bisu 2173
Rain 1751
Horang2 679
Stork 481
Shuttle 355
910 189
Larva 147
firebathero 132
[ Show more ]
Mini 119
Hyun 99
Mind 61
Zeus 57
JYJ 54
Aegong 51
ggaemo 38
Killer 37
Mong 30
Shinee 23
JulyZerg 20
soO 18
GoRush 16
Yoon 14
Sacsri 13
sorry 13
ajuk12(nOOB) 12
SilentControl 8
Dewaltoss 1
Dota 2
Gorgc6228
singsing3908
qojqva3217
Counter-Strike
Foxcn76
Other Games
FrodaN699
hiko549
crisheroes348
XaKoH 126
KnowMe110
Trikslyr71
Chillindude22
Organizations
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• poizon28 21
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota236
League of Legends
• Nemesis3963
Upcoming Events
The PiG Daily
3h 34m
SHIN vs ByuN
Reynor vs Classic
TBD vs herO
Maru vs SHIN
TBD vs Classic
CranKy Ducklings
16h 34m
WardiTV 2025
17h 34m
Reynor vs MaxPax
SHIN vs TBD
Solar vs herO
Classic vs TBD
SC Evo League
19h 4m
Ladder Legends
1d 1h
BSL 21
1d 2h
Sziky vs Dewalt
eOnzErG vs Cross
Sparkling Tuna Cup
1d 16h
Ladder Legends
1d 23h
BSL 21
2 days
StRyKeR vs TBD
Bonyth vs TBD
Replay Cast
2 days
[ Show More ]
Wardi Open
2 days
Monday Night Weeklies
2 days
WardiTV Invitational
4 days
Replay Cast
5 days
WardiTV Invitational
5 days
ByuN vs Solar
Clem vs Classic
Cure vs herO
Reynor vs MaxPax
Liquipedia Results

Completed

Acropolis #4 - TS3
RSL Offline Finals
Kuram Kup

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
Slon Tour Season 2
CSL Season 19: Qualifier 1
WardiTV 2025
META Madness #9
eXTREMESLAND 2025
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22

Upcoming

CSL Season 19: Qualifier 2
CSL 2025 WINTER (S19)
BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
Big Gabe Cup #3
OSC Championship Season 13
ESL Pro League Season 23
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.