{"id":622,"date":"2014-05-08T08:00:42","date_gmt":"2014-05-08T15:00:42","guid":{"rendered":"http:\/\/starcraft.kevinleung.com\/?p=622"},"modified":"2014-05-08T00:49:25","modified_gmt":"2014-05-08T07:49:25","slug":"update-after-a-year-of-extracting-build-orders-from-replays","status":"publish","type":"post","link":"http:\/\/blog.spawningtool.com\/?p=622","title":{"rendered":"Update after a year of extracting build orders from replays"},"content":{"rendered":"<p><a href=\"http:\/\/www.reddit.com\/r\/starcraft\/comments\/1dxg2w\/i_built_a_website_to_pull_build_orders_from\/\">A year ago<\/a>, I launched <a href=\"http:\/\/spawningtool.com\">Spawning Tool<\/a>, and it&#8217;s grown tremendously in that time. It started out as an experiment in using Blizzard&#8217;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.<\/p>\n<p>So where are we now? By the numbers, Spawning Tool has:<\/p>\n<ol>\n<li>9,051 replays uploaded<\/li>\n<li>132,364 replay tags<\/li>\n<li>23,092 lines of code<\/li>\n<\/ol>\n<p>I like to hope that Spawning Tool has contributed meaningfully to our understanding and analysis of StarCraft. Highlights are:<\/p>\n<ol>\n<li>Comparing win rates by supply difference (<a href=\"http:\/\/starcraft.kevinleung.com\/?p=568\">part 1<\/a>, <a href=\"http:\/\/starcraft.kevinleung.com\/?p=576\">part 2<\/a>, <a href=\"http:\/\/www.reddit.com\/r\/starcraft\/comments\/1y311r\/win_rates_by_supply_difference\/\">reddit<\/a>)<\/li>\n<li>Putting PvT Blink Stalkers in perspective (<a href=\"http:\/\/starcraft.kevinleung.com\/?p=594\">blog<\/a>)<\/li>\n<li>Finding close\/cross position win rates (<a href=\"http:\/\/starcraft.kevinleung.com\/?p=612\">blog<\/a>, <a href=\"http:\/\/www.reddit.com\/r\/starcraft\/comments\/23itgg\/closecross_position_win_rates_on_different_maps\/\">reddit<\/a>)<\/li>\n<\/ol>\n<p>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:<\/p>\n<ol>\n<li>Tags are now directly <a href=\"http:\/\/spawningtool.com\/tag\/search\/\">searchable<\/a> so you can understand the hierarchy and dig down into <a href=\"http:\/\/spawningtool.com\/tag\/128\/\">specific builds<\/a> and <a href=\"http:\/\/spawningtool.com\/tag\/394\/\">players<\/a><\/li>\n<li>Added <a href=\"http:\/\/spawningtool.com\/9605\/\">spawn positions<\/a> for players to mark cross and close positions<\/li>\n<li>Started <a href=\"https:\/\/twitter.com\/spawningtool\/status\/461023372378259456\">using machine learning<\/a> to suggest build order tags for replays<\/li>\n<li>Added an easy accept\/reject option for <a href=\"http:\/\/spawningtool.com\/buildorder\/\">rapidly labeling build orders<\/a><\/li>\n<li>Drag-and-drop file upload<\/li>\n<li>and lots of other bug fixes, optimizations, and changes<\/li>\n<\/ol>\n<p>Of course, I have an ask for all of you as well:<\/p>\n<ol>\n<li><a href=\"http:\/\/spawningtool.com\/buildorder\/\">Label a few build orders<\/a> 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<\/li>\n<li><a href=\"https:\/\/docs.google.com\/forms\/d\/1OLkFIVGKdVG7G-j3uyCA-ZLWPWHkNFX_1CgXHxwh6Fc\/viewform?usp=send_form\">Fill out a survey<\/a> about your experience with Spawning Tool. I would love to know where to take the site from here<\/li>\n<\/ol>\n<p>Thanks to everyone in the community for their support. Specifically, I would like to mention\u00a0<a href=\"https:\/\/github.com\/GraylinKim\">GraylinKim<\/a>\u00a0(creator of the <a href=\"https:\/\/github.com\/graylinkim\/sc2reader\">sc2reader<\/a> library), <a href=\"https:\/\/github.com\/dsjoerg\">dsjoerg<\/a> (creator of <a href=\"http:\/\/ggtracker.com\">ggtracker<\/a>), and <a href=\"https:\/\/twitter.com\/ChanmanV\">ChanmanV<\/a> (host of so many shows) for all of their help in getting Spawning Tool this far. I look forward to seeing what else we can do in the next year!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A year ago, I launched Spawning Tool, and it&#8217;s grown tremendously in that time. It started out as an experiment in using Blizzard&#8217;s replay format to grab build orders. Since then, it has become a site for organizing and labeling &hellip; <a href=\"http:\/\/blog.spawningtool.com\/?p=622\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[],"class_list":["post-622","post","type-post","status-publish","format-standard","hentry","category-spawning-tool"],"_links":{"self":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=622"}],"version-history":[{"count":1,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/622\/revisions"}],"predecessor-version":[{"id":626,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/622\/revisions\/626"}],"wp:attachment":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=622"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}