• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:27
CEST 13:27
KST 20:27
  • 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
TL.net Map Contest #21: Voting10[ASL20] Ro4 Preview: Descent11Team TLMC #5: Winners Announced!3[ASL20] Ro8 Preview Pt2: Holding On9Maestros of the Game: Live Finals Preview (RO4)5
Community News
Chinese SC2 server to reopen; live all-star event in Hangzhou21Weekly Cups (Oct 13-19): Clem Goes for Four3BSL Team A vs Koreans - Sat-Sun 16:00 CET9Weekly Cups (Oct 6-12): Four star herO85.0.15 Patch Balance Hotfix (2025-10-8)81
StarCraft 2
General
RotterdaM "Serral is the GOAT, and it's not close" Chinese SC2 server to reopen; live all-star event in Hangzhou The New Patch Killed Mech! Weekly Cups (Oct 13-19): Clem Goes for Four 5.0.15 Patch Balance Hotfix (2025-10-8)
Tourneys
Merivale 8 Open - LAN - Stellar Fest Tenacious Turtle Tussle RSL Season 3 Qualifier Links and Dates $1,200 WardiTV October (Oct 21st-31st) SC2's Safe House 2 - October 18 & 19
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 496 Endless Infection Mutation # 495 Rest In Peace Mutation # 494 Unstable Environment Mutation # 493 Quick Killers
Brood War
General
How to claim Kentucky Lottery prizes and winnings? BSL Team A vs Koreans - Sat-Sun 16:00 CET OGN to release AI-upscaled StarLeague from Feb 24 Is there anyway to get a private coach? BW General Discussion
Tourneys
ASL final tickets help Small VOD Thread 2.0 [Megathread] Daily Proleagues [ASL20] Semifinal B
Strategy
Roaring Currents ASL final Relatively freeroll strategies BW - ajfirecracker Strategy & Training TvP Upgrades
Other Games
General Games
Path of Exile Nintendo Switch Thread Stormgate/Frost Giant Megathread Dawn of War IV ZeroSpace Megathread
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread SPIRED by.ASL Mafia {211640}
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine YouTube Thread The Chess Thread
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
Anime Discussion Thread [Manga] One Piece Korean Music Discussion Series you have seen recently... Movie Discussion!
Sports
MLB/Baseball 2023 2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion NBA General Discussion
World Cup 2022
Tech Support
SC2 Client Relocalization [Change SC2 Language] Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Recent Gifted Posts
Blogs
The Benefits Of Limited Comm…
TrAiDoS
Sabrina was soooo lame on S…
Peanutsc
Our Last Hope in th…
KrillinFromwales
Certified Crazy
Hildegard
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1540 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
WardiTV Invitational
11:00
Group B
TKL 120
IndyStarCraft 88
LiquipediaDiscussion
RSL Revival
10:00
2025 S3: Korea Qualifier
Crank 724
CranKy Ducklings166
Gemini_1948
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Crank 724
Lowko246
TKL 120
IndyStarCraft 88
BRAT_OK 61
Rex 56
MindelVK 12
StarCraft: Brood War
Britney 18881
Sea 4275
GuemChi 1771
Leta 582
Larva 523
Stork 205
ZerO 179
Last 156
ggaemo 60
Sharp 49
[ Show more ]
Backho 48
Aegong 39
zelot 39
JulyZerg 33
Noble 21
scan(afreeca) 15
Hyun 12
SilentControl 9
Dota 2
XcaliburYe681
ODPixel485
canceldota160
Fuzer 139
KheZu44
League of Legends
JimRising 521
Super Smash Bros
Mew2King62
Heroes of the Storm
Khaldor194
Other Games
singsing2102
Sick294
B2W.Neo259
Trikslyr26
ZerO(Twitch)10
Organizations
StarCraft 2
WardiTV326
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• LUISG 33
• Adnapsc2 12
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• WagamamaTV477
• Ler44
League of Legends
• Jankos2709
Upcoming Events
OSC
3h 33m
SKillous vs goblin
Spirit vs GgMaChine
ByuN vs MaxPax
Afreeca Starleague
20h 33m
Snow vs Soma
Sparkling Tuna Cup
22h 33m
WardiTV Invitational
1d
CrankTV Team League
1d 1h
BASILISK vs Streamerzone
Team Liquid vs Shopify Rebellion
Team Vitality vs Team Falcon
BSL Team A[vengers]
1d 3h
Gypsy vs nOOB
JDConan vs Scan
RSL Revival
1d 5h
Wardi Open
2 days
CrankTV Team League
2 days
Replay Cast
2 days
[ Show More ]
WardiTV Invitational
3 days
CrankTV Team League
3 days
Replay Cast
3 days
CrankTV Team League
4 days
Replay Cast
4 days
The PondCast
4 days
CrankTV Team League
5 days
Replay Cast
5 days
WardiTV Invitational
6 days
CrankTV Team League
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Acropolis #4 - TS2
WardiTV TLMC #15
HCC Europe

Ongoing

BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
EC S1
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025

Upcoming

SC4ALL: Brood War
BSL Season 21
BSL 21 Team A
BSL 21 Non-Korean Championship
RSL Offline Finals
RSL Revival: Season 3
Stellar Fest
SC4ALL: StarCraft II
CranK Gathers Season 2: SC II Pro Teams
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
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.