• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 21:40
CEST 03:40
KST 10:40
  • 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
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
[BSL20] Non-Korean Championship 4x BSL + 4x China1Flash Announces Hiatus From ASL63Weekly Cups (June 23-29): Reynor in world title form?13FEL Cracov 2025 (July 27) - $8000 live event22Esports World Cup 2025 - Final Player Roster16
StarCraft 2
General
Program: SC2 / XSplit / OBS Scene Switcher The SCII GOAT: A statistical Evaluation Statistics for vetoed/disliked maps Weekly Cups (June 23-29): Reynor in world title form? PiG Sty Festival #5: Playoffs Preview + Groups Recap
Tourneys
RSL: Revival, a new crowdfunded tournament series FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament WardiTV Mondays Korean Starcraft League Week 77
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 481 Fear and Lava Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma
Brood War
General
Player “Jedi” cheat on CSL SC uni coach streams logging into betting site Flash Announces Hiatus From ASL BW General Discussion Practice Partners (Official)
Tourneys
[BSL20] Non-Korean Championship 4x BSL + 4x China CSL Xiamen International Invitational The Casual Games of the Week Thread [BSL20] Grand Finals - Sunday 20:00 CET
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread Nintendo Switch Thread What do you want from future RTS games? Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Summer Games Done Quick 2025! Trading/Investing Thread Things Aren’t Peaceful in Palestine
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion 2024 - 2025 Football Thread NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 646 users

Zerg Build Order optimizer. - Page 7

Forum Index > SC2 General
Post a Reply
Prev 1 5 6 7 8 9 58 Next
voss
Profile Blog Joined September 2010
Australia146 Posts
October 13 2010 06:45 GMT
#121
On October 13 2010 15:17 Cheerio wrote:
Dont be ridiculous with thinking how good your program is. Even for me its value is questionable. Pros with never use it.


This program will be a great benchmark for all the builds out there. At the very least, it will stem the flow of "hai guyz check my fantastic super safe never fail build vs all race"

And why wouldn't the pros use it. If they have a question like 'how fast can I possibly get 2 colossus out?' Why wouldn't they use this to get a ballpark figure.

Then they can say 'ah, I see 2 colossus comes out at best possible scenario of 8:30. If my opponent is going mass roaches, there is a 2 minute window where I am vulnerable'

This would be a good starting point to understanding a 2 colossus timing push against a mass roach zerg. And this could be done very quickly, by a computer instead of a day's worth of grinding games.
Roggay
Profile Joined April 2010
Switzerland6320 Posts
Last Edited: 2010-10-13 07:07:58
October 13 2010 07:03 GMT
#122
On October 13 2010 13:45 Lomilar wrote:
Show nested quote +
On October 13 2010 13:30 Chill wrote:
lol i like how you pretend this will singlehandedly destroy sc2 as an esport or something.


Wouldn't that suck? I'd feel pretty bad. Like, even if I reached even sAviOr or Yellow's level of damaging e-sports, I'd feel pretty bad.


No, he was implying that this will never even affect the esport scene.

Getting some units fast isnt all, the way you get them count too. A computer will not take into account something like : what your opponent is doing or how to be safe against this or that. A build order optimiser will never replace your experience of the game. At best it will only produce some extreme cheeses.

It is really interresting, but of little use at high level of play imo.
Almania
Profile Joined September 2010
145 Posts
Last Edited: 2010-10-13 07:36:29
October 13 2010 07:32 GMT
#123
Hm. <irrelevance removed >
chumpchous
Profile Joined September 2010
68 Posts
October 13 2010 07:48 GMT
#124
Man I would love this, just because I love breaking things down analytically.

In yabot, I've been opening hatch first and pool first and building nothing but drones over and over. No combination of resource/queen timings has ever made hatch first produce more drones. It actually seems to be slower economically than pool first. I'd be curious what your optimizer has to say about that.
Perscienter
Profile Joined June 2010
957 Posts
October 13 2010 07:48 GMT
#125
Sounds great. If I lose against a certain strategy, I could look up a unit combination which beats that and let the program compute the corresponding build order.

Great!

And if everyone in silver and gold would be cheesing with the help of that tool: that's not a problem because it would boost the overall quality of everyone's play in the end.
Dionyseus
Profile Blog Joined December 2004
United States2068 Posts
October 13 2010 07:49 GMT
#126
You should make one for protoss and terran as well.
9/5/10 P acct: NA D 10,683 651pts 69w56L http://sc2ranks.com/char/us/290365/LetoAtreides T acct: NA D 16,137 553pts 70w67L http://sc2ranks.com/char/us/1560008/Khrone Z: NA G 16,058 465pts 28w26L http://www.sc2ranks.com/us/1997354/Omnius
ZCM
Profile Joined August 2010
8 Posts
October 13 2010 08:10 GMT
#127
I considered making something like this using mixed integer programming, but decided it was too much work to model. Well done.
Almania
Profile Joined September 2010
145 Posts
Last Edited: 2010-10-13 08:14:10
October 13 2010 08:13 GMT
#128
Before this is even out two additional things I'd really like to be able to see: printing as a traditional build order (including @100gas, etc when timing isn't precise), but moreso the ability to being able to write in a build order ie "10 pool 10 overlord" and have it print the timings. Quite a few people have started to implement such things, but clearly you've already implemented this as a tiny subset of what your whole program does . If you could expose that would make for some neat experimentation and theorycrafting...

