• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 16:53
CET 22:53
KST 06:53
  • 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 Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
RSL Season 3: RO16 results & RO8 bracket13Weekly Cups (Nov 10-16): Reynor, Solar lead Zerg surge2[TLMC] Fall/Winter 2025 Ladder Map Rotation14Weekly Cups (Nov 3-9): Clem Conquers in Canada4SC: Evo Complete - Ranked Ladder OPEN ALPHA17
StarCraft 2
General
SC: Evo Complete - Ranked Ladder OPEN ALPHA Weekly Cups (Nov 10-16): Reynor, Solar lead Zerg surge RSL Season 3: RO16 results & RO8 bracket RSL Season 3 - Playoffs Preview Mech is the composition that needs teleportation t
Tourneys
RSL Revival: Season 3 $5,000+ WardiTV 2025 Championship StarCraft Evolution League (SC Evo Biweekly) Constellation Cup - Main Event - Stellar Fest 2025 RSL Offline Finals Dates + Ticket Sales!
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation Mutation # 498 Wheel of Misfortune|Cradle of Death
Brood War
General
Data analysis on 70 million replays soO on: FanTaSy's Potential Return to StarCraft 2v2 maps which are SC2 style with teams together? What happened to TvZ on Retro? BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues [BSL21] RO16 Tie Breaker - Group B - Sun 21:00 CET [BSL21] RO16 Tie Breaker - Group A - Sat 21:00 CET Small VOD Thread 2.0
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread Clair Obscur - Expedition 33 Should offensive tower rushing be viable in RTS games? Path of Exile Nintendo Switch 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
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread The Games Industry And ATVI Things Aren’t Peaceful in Palestine About SC2SEA.COM
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
The Health Impact of Joining…
TrAiDoS
Dyadica Evangelium — Chapt…
Hildegard
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2100 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 8m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
UpATreeSC 390
SteadfastSC 160
ForJumy 46
StarCraft: Brood War
Britney 15564
Calm 2739
firebathero 112
Dewaltoss 96
NaDa 30
League of Legends
Trikslyr81
Counter-Strike
fl0m6264
allub182
Heroes of the Storm
Liquid`Hasu462
Other Games
Grubby6770
FrodaN1888
Beastyqt700
shahzam376
C9.Mang0133
Mew2King109
Sick94
ZombieGrub45
KnowMe41
Organizations
Dota 2
PGL Dota 2 - Main Stream272
Other Games
Algost 7
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 19 non-featured ]
StarCraft 2
• kabyraGe 158
• sooper7s
• AfreecaTV YouTube
• Migwel
• intothetv
• LaughNgamezSOOP
• Kozan
• IndyKCrew
StarCraft: Brood War
• Eskiya23 22
• FirePhoenix12
• mYiSmile18
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• masondota21077
League of Legends
• Doublelift3234
• TFBlade1165
Other Games
• imaqtpie1195
• Shiphtur268
Upcoming Events
OSC
1h 8m
Wardi Open
14h 8m
PiGosaur Cup
1d 3h
Replay Cast
1d 11h
Wardi Open
1d 14h
OSC
1d 15h
Tenacious Turtle Tussle
2 days
The PondCast
2 days
Replay Cast
3 days
OSC
3 days
[ Show More ]
LAN Event
3 days
Replay Cast
4 days
Replay Cast
4 days
Sparkling Tuna Cup
5 days
Replay Cast
6 days
Wardi Open
6 days
Liquipedia Results

Completed

SOOP Univ League 2025
RSL Revival: Season 3
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
SLON Tour Season 2
META Madness #9
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
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.