• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:34
CEST 09:34
KST 16:34
  • 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
Code S Season 1 - RO8 Preview3[ASL21] Ro8 Preview Pt2: Progenitors8Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16[ASL21] Ro16 Preview Pt2: All Star10
Community News
Weekly Cups (April 27-May 4): Clem takes triple0RSL Revival: Season 5 - Qualifiers and Main Event12Code S Season 1 (2026) - RO12 Results12026 GSL Season 1 Qualifiers25Maestros of the Game 2 announced9
StarCraft 2
General
Code S Season 1 - RO8 Preview Behind the Blue - Team Liquid History Book Weekly Cups (April 27-May 4): Clem takes triple Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Code S Season 1 (2026) - RO12 Results
Tourneys
RSL Revival: Season 5 - Qualifiers and Main Event GSL Code S Season 1 (2026) Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) 2026 GSL Season 2 Qualifiers
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
Do we have a pimpest plays list? BGH Auto Balance -> http://bghmmr.eu/ (Spoiler) Asl ro8 D winner interview BW General Discussion AI Question
Tourneys
[ASL21] Ro8 Day 4 [BSL22] RO16 Group Stage - 02 - 10 May [ASL21] Ro8 Day 3 [Megathread] Daily Proleagues
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
Nintendo Switch Thread Dawn of War IV Stormgate/Frost Giant Megathread OutLive 25 (RTS Game) 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 Russo-Ukrainian War Thread European Politico-economics QA Mega-thread 3D technology/software discussion Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books
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: 1410 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 1h 56m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 143
StarCraft: Brood War
Bisu 672
Zeus 321
Killer 261
Dewaltoss 64
Mong 42
Hm[arnc] 23
Noble 19
SilentControl 11
Dota 2
NeuroSwarm92
Super Smash Bros
Mew2King100
Other Games
summit1g6386
WinterStarcraft551
monkeys_forever238
Happy126
Organizations
Dota 2
PGL Dota 2 - Main Stream31
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 15 non-featured ]
StarCraft 2
• LUISG 2
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Rush1058
• Lourlo1024
• TFBlade468
• Stunt460
Upcoming Events
GSL
1h 56m
SHIN vs Zoun
ByuN vs herO
OSC
3h 26m
OSC
5h 26m
Replay Cast
16h 26m
Escore
1d 2h
The PondCast
1d 2h
WardiTV Invitational
1d 3h
Zoun vs Ryung
Lambo vs ShoWTimE
Big Brain Bouts
1d 8h
Fjant vs Bly
Serral vs Shameless
OSC
1d 14h
Replay Cast
1d 16h
[ Show More ]
CranKy Ducklings
2 days
RSL Revival
2 days
SHIN vs Bunny
ByuN vs Shameless
WardiTV Invitational
2 days
Krystianer vs TriGGeR
Cure vs Rogue
uThermal 2v2 Circuit
2 days
BSL
2 days
Artosis vs TerrOr
spx vs StRyKeR
Replay Cast
2 days
Sparkling Tuna Cup
3 days
RSL Revival
3 days
Cure vs Zoun
Clem vs Lambo
WardiTV Invitational
3 days
BSL
3 days
Dewalt vs DragOn
Aether vs Jimin
GSL
4 days
Afreeca Starleague
4 days
Soma vs Leta
Monday Night Weeklies
4 days
CranKy Ducklings
5 days
Afreeca Starleague
5 days
Light vs Flash
Replay Cast
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2026-05-05
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

Escore Tournament S2: W6
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
YSL S3
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
IEM Atlanta 2026
Asian Champions League 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.