Would also be really nice if as part of the goals you set (ie "7 roaches") you could also add "scout on 14" or "scout 15 or before".
Kiarip
Profile Joined August 2008
United States1835 Posts
October 13 2010 08:21 GMT
#129
On October 13 2010 13:01 Lomilar wrote:
Show nested quote +
On October 13 2010 12:49 voss wrote:
On October 13 2010 12:40 Lomilar wrote:
On October 13 2010 12:36 voss wrote:
Question for you Lomilar: Is it possible to input multiple requirements? Or is it just limited to X number of Y units in fastest possible?

example: I want to get out 10 roaches, 4 zerglings, 2 infestors and a hatchery in the shortest time possible. Is this a valid input to your optimizer?


Yes.


Impressive.

In order to maintain a decent economy, can you specify a number of drones? - how does this incorperate with this current amount of drones? Will it factor in the increased resources that come with these drones? Does it factor in oversaturation (pretty hard to do I guess)

example: I want to get out 10 roaches, 4 zerglings, 2 infestors, a hatchery, and 30 drones.

Will these 30 drones be factored in to the income rate? Will it add 30 drones to the amount of drones in the previous example (10 roaches, 4 zerglings, 2 infestors and a hatchery)? Or will it count the amount of drones from before (if this makes sense)?

1 More question: is it possible to put a higher priority on certain units: - using the previous example; obviously getting the 30 drones out first would result in the fastest time, but it would be unrealistically unsafe. So could you put priority (or something) on the 10 roaches some how?


You may specify a number of pretty much anything. It can determine if it needs more drones than you have specified to make it faster, same with things like overlords, etc, and it does factor in oversaturation.

It will only seek to the number you specify, so it will build 24 drones plus any used to make buildings.

Right now, there is not a way to put a priority on certain units. That is in the list o' things to do.

I just put in the ability to remember old builds it did, so it can use those old builds as ideas for the new builds, and copy them to the point where they become unreasonable.



I think the next step is being able to insert timings like:

you need A before time t_a

B before time t_b

C before time t_c


while maximizing the amount of drones.


If it can do that I would really use it.

On the other hand, I don't see it being that useful for protoss or terran.
Pwere
Profile Joined April 2010
Canada1556 Posts
October 13 2010 08:32 GMT
#130
It's very nice to find transitions that work really well. Say I opened up with 14pool/13 gas, then got a hatch, lings, etc. now I want to know what's the best way to get to 10 hydras, 3 hatch, 40 drones, or whatever..

Great tool, imo.
JohannesH
Profile Joined September 2009
Finland1364 Posts
October 13 2010 08:33 GMT
#131
Just release it, it won't really have any effect to players with good understanding to make builds themselves. They might use it as a starting point but it will just make their process a bit faster not make the result better.

Really, if this was such a great groundbreaking idea, you think nobody would have thought of it before? Pretty cute delusions of grandeur :D
If you have to ask, you don't know.
FaZe
Profile Blog Joined June 2010
Canada472 Posts
October 13 2010 08:36 GMT
#132
The problem is this : The fastest way to get X amount of units, will always consist of making ONLY DRONES until the last possible minute - then making the units you need all at once.

This could be very useful for openings, but past that it's not "game breaking".

For example, if I tell the program I want 2x ultralisk, I'll have nothing until those ultras pop.

If you were able to specify maybe 10-15 different "checkpoints" of units to have at certain times, it's usefulness would be dramatically increased.
"Victory needs no explanation; defeat allows none."
Windwalker
Profile Joined August 2010
Turkey18 Posts
October 13 2010 08:37 GMT
#133
Go for it all the way. This can be the start of something greater. Just go for it in the name of programming if anything else.
Revilo
Profile Blog Joined October 2010
Germany23 Posts
October 13 2010 08:47 GMT
#134
Theoretically it should be no problem at all to incorporate checkpoints. I am planning to implement my own Genetic Algorithm to see how it performs. I would be interested tho in the population size and gene parameters. I assume the OP is just listing possible production units (buildings, drones, zerglings, etc...) as possible genes. Then evaluating the chromosome linearly as a "build-order" to see what it does and if it reaches the goal. How do you put in the constraint of keeping time as low as possible? Have you considered using other constraints to improve the algorithm? I am not too familiar with GA but I am gonna give it my best shot.

