From CS294-10 Visualization Sp11
- Karl He
- Saung Li
In real-time strategy (RTS) games, it is often difficult for new players, and even professional players, to formulate build orders and figure out how long it takes to implement them. Knowing build orders and how to deal with them are a vital part of RTS play. New, effective build orders completely change gameplay on a worldwide scale. While theorycrafting does take place, it is largely through experience that players learn to use and cope with build orders.
Timing is of utmost importance, as a player must have a certain amount of units to counter the other player's units. Often, players come up with ideas for what units to produce, and must play through multiple games to master the timing of the corresponding build orders. To allow players to focus on the builds, we plan to address this issue by developing a visualization tool that reveals the timings of builds and allow users to interactively compare them against other builds. This tool will allow users to visually make side-by-side time comparisons of different build orders so that players can gain a better understanding of them.
We will focus on developing this interactive visualization for Starcraft II, as it is arguably the most popular RTS game, but we believe our techniques can be generalized to other RTS games.
Initial Problem Presentation
- Link to slides here
Midpoint Design Discussion
- Link to slides here
- Link to source code and executable
- Link to final paper in pdf form
- Link to final slides or poster
Jvoytek - Apr 06, 2011 03:50:14 pm
Although I have absolutely no experience with StarCraft, it sounds like you guys are well versed. It might be interesting to get actual feedback from players about the success of your visualization.
Dan - Apr 06, 2011 03:52:05 pm
By the end of the talk, it was clear how visualization relates to the RTS Strategy game. However, during most of the talk, a lot of what was talked about was more about the game in esoteric vocabulary that is hard to understand for the non-gamer. For example, the word build-order occurred over and over and never knew what it meant. It was hard to see where it applies to visualization. I think you should start off showing your mock-ups (or prototypes) and compare to the current visualizations in the beginning so people can see what you are talking about.
Brandon Liu - Apr 06, 2011 04:07:00 pm
Will there be a "end state" aggregate statistic that says, for example, how many resources you will have after say, 5 minutes? This would be useful since the build order covers an arbitrary time interval (like you mentioned, the built in build order monitor stops displaying data at some point)
Siamak Faridani - Apr 06, 2011 04:09:35 pm
I think a cool addition would be reversing this process and asking the gamer to draw the desired expansion and writing a bot that executes this plan :) you might have thought about this but I may have missed it.
Also I was not sure how you get the input data. Does Blizzard release the data for say diamond players and above?
David Wong - Apr 06, 2011 04:13:36 pm
Do players illustrate build orders with video as well? I like Maneesh's comment about the Gantt chart as it is quite related to what you're doing. Another consideration is depicting the build order with a graphical structure, as I'm assuming that's one way of representing the technical consistency with the actual game (eg. 2 pylons before you can build more units). Finally it'd be interesting to develop a textual input format that's an extention of what's currently in forums but can be imported directly into your system and have all the info needed.
Matthew Can - Apr 06, 2011 05:40:16 pm
In addition to visualizing a single user's build order, I think it would be interesting if you came up with ways to visualize several build orders at once for comparison. Taking this idea even further, you could gather many build orders from the StarCraft community (perhaps by following David's suggestion) and visualize aggregate data on what players do with their build orders.