• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:21
CEST 17:21
KST 00:21
  • 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
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
Weekly Cups (June 30 - July 6): Classic Doubles2[BSL20] Non-Korean Championship 4x BSL + 4x China8Flash Announces Hiatus From ASL65Weekly Cups (June 23-29): Reynor in world title form?14FEL Cracov 2025 (July 27) - $8000 live event22
StarCraft 2
General
The SCII GOAT: A statistical Evaluation The GOAT ranking of GOAT rankings Weekly Cups (June 23-29): Reynor in world title form? Weekly Cups (June 30 - July 6): Classic Doubles Program: SC2 / XSplit / OBS Scene Switcher
Tourneys
RSL: Revival, a new crowdfunded tournament series FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament WardiTV Mondays Korean Starcraft League Week 77
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma
Brood War
General
Flash Announces Hiatus From ASL SC uni coach streams logging into betting site BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ ASL20 Preliminary Maps
Tourneys
CSL Xiamen International Invitational [BSL20] Non-Korean Championship 4x BSL + 4x China [BSL20] Grand Finals - Sunday 20:00 CET The Casual Games of the Week Thread
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Path of Exile What do you want from future RTS games? Beyond All Reason
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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Stop Killing Games - European Citizens Initiative Summer Games Done Quick 2024! Summer Games Done Quick 2025!
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion 2024 - 2025 Football Thread NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 699 users

Spawning Tool: statistical analysis of replays

Forum Index > SC2 General
Post a Reply
DeathSoror
Profile Joined March 2010
United States122 Posts
August 30 2013 07:43 GMT
#1
SPAWNING TOOL


Looking for
  • the replays and build orders between Life and SjoW from DH Summer 2013?
  • Average win rate in ZvP on Star Station?
  • whether HyuN really makes that many Roaches in ZvT?

The Spawning Tool is a handy way to aggregate data from tons of replays and generate statistics to learn about the game. You can:
  • Upload personal and tournament replays
  • View build orders for each player
  • Browse replays by build order, event, map, matchup, player, game length, and more
  • Look at statistics about win rates, unit counts, abilities cast

So whether you're a casual viewer who wants to know more about their favorite players, a player who wants to copy professional build orders, a professional player who wants to analyze their own and others' play style, a caster who wants to mix statistics into their casts, or any other StarCraft community member, Spawning Tool may be helpful for you!

Broadly, the goal of Spawning Tool is to make quantitative thinking pervasive in the StarCraft community. Like sabermetrics in baseball, statistics and concrete analysis gives all of us another way to understand the game. Spawning Tool aggregates all of these replays and presents summary data about the games to make us think differently. For more thoughts, read here and here.

