• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 02:14
CEST 08:14
KST 15:14
  • 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
[ASL21] Ro8 Preview Pt2: Progenitors4Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16[ASL21] Ro16 Preview Pt2: All Star10Team Liquid Map Contest #22 - The Finalists22
Community News
RSL Revival: Season 5 - Qualifiers and Main Event10Code S Season 1 (2026) - RO12 Results12026 GSL Season 1 Qualifiers25Maestros of the Game 2 announced92026 GSL Tour plans announced15
StarCraft 2
General
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Code S Season 1 (2026) - RO12 Results Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun Team Liquid Map Contest #22 - The Finalists MaNa leaves Team Liquid
Tourneys
StarCraft Evolution League (SC Evo Biweekly) $1,400 SEL Season 3 Ladder Invitational RSL Revival: Season 5 - Qualifiers and Main Event GSL Code S Season 1 (2026) SC2 INu's Battles#15 <BO.9 2Matches>
Strategy
Custom Maps
[D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players [M] (2) Frigid Storage
External Content
Mutation # 524 Death and Taxes The PondCast: SC2 News & Results Mutation # 523 Firewall Mutation # 522 Flip My Base
Brood War
General
[ASL21] Ro8 Preview Pt2: Progenitors Why there arent any 256x256 pro maps? BW General Discussion BGH Auto Balance -> http://bghmmr.eu/ ASL21 General Discussion
Tourneys
[ASL21] Ro8 Day 3 [ASL21] Ro8 Day 2 [Megathread] Daily Proleagues Escore Tournament StarCraft Season 2
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates What's the deal with APM & what's its true value Any training maps people recommend?
Other Games
General Games
Stormgate/Frost Giant Megathread OutLive 25 (RTS Game) Dawn of War IV Nintendo Switch Thread Daigo vs Menard Best of 10
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Can Diabetes Be Reversed or Cured Permanently? European Politico-economics QA Mega-thread Russo-Ukrainian War Thread 3D technology/software discussion
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Anime Discussion Thread [Req][Books] Good Fantasy/SciFi books Movie Discussion!
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Movie Stars In Video Games: …
TrAiDoS
ramps on octagon
StaticNine
Broowar part 2
qwaykee
Funny Nicknames
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 897 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
Next event in 2h 46m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
NeuroSwarm 154
ProTech133
StarCraft: Brood War
Sea 10303
GuemChi 5283
Zeus 384
Hm[arnc] 230
Leta 199
Mind 165
SilentControl 70
yabsab 56
JulyZerg 19
GoRush 16
[ Show more ]
ZergMaN 11
Icarus 10
soO 5
League of Legends
JimRising 772
Super Smash Bros
hungrybox1327
Other Games
summit1g8964
WinterStarcraft647
C9.Mang0518
monkeys_forever236
amsayoshi93
RuFF_SC233
Organizations
Other Games
gamesdonequick652
StarCraft: Brood War
UltimateBattle 57
Dota 2
PGL Dota 2 - Main Stream50
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 14 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1148
• Rush1105
• TFBlade396
• HappyZerGling78
Upcoming Events
Replay Cast
2h 46m
Afreeca Starleague
3h 46m
Jaedong vs Light
Wardi Open
4h 46m
Monday Night Weeklies
9h 46m
Replay Cast
17h 46m
Sparkling Tuna Cup
1d 3h
Afreeca Starleague
1d 3h
Snow vs Flash
WardiTV Invitational
1d 4h
SHIN vs Nicoract
Solar vs Nice
GSL
2 days
Classic vs Cure
Maru vs Rogue
GSL
3 days
SHIN vs Zoun
ByuN vs herO
[ Show More ]
OSC
3 days
OSC
3 days
Replay Cast
3 days
Escore
4 days
The PondCast
4 days
WardiTV Invitational
4 days
Zoun vs Ryung
Lambo vs ShoWTimE
Replay Cast
4 days
CranKy Ducklings
5 days
RSL Revival
5 days
SHIN vs Bunny
ByuN vs Shameless
WardiTV Invitational
5 days
Krystianer vs TriGGeR
Cure vs Rogue
uThermal 2v2 Circuit
5 days
BSL
5 days
Replay Cast
5 days
Sparkling Tuna Cup
6 days
RSL Revival
6 days
Cure vs Zoun
Clem vs Lambo
WardiTV Invitational
6 days
BSL
6 days
Liquipedia Results

Completed

Proleague 2026-05-02
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
SCTL 2026 Spring
RSL Revival: Season 5
2026 GSL S1
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026

Upcoming

YSL S3
Escore Tournament S2: W6
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
Escore Tournament S2: W7
Escore Tournament S2: W8
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
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 © 2026 TLnet. All Rights Reserved.