StarCraft® II

What are you working on?

Posts: 14
I'm hoping we'll have a good mix of people with differing levels of experience and background, but what we at least have in common is some idea or project in mind that we hope to execute with StarCraft data. As a way to get started, perhaps we could all chime in with what we're working on and maybe links to results or products?

I'm working on the Spawning Tool (http://spawningtool.com), a website for doing metagame analysis of replays mostly focused around build orders. I think there are some really interesting summary statistics, similar to sabermetrics, that we can use to evaluate StarCraft games.

Backing the website is the spawningtool project (https://github.com/StoicLoofah/spawningtool), which parses through data from sc2reader and composes a build order. Let me know if you have any questions, and feel free to use and extend it!
Reply Quote
Posts: 365
So, a few days ago I was thinking that it would be cool to have a tool that automatically detected the build orders in a replay. I began thinking and googling how it could be implemented and I came across your github repository! What you are doing is exactly what I had in mind. I'm still a python noob and I'm not an expert on machine learning yet, so it'll be a few months before I can start working on something.

I really liked your work, and the website is looking pretty good too !
Reply Quote
Posts: 53
I'm working on sc2reader (http://github.com/GraylinKim/sc2reader), a python library for accessing data from Starcraft II resource files. It parses all official versions of Starcraft II as well as HotS Beta SC2Replay files. It also has limited support for parsing SC2Map files.

I am here to see what other people are working on, look for new contributors, and help other projects out with questions and issues they have.
Reply Quote
Posts: 5
I'm the creator of sc2ctl.com, a StarCraft 2 community team league. I mostly piggyback off the hard work of others for the difficult problems like replay processing and analysis. Ggtracker and by extension sc2reader are great for that.
Reply Quote
Posts: 6
I've had the giant pleasure to develop ggtracker with David Joerg and Graylin Kim. Good to see the usual faces assemble here :) I'll just be poking around for now.

In case you guys didn't know - ggtracker also has an API! http://ggtracker.com/api
Edited by Fyrn on 8/1/2013 12:55 PM PDT
Reply Quote
Posts: 1
I'm currently trying to get into nodejs and i really want to get into that API and see what it actually can do. So my weekend will probably be filled with writing a little Node Module.
Reply Quote
Posts: 11
Like the OP, my angle is analytics. My ultimate goal is to develop an R package for easy replay analysis -- or at least, easy for someone comfortable with statistical computing. I don't have the level of programming background most of you seem to, though, so for now I'm just learning Python and using the existing Python tools. I'll probably do some preliminary analytics using the pandas package once I have a good handle on extracting the gameplay events I want from a replay file, and then decide if I want to continue in Python or try to implement a replay parser in R.

I'd like to be able to take a thousand replays and then look at data like army composition versus change in army value during engagements. e.g. in Silver, how much better do Zerg armies with infestors fare vs Terran bio, in terms of relative army value loss during a battle? What about in Gold or Plat? Or, how many banelings per siege tank do you need before tanks aren't a hard counter? I'm very interested in digging in to the nuts and bolts of the game, rather than the players.
Edited by Ajar on 8/1/2013 9:36 PM PDT
Reply Quote
Posts: 1
Currently developing stacked area charts for various statistics such as distribution of races, resources, maps and paths in HTML5.
Reply Quote
Posts: 28
I'm working on the successor of Sc2gears which was announced here 3 days ago:

http://www.teamliquid.net/forum/viewmessage.php?topic_id=423280
Edited by SCIIGears on 8/2/2013 1:56 AM PDT
Reply Quote
Posts: 5
Hi, I'm working on Sc2profile on the iPhone/iPad, a mobile app to keep track of profile info
Reply Quote
Posts: 1
I'm currently working on a Java version of a replay analyzer program, i'm kind of stuck; Java's 32 bit signed integers are a real pain to work with! Does anybody have any tips for me?
Reply Quote
Posts: 14
08/03/2013 01:34 PMPosted by Yakkie
I'm currently working on a Java version of a replay analyzer program, i'm kind of stuck; Java's 32 bit signed integers are a real pain to work with! Does anybody have any tips for me?


Yakkie, You might try bugging SC2Gears. I think that's built in Java as well.
Reply Quote
Posts: 28
08/03/2013 01:34 PMPosted by Yakkie
I'm currently working on a Java version of a replay analyzer program, i'm kind of stuck; Java's 32 bit signed integers are a real pain to work with! Does anybody have any tips for me?

What is the problem you're trying to solve with 32 bit integers and having a hard time with?
Reply Quote
Posts: 705
ive seen alot of these
could you please add a chat feature like so i can talk to b n et players on my iphone that would be amazing like the LOL app
Reply Quote
Posts: 2
When I'm not working and not playing StarCraft 2 I'm tweaking a hobby website for parsing my replays
http://sc2companion.com.
It's built in .NET using the great sc2reader (http://github.com/GraylinKim/sc2reader). Doesn't have much now, but I plan to try to figure out how to display a build order properly and match it to an existing community established build.
Reply Quote
Posts: 53
08/08/2013 11:43 AMPosted by NHibernate
It's built in .NET using the great sc2reader (http://github.com/GraylinKim/sc2reader).


Cool! I try to keep an active list of sc2reader users for the README. Would you mind if I listed you?

Also, I am curious how you are getting the data from python to .NET. Do you have a python script inserting into some sort of database or do you use something like JSON to pass the data back to the main process? I ask because I am considering better support for cross language use and its good to see how people are using it in the wild.
Reply Quote
Posts: 2
Your second hint is correct, I run a python web server(Bottle) that parses the replay an posts back all the data that I need as JSON which I then save in my MSSQL Database.

You can add me to the README, my python experience is not much otherwise I would definetly contribute to sc2reader, you guys are doing a great job.
Edited by NHibernate on 8/9/2013 10:18 AM PDT
Reply Quote

Please report any Code of Conduct violations, including:

Threats of violence. We take these seriously and will alert the proper authorities.

Posts containing personal information about other players. This includes physical addresses, e-mail addresses, phone numbers, and inappropriate photos and/or videos.

Harassing or discriminatory language. This will not be tolerated.

Forums Code of Conduct

Report Post # written by

Reason
Explain (256 characters max)
Submit Cancel

Reported!

[Close]