|
You could use GraphViz for this. I went ahead and made this:
digraph G { Start -> "5 Drone" "5 Drone" -> "A 6 Drone" -> "A 7 Drone" -> "A 8 Drone" -> "A 9 Drone" -> "A 9 Overlord" "A 9 Overlord" -> "A 10 Drone" [label="Pure econ"] "A 10 Drone" -> "A 11 Drone" -> "A 12 Drone" -> "A 11 Hatchery" -> "A 10 Spawning Pool" -> "12 HATCH" "5 Drone" -> "B 4 Spawning Pool" -> "B 5 Drone" -> "B 6 Drone" -> "B 6 Lings" -> "5 POOL" "A 9 Drone" -> "C 8 Spawning Pool" [label="More offense\nLate gas"] "A 12 Drone" -> "D 11 Spawning Pool" -> "D 10 Extractor" -> "D 11 Drone" -> "D 10 Hatchery" -> "D 10 Zerglings" -> "12 POOL" "A 9 Overlord" -> "E 8 Spawning Pool" [label="Mix\necon/off"] "E 8 Spawning Pool" -> "E 9 Drone" -> "E 10 Drone" -> "E 11 Drone" -> "E 10 Extractor" -> "E 10 6 Lings" -> "KOWS\nOVERPOOL" "E 9 Drone" -> "F 8 Extractor" -> "F 9 Drone" -> "F 10 Drone" -> "F 10 6 Lings" -> "OVERPOOL" "C 8 Spawning Pool" -> "C 9 Drone" -> "C 10 Extractor\nTrick Drone" -> "C 10 Overlord" -> "C 10 6 Lings" -> "C 10 2 Lings" -> "9 POOL" "C 9 Drone" -> "G 8 Extractor" -> "G 8 Overlord" -> "G 9 Drone" -> "G 9 6 Lings" -> "G 16-17 Drones" -> "G 17 Overlord" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "G 9 6 Lings" -> "G 3 Drones on gas" ->"G Ling Speed" -> "G Lair Upgrade" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "5 POOL" [shape=box]; "12 HATCH" [shape=box]; "12 POOL" [shape=box]; "KOWS\nOVERPOOL" [shape=box]; "OVERPOOL" [shape=box]; "9 POOL" [shape=box]; "9 POOL SPEED INTO\n1 HATCH SPIRE" [shape=box]; }
Giving result:
|
Thanks for posting that. If I could get a similar API which could draw in HTML5 I would whip up a website which allowed people to submit their own builds to a tree
|
I like how you set that up. I have something similar separating the game into three phases. The early game (1 base), mid game (2 base), and late game (3+ base). I draw out my possibilities like you did but leading to either all in, hard transo, or soft transo. While the first phase comes down to all inning with 1 base, early expoing (hard transo), or making a rush and expoing (soft transo). From the second phase I determine whether I go hydra, muta, infestor, or some combination. The final stage is ultimately the kill sequence that ends with broods.
I think everyone should try to draw out their build orders like this in some way. It helps to commit everything to muscle memory.
|
+ Show Spoiler +On August 10 2011 18:33 Badjas wrote:You could use GraphViz for this. I went ahead and made this: digraph G { Start -> "5 Drone" "5 Drone" -> "A 6 Drone" -> "A 7 Drone" -> "A 8 Drone" -> "A 9 Drone" -> "A 9 Overlord" "A 9 Overlord" -> "A 10 Drone" [label="Pure econ"] "A 10 Drone" -> "A 11 Drone" -> "A 12 Drone" -> "A 11 Hatchery" -> "A 10 Spawning Pool" -> "12 HATCH" "5 Drone" -> "B 4 Spawning Pool" -> "B 5 Drone" -> "B 6 Drone" -> "B 6 Lings" -> "5 POOL" "A 9 Drone" -> "C 8 Spawning Pool" [label="More offense\nLate gas"] "A 12 Drone" -> "D 11 Spawning Pool" -> "D 10 Extractor" -> "D 11 Drone" -> "D 10 Hatchery" -> "D 10 Zerglings" -> "12 POOL" "A 9 Overlord" -> "E 8 Spawning Pool" [label="Mix\necon/off"] "E 8 Spawning Pool" -> "E 9 Drone" -> "E 10 Drone" -> "E 11 Drone" -> "E 10 Extractor" -> "E 10 6 Lings" -> "KOWS\nOVERPOOL" "E 9 Drone" -> "F 8 Extractor" -> "F 9 Drone" -> "F 10 Drone" -> "F 10 6 Lings" -> "OVERPOOL" "C 8 Spawning Pool" -> "C 9 Drone" -> "C 10 Extractor\nTrick Drone" -> "C 10 Overlord" -> "C 10 6 Lings" -> "C 10 2 Lings" -> "9 POOL" "C 9 Drone" -> "G 8 Extractor" -> "G 8 Overlord" -> "G 9 Drone" -> "G 9 6 Lings" -> "G 16-17 Drones" -> "G 17 Overlord" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "G 9 6 Lings" -> "G 3 Drones on gas" ->"G Ling Speed" -> "G Lair Upgrade" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "5 POOL" [shape=box]; "12 HATCH" [shape=box]; "12 POOL" [shape=box]; "KOWS\nOVERPOOL" [shape=box]; "OVERPOOL" [shape=box]; "9 POOL" [shape=box]; "9 POOL SPEED INTO\n1 HATCH SPIRE" [shape=box]; }
Giving result: ![[image loading]](http://i.imgur.com/a4g1e.png) I downloaded the program but had trouble opening it. I couldn't find anything that looks like a file i can double click to run it. Sorry Im not pro at this kind of thing, how do u get it open?
Im planning on making a purely reactive ZvX build for each matchup. It will mostly be ways for me to remember my best response vs certain things.
14g14p20exp--->1 gas protoss, 22 drones then 100% lings, 1 spine and slow switch to roach ---->2 gas protoss, 1 spine to be safe, lots of drones, poke for sentry count ---->forge fe, pull all drones off gas, drone to 16 per base then start 3rd base
Just a rough idea, but itll be something like that ^
|
On August 12 2011 17:01 TheGreenMachine wrote:+ Show Spoiler +On August 10 2011 18:33 Badjas wrote:You could use GraphViz for this. I went ahead and made this: digraph G { Start -> "5 Drone" "5 Drone" -> "A 6 Drone" -> "A 7 Drone" -> "A 8 Drone" -> "A 9 Drone" -> "A 9 Overlord" "A 9 Overlord" -> "A 10 Drone" [label="Pure econ"] "A 10 Drone" -> "A 11 Drone" -> "A 12 Drone" -> "A 11 Hatchery" -> "A 10 Spawning Pool" -> "12 HATCH" "5 Drone" -> "B 4 Spawning Pool" -> "B 5 Drone" -> "B 6 Drone" -> "B 6 Lings" -> "5 POOL" "A 9 Drone" -> "C 8 Spawning Pool" [label="More offense\nLate gas"] "A 12 Drone" -> "D 11 Spawning Pool" -> "D 10 Extractor" -> "D 11 Drone" -> "D 10 Hatchery" -> "D 10 Zerglings" -> "12 POOL" "A 9 Overlord" -> "E 8 Spawning Pool" [label="Mix\necon/off"] "E 8 Spawning Pool" -> "E 9 Drone" -> "E 10 Drone" -> "E 11 Drone" -> "E 10 Extractor" -> "E 10 6 Lings" -> "KOWS\nOVERPOOL" "E 9 Drone" -> "F 8 Extractor" -> "F 9 Drone" -> "F 10 Drone" -> "F 10 6 Lings" -> "OVERPOOL" "C 8 Spawning Pool" -> "C 9 Drone" -> "C 10 Extractor\nTrick Drone" -> "C 10 Overlord" -> "C 10 6 Lings" -> "C 10 2 Lings" -> "9 POOL" "C 9 Drone" -> "G 8 Extractor" -> "G 8 Overlord" -> "G 9 Drone" -> "G 9 6 Lings" -> "G 16-17 Drones" -> "G 17 Overlord" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "G 9 6 Lings" -> "G 3 Drones on gas" ->"G Ling Speed" -> "G Lair Upgrade" -> "9 POOL SPEED INTO\n1 HATCH SPIRE" "5 POOL" [shape=box]; "12 HATCH" [shape=box]; "12 POOL" [shape=box]; "KOWS\nOVERPOOL" [shape=box]; "OVERPOOL" [shape=box]; "9 POOL" [shape=box]; "9 POOL SPEED INTO\n1 HATCH SPIRE" [shape=box]; }
Giving result: ![[image loading]](http://i.imgur.com/a4g1e.png) I downloaded the program but had trouble opening it. I couldn't find anything that looks like a file i can double click to run it. Sorry Im not pro at this kind of thing, how do u get it open? Im planning on making a purely reactive ZvX build for each matchup. It will mostly be ways for me to remember my best response vs certain things. 14g14p20exp--->1 gas protoss, 22 drones then 100% lings, 1 spine and slow switch to roach ---->2 gas protoss, 1 spine to be safe, lots of drones, poke for sentry count ---->forge fe, pull all drones off gas, drone to 16 per base then start 3rd base Just a rough idea, but itll be something like that ^ Yeah getting a workflow with that program is nasty. I believe the command line would be: dot.exe -Tpng -Oyourpicture.png yourinput.txt
There is an editor program included that will yield quick previews but it cannot export images (which I find an absurd lack of functionality, but it's a free program).
Maybe with some hacking, such diagrams could be rendered in Wiki pages through the formula TeX interface (maaaaaybe with extra packages) but I don't know much about Wiki.
|
On August 12 2011 14:18 Serendib wrote: Thanks for posting that. If I could get a similar API which could draw in HTML5 I would whip up a website which allowed people to submit their own builds to a tree There are websites that provide an image with summary info on a SC2 replay, for the purpose of nice links to replay downloads. A website could provide an upload for those diagram snippets, automatically converting them to images for showing online. For a convenient HTML 5 input for diagrams, you'll have to look hard. GraphViz is specifically a research project on automatic graph layout which is the tough nut to crack. A simplified layout method could however be relatively easily programmed with javascript, which is perhaps quite an attractive project for someone to take up. For such a project, it should be first priority to prove the usefulness of these graphs and what an optimal visualization would be.
|
|
|
|