If you're interested, there are lots of ways to contribute.
  • Play around with the site and share any interesting statistics you come up with
  • Tag replays with build orders (let me know, and I can give you permission
  • Send me feedback on bugs or features or ideas you would like to see
  • If you're handy with design, coding, or statistics, I could use collaborators


SCREENSHOTS (Sorry they're big for the screen)
Build Orders
+ Show Spoiler +
[image loading]

Browse Replays
+ Show Spoiler +
[image loading]


LINKS
Spawning Tool home page
Twitter
Blog updates
Change Log
Spawningtoolhttp://spawningtool.com - browse replays by players, maps, build orders, and upload your replays to see build orders
-Kaiser-
Profile Blog Joined November 2011
Canada932 Posts
August 30 2013 07:47 GMT
#2
This is attractive and you are attractive.
3 Hatch Before Cool
Douillos
Profile Joined May 2010
France3195 Posts
August 30 2013 07:50 GMT
#3
looks sick!
Look a giraffe! Look a fist!!
ShadesofGraylin
Profile Joined April 2012
United States32 Posts
August 30 2013 16:39 GMT
#4
Wow, the research tool is much improved since last time I stopped by. You've got some awesome fine grained data there.

I think that the number averages are pretty misleading. Lets say that Hyun goes muta-ling-bane with no roaches and roach-bane all in with no mutas as two primary strategies. There is no way that hyun wins games with an average of 40 roaches. When he goes roach all in he probably makes many more than that. Averages across both game types really skew the unit counts in the chart.

I don't have fantastic ideas for resolving this issue but perhaps you could only average over games that unit was produced and add a second column with that number, possibly broken down by win/loss. That way you'd be able to say that he only went muta in 4/32 games but when he did he averaged 30+ over the course of the game, losing each one of them; 3/3 OP!
Maintainer: sc2reader, http://github.com/GraylinKim/sc2reader
ObsessionSC2
Profile Joined July 2013
United States7 Posts
August 30 2013 18:11 GMT
#5
What language is the site written in? I'm a PHP/Python developer, I could help if you are interested.
DeathSoror
Profile Joined March 2010
United States122 Posts
August 31 2013 06:09 GMT
#6
On August 31 2013 01:39 ShadesofGraylin wrote:
Wow, the research tool is much improved since last time I stopped by. You've got some awesome fine grained data there.

I think that the number averages are pretty misleading. Lets say that Hyun goes muta-ling-bane with no roaches and roach-bane all in with no mutas as two primary strategies. There is no way that hyun wins games with an average of 40 roaches. When he goes roach all in he probably makes many more than that. Averages across both game types really skew the unit counts in the chart.

I don't have fantastic ideas for resolving this issue but perhaps you could only average over games that unit was produced and add a second column with that number, possibly broken down by win/loss. That way you'd be able to say that he only went muta in 4/32 games but when he did he averaged 30+ over the course of the game, losing each one of them; 3/3 OP!


Thanks for the feedback; yeah, I'm excited to see more of the data out there.

Totally agree that the averages aren't really meaningful at the moment; it is tremendously biased by game length and strategies. For the first part, I was thinking that narrowing production over a fixed time period can present better idea (e.g. how many Roaches produced from 10-20 minutes). For the second, my hope is to label all of the replays well enough so that instead of just saying "Hyun makes Roaches in ZvT", we could tack on the build order tags to say "Hyun makes a lot of Roaches he goes Roach/Hydra in ZvT". That, of course, will require a lot of hand-labeling, but I think that work is intrinsically valuable.
Spawningtoolhttp://spawningtool.com - browse replays by players, maps, build orders, and upload your replays to see build orders
DeathSoror
Profile Joined March 2010
United States122 Posts
August 31 2013 06:10 GMT
#7
On August 31 2013 03:11 ObsessionSC2 wrote:
What language is the site written in? I'm a PHP/Python developer, I could help if you are interested.


It's all python/django. PM me if you had thoughts or are interested.
Spawningtoolhttp://spawningtool.com - browse replays by players, maps, build orders, and upload your replays to see build orders
slmw
Profile Blog Joined October 2010
Finland233 Posts
August 31 2013 10:17 GMT
#8
Great work!

Why is the supply count checked only every 10 seconds? With the new replay format you can do it continuously - only chronoboosts and cancels would need some tweaking and possibly heuristic solutions.
bo1b
Profile Blog Joined August 2012
Australia12814 Posts
August 31 2013 10:18 GMT
#9
On August 30 2013 16:47 -Kaiser- wrote:
This is attractive and you are attractive.

Thats a pretty cool first post in my opinion.
SinCitta
Profile Blog Joined August 2010
Germany2127 Posts
August 31 2013 10:52 GMT
#10
On August 31 2013 19:17 slmw wrote:
Great work!

Why is the supply count checked only every 10 seconds? With the new replay format you can do it continuously - only chronoboosts and cancels would need some tweaking and possibly heuristic solutions.


Player stats are given every 10 seconds. It's the easy and good solution (small enough and equidistant).

Otherwise you would have to track all the units building and finished building and dying yourself. I think this is possible because tracker events say when units are finished building or killed.
slmw
Profile Blog Joined October 2010
Finland233 Posts
August 31 2013 10:57 GMT
#11
On August 31 2013 19:52 SinCitta wrote:
Show nested quote +
On August 31 2013 19:17 slmw wrote:
Great work!

Why is the supply count checked only every 10 seconds? With the new replay format you can do it continuously - only chronoboosts and cancels would need some tweaking and possibly heuristic solutions.


Player stats are given every 10 seconds. It's the easy and good solution (small enough and equidistant).

Otherwise you would have to track all the units building and finished building and dying yourself. I think this is possible because tracker events say when units are finished building or killed.


Yeah, it is possible using the new events. In the case of studying openings/build orders, I think it's important to get the supply counts accurately.
I wrote a sc2reader plugin for myself which does this for Terran openings.
ShadesofGraylin
Profile Joined April 2012
United States32 Posts
August 31 2013 14:59 GMT
#12
On August 31 2013 19:57 slmw wrote:
Yeah, it is possible using the new events. In the case of studying openings/build orders, I think it's important to get the supply counts accurately.
I wrote a sc2reader plugin for myself which does this for Terran openings.

I agree that more accuate supply counts are possible if you are very careful about it. Protoss and Zerg are likely going to be trickier than Terran though. Woul you be interested in sharing your code?
Maintainer: sc2reader, http://github.com/GraylinKim/sc2reader
DeathSoror
Profile Joined March 2010
United States122 Posts
September 01 2013 07:53 GMT
#13
Yup, you guys nailed it: I'm using the playerstats, which only update every 10 seconds. I initially did it because it was easy, and it hasn't been a big priority for me to revisit it yet. Since you guys noticed, though, I'll put it in my backlog of features to address. Thanks for the feedback!

https://github.com/StoicLoofah/spawningtool/issues/19
Spawningtoolhttp://spawningtool.com - browse replays by players, maps, build orders, and upload your replays to see build orders
DeathSoror
Profile Joined March 2010
United States122 Posts
May 09 2014 14:45 GMT
#14
SPAWNING TOOL BIRTHDAY UPDATE

A year ago, I launched Spawning Tool, and it’s grown tremendously in that time. It started out as an experiment in using Blizzard’s replay format to grab build orders. Since then, it has become a site for organizing and labeling replays not only to steal build orders but also to analyze replays in bulk.

So where are we now? By the numbers, Spawning Tool has:

1. 9,051 replays uploaded
2. 132,364 replay tags
3. 23,092 lines of code

I like to hope that Spawning Tool has contributed meaningfully to our understanding and analysis of StarCraft. Highlights are:

1. Comparing win rates by supply difference (part 1, part 2, reddit)
2. Putting PvT Blink Stalkers in perspective (blog)
3. Finding close/cross position win rates (blog, reddit)

I ended up going on hiatus for quite awhile around the beginning of this year, but I have cranked out a few changes recently to highlight as well:

1. Tags are now directly searchable so you can understand the hierarchy and dig down into specific builds and players
2. Added spawn positions for players to mark cross and close positions
3. Started using machine learning to suggest build order tags for replays
4. Added an easy accept/reject option for rapidly labeling build orders
5. Drag-and-drop file upload
6. and lots of other bug fixes, optimizations, and changes

Of course, I have an ask for all of you as well:

1. Label a few build orders just by accepting or rejecting suggested builds. The archive of replays is as good as its searchability, and build orders still require human expert knowledge
2. Fill out a survey about your experience with Spawning Tool. I would love to know where to take the site from here

I think that's about it! Let me know if you have any feedback or suggestions on the site. And if someone could let me know how to edit my original post, I will update that as well.
Spawningtoolhttp://spawningtool.com - browse replays by players, maps, build orders, and upload your replays to see build orders
Please log in or register to reply.
Live Events Refresh
Wardi Open
11:00
#43
WardiTV1370
OGKoka 513
Harstem487
IndyStarCraft 213
Rex163
CranKy Ducklings129
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
OGKoka 513
Harstem 487
mouzHeroMarine 301
Hui .250
IndyStarCraft 213
Rex 163
MaxPax 99
StarCraft: Brood War
Bisu 3316
Jaedong 2412
Flash 2354
EffOrt 921
Hyuk 658
Soulkey 505
Stork 416
ZerO 413
Larva 390
Snow 353
[ Show more ]
actioN 329
Soma 275
firebathero 235
GuemChi 186
Mind 168
sSak 84
TY 68
Barracks 58
JulyZerg 56
Yoon 49
Sharp 47
PianO 46
hero 43
Sea.KH 37
Terrorterran 35
sorry 27
soO 26
HiyA 26
Aegong 25
JYJ25
yabsab 20
Rock 17
GoRush 11
IntoTheRainbow 8
Shine 6
Dota 2
Gorgc5612
qojqva2919
League of Legends
singsing2448
Dendi1222
Counter-Strike
fl0m739
markeloff133
Super Smash Bros
Mew2King220
Other Games
hiko1744
B2W.Neo985
Beastyqt698
crisheroes425
Lowko344
Liquid`VortiX142
ArmadaUGS122
Trikslyr34
ZerO(Twitch)22
Organizations
Other Games
gamesdonequick44159
StarCraft 2
IntoTheiNu 18
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Reevou 4
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• C_a_k_e 3477
• WagamamaTV533
League of Legends
• Nemesis6826
• TFBlade508
Upcoming Events
RotterdaM Event
39m
Replay Cast
8h 39m
Sparkling Tuna Cup
18h 39m
WardiTV European League
1d
MaNa vs sebesdes
Mixu vs Fjant
ByuN vs HeRoMaRinE
ShoWTimE vs goblin
Gerald vs Babymarine
Krystianer vs YoungYakov
PiGosaur Monday
1d 8h
The PondCast
1d 18h
WardiTV European League
1d 20h
Jumy vs NightPhoenix
Percival vs Nicoract
ArT vs HiGhDrA
MaxPax vs Harstem
Scarlett vs Shameless
SKillous vs uThermal
uThermal 2v2 Circuit
2 days
Replay Cast
2 days
RSL Revival
2 days
ByuN vs SHIN
Clem vs Reynor
[ Show More ]
Replay Cast
3 days
RSL Revival
3 days
Classic vs Cure
FEL
4 days
RSL Revival
4 days
FEL
4 days
FEL
5 days
BSL20 Non-Korean Champi…
5 days
Bonyth vs QiaoGege
Dewalt vs Fengzi
Hawk vs Zhanhun
Sziky vs Mihu
Mihu vs QiaoGege
Zhanhun vs Sziky
Fengzi vs Hawk
Sparkling Tuna Cup
5 days
RSL Revival
5 days
FEL
5 days
BSL20 Non-Korean Champi…
6 days
Bonyth vs Dewalt
QiaoGege vs Dewalt
Hawk vs Bonyth
Sziky vs Fengzi
Mihu vs Zhanhun
QiaoGege vs Zhanhun
Fengzi vs Mihu
Liquipedia Results

Completed

BSL Season 20
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
CSL Xiamen Invitational
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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.