• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 19:01
CEST 01:01
KST 08:01
  • 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
Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
RSL goes to London! 2026 Offline Finals Nov 21-225Weekly Cups (July 27-Aug 2): SHIN's big week0SC4ALL II: Brood War - $2500 - Dec 5-69SC4ALL II announced - $10,000 prize pool, Dec 5-64PIG STY FESTIVAL 8.0! (13 - 23 August)14
StarCraft 2
General
Protoss AoE skill expression Balance hotfix patch 5.0.16b (July 16) Serral wins HomeStory Cup 29 StarCraft 2 at SC4ALL II Invite #4/8 - Percival 5.0.16 patch for SC2 goes live (8 worker start)
Tourneys
RSL goes to London! 2026 Offline Finals Nov 21-22 RSL Revival: Season 6 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament PIG STY FESTIVAL 8.0! (13 - 23 August) Tasteless Time Warp: SC Evo Showmatch (May 25)
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 538 Media Blackout The PondCast: SC2 News & Results Mutation # 537 Hostile Territory Mutation # 536 Railroad Switch
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ Are you ready for ASL 22? NEW HYPE VIDEO How FlaSh Nearly Forfeited MSL Finals being late BW General Discussion ASL22 General Discussion
Tourneys
KCM Race Survival 2026 Season 3 [Megathread] Daily Proleagues Escore Tournament - Season 3 SC4ALL II: Brood War - $2500 - Dec 5-6
Strategy
Odyssey Mineral Stack Saturation Any training maps people recommend? Fighting Spirit mining rates Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Nintendo Switch Thread Diablo 2 thread ZeroSpace Early Access is Now Live!
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Iain M Banks Says He Has Cancer And Months To Live European Politico-economics QA Mega-thread The Games Industry And ATVI
Fan Clubs
The ShoWTimE Fan Club The herO Fan Club! The Clem Fan Club
Media & Entertainment
Anime Discussion Thread Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books
Sports
NBA General Discussion Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Please support my new stand…
Peanutsc
What is a Gamer?
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7822 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 59m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ProTech90
SpeCial 48
Ketroc 42
StarCraft: Brood War
Artosis 700
Dota 2
NeuroSwarm128
League of Legends
JimRising 634
Counter-Strike
summit1g6521
Fnx 550
Super Smash Bros
C9.Mang02665
Chillindude46
Heroes of the Storm
Khaldor162
Other Games
gofns13982
Grubby2175
Liquid`RaSZi1259
Mlord690
PiGStarcraft492
IndyStarCraft 143
ToD57
Organizations
Other Games
gamesdonequick1029
WardiTV811
BasetradeTV39
[ Show 14 non-featured ]
StarCraft 2
• Hupsaiya 98
• RyuSc2 32
• musti20045 31
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• HerbMon 12
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• masondota21402
League of Legends
• Shiphtur724
Upcoming Events
OSC
59m
WardiTV Weekly
11h 59m
The Patches Monday
16h 59m
Sparkling Tuna Cup
1d 10h
PiG Sty Festival
1d 12h
PiGosaur Cup
2 days
Replay Cast
2 days
Kung Fu Cup
2 days
Replay Cast
3 days
The PondCast
3 days
[ Show More ]
Replay Cast
4 days
CranKy Ducklings
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Proleague 2026-08-08
CranK Gathers Season 4: BW vs SC2 Team League
Eternal Conflict S2 Finale

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
Acropolis #5
RSL Revival: Season 6
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2

Upcoming

Escore Tournament S3: W7
CSLAN 4
ASL Season 22
Escore Tournament S3: W8
Acropolis #5 - TRS
Blizzard Classic Cup 2026
Acropolis #5 - GSA
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
PiG Sty Festival 8.0
Big Dog Cup 2026 Div 1
META DYMY #4
Thunderpick World Champ.
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 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.