FOR THE SWARM!
Looking for practice partners on EU! Message me if you like :) "I dont wtach porn anymore, I watch Socke" - Rotterdam
Dorkan
Profile Joined April 2010
Spain28 Posts
October 13 2010 08:47 GMT
#135
does it understand the extractor trick? and the fast-expo optimal timing?
FetTerBender
Profile Blog Joined September 2010
Germany1393 Posts
October 13 2010 08:52 GMT
#136
Due to the fact that SC2 is much about the right balance between macro and micro of a player, this does not sound like a dilemma in a moral way to me. Even if there should be the new Oo imba Z strat evolving from this, you can often scout and harass, disrupt the play of your enemy and force the game into your ways.

So it will be very interesting to theorycraft, but the "real" game will always turn out with twists and insecure parts.

I guess the program can be very interesting to get a quick opening, but for the "ongoing" game, there is players creative needed.
There's a fine line between bravery and stupidity.
Dagobert
Profile Blog Joined July 2009
Netherlands1858 Posts
Last Edited: 2010-10-13 08:53:32
October 13 2010 08:52 GMT
#137
People still play chess, even though it's solved, right? Have no fear.
This only gives hints to early game, neither mid game nor late game nor any reaction to your opponent's actions for that matter. I think it shaves off a good deal of time that would otherwise be wasted trying to figure out all this timing stuff by hand. Good job, OP. I'll be using it.

Oh and please keep it a Zerg only app. ;P
Revilo
Profile Blog Joined October 2010
Germany23 Posts
October 13 2010 08:53 GMT
#138
oooo extractor trick would be nice to program in too. Since it makes one of the constraints a bit relative Should be interesting to see how often the algorithm uses extractor tricks if you give it the possibility, as this can get a lot more drones out earlier. Are there any other tricks like that which can help the econ?

P.S. Putting in arbitrary wait periods for building structures and sending drones to mine should not be too hard, but of course we want to keep them minimal so that we still get an optimal build order. I am wondering if the algorithm could also learn to Maynard efficiently given some time constraint on the movement of drones.
Looking for practice partners on EU! Message me if you like :) "I dont wtach porn anymore, I watch Socke" - Rotterdam
JohannesH
Profile Joined September 2009
Finland1364 Posts
October 13 2010 08:57 GMT
#139
On October 13 2010 17:52 Dagobert wrote:
People still play chess, even though it's solved, right? Have no fear.

Chess isnt solved...
If you have to ask, you don't know.
Almania
Profile Joined September 2010
145 Posts
October 13 2010 09:04 GMT
#140
And never will be...

How do you put in the constraint of keeping time as low as possible?

That'd be the fitness test. ie maximize fitness where fitness is the negative of the time taken.
Prev 1 5 6 7 8 9 58 Next
Please log in or register to reply.
Live Events Refresh
Next event in 9h 20m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 219
Livibee 181
RuFF_SC2 113
ProTech76
StarCraft: Brood War
Artosis 964
Icarus 7
Noble 5
LuMiX 0
Dota 2
monkeys_forever874
Counter-Strike
tarik_tv7187
Fnx 1907
Stewie2K1178
Super Smash Bros
Mew2King92
Heroes of the Storm
Khaldor228
Other Games
summit1g10600
fl0m662
ViBE259
Maynarde187
kaitlyn26
Organizations
Other Games
gamesdonequick57574
BasetradeTV50
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• Berry_CruncH117
• davetesta42
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Upcoming Events
Wardi Open
9h 20m
Replay Cast
22h 20m
Sparkling Tuna Cup
1d 8h
WardiTV European League
1d 14h
MaNa vs sebesdes
Mixu vs Fjant
ByuN vs HeRoMaRinE
ShoWTimE vs goblin
Gerald vs Babymarine
Krystianer vs YoungYakov
PiGosaur Monday
1d 22h
The PondCast
2 days
WardiTV European League
2 days
Jumy vs NightPhoenix
Percival vs Nicoract
ArT vs HiGhDrA
MaxPax vs Harstem
Scarlett vs Shameless
SKillous vs uThermal
uThermal 2v2 Circuit
2 days
Replay Cast
2 days
RSL Revival
3 days
ByuN vs SHIN
Clem vs Reynor
[ Show More ]
Replay Cast
3 days
RSL Revival
4 days
Classic vs Cure
FEL
4 days
RSL Revival
5 days
FEL
5 days
FEL
5 days
Sparkling Tuna Cup
6 days
RSL Revival
6 days
FEL
6 days
Liquipedia Results

Completed

BSL Season 20
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Jiahua Invitational
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
CSL Xiamen Invitational
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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 © 2025 TLnet. All Rights Reserved.