Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Moderator: ickputzdirwech
- GregoriusT
- Fast Inserter
- Posts: 154
- Joined: Wed Apr 10, 2019 6:42 pm
- Contact:
Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Yesterday I upgraded all my non-Outpost Red Belts to Blue Belts using Bots, and I stumbled upon some Issues, while waiting for the gigantic request to finish.
Also last year I had the Issue of Bots trying to place something where a Deconstruction Marker was placed, with no other Bots left to decon the marked thing (I should mention it was Kovarexes Mini Compilatrons, so those might have been the Issue), so this can be a solution for that Problem too if it exists.
This is why I suggest an execution Order for Construction Bots based on what type of Request it is.
1. Remove everything marked for Deconstruction first.
2. Place Ghosts afterwards.
3. Try to do the Upgrade Planner changes last.
Why this order? When I wanted to place new Blue Belts, I had to place Ghosts since I cant handcraft them, but said Ghosts were never fulfilled because the Bots rather upgraded one of the thousands of Belts that where already existing (there was an obvious shortage on Blue Belts ofcourse). So I was forced to first place red Belts and once they were placed I had to upgrade-planner them to Blue Belts, since Ghosts cant be upgraded (the Ghosts are replaced, not Circle-Mark-Upgraded like existing Stuff, which does make sense ofcourse).
The un-upgraded Red Belts were still functional, so it would make much more sense to place the Blue Belt Ghosts than to upgrade the Red Belts.
Ofcourse Bots should still be able to skip Requests that can't be fulfilled yet, even if that violates the Category based order of execution.
Also last year I had the Issue of Bots trying to place something where a Deconstruction Marker was placed, with no other Bots left to decon the marked thing (I should mention it was Kovarexes Mini Compilatrons, so those might have been the Issue), so this can be a solution for that Problem too if it exists.
This is why I suggest an execution Order for Construction Bots based on what type of Request it is.
1. Remove everything marked for Deconstruction first.
2. Place Ghosts afterwards.
3. Try to do the Upgrade Planner changes last.
Why this order? When I wanted to place new Blue Belts, I had to place Ghosts since I cant handcraft them, but said Ghosts were never fulfilled because the Bots rather upgraded one of the thousands of Belts that where already existing (there was an obvious shortage on Blue Belts ofcourse). So I was forced to first place red Belts and once they were placed I had to upgrade-planner them to Blue Belts, since Ghosts cant be upgraded (the Ghosts are replaced, not Circle-Mark-Upgraded like existing Stuff, which does make sense ofcourse).
The un-upgraded Red Belts were still functional, so it would make much more sense to place the Blue Belt Ghosts than to upgrade the Red Belts.
Ofcourse Bots should still be able to skip Requests that can't be fulfilled yet, even if that violates the Category based order of execution.
Don't underestimate Landmines!
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
What?GregoriusT wrote: ↑Sun Mar 08, 2020 6:44 amWhen I wanted to place new Blue Belts, I had to place Ghosts since I cant handcraft them
Sounds to me like a classic case of user error. You issued far too many orders for the supplies available. No amount of tinkering with build order is going to solve that.
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
As he mentioned, he was doing a mass upgrading to blue belts. Shortage is inevitable. No one is going to stock up blue belts for an upgrade. They just let their factory slowly produce as needed.Deadlock989 wrote: ↑Sun Mar 08, 2020 10:14 amYou issued far too many orders for the supplies available.
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Simple. Don't do that.
Bots are stupid. They do stupid things if told to do stupid things. The reason they are stupid is because that is best for game performance. Solution: don't tell them to do stupid things. Learn to play smarter.
Of course, some players will always want every entity in the game to guess at their intentions and have their runtime hobbled by curlicues and exceptions, to make things as trivial as possible, because if something doesn't work as expected, the problem is clearly with the game and not their expectations.
Wrong again. In my last big game that ended up at about 2.5 rockets per minute, when I was shifting a 32-station smelting centre that produced 32 blue belts worth of metal plates from red to blue, I made roughly enough blue belts before I issued any upgrade orders. Because that seemed like the sensible thing to do. Nor did I issue the entire upgrade on the square kilometres of turf involved all at once: ditto. I did it section by section so that orders weren't left hanging.
- GregoriusT
- Fast Inserter
- Posts: 154
- Joined: Wed Apr 10, 2019 6:42 pm
- Contact:
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Having 3 different queues for Bots instead of dumping all in the same queue would actually fix it. The Bots would still be just as stupid when it comes to finding what to build, which is supposedly not harming performance.Deadlock989 wrote: ↑Sun Mar 08, 2020 10:14 amNo amount of tinkering with build order is going to solve that.
Btw does it make sense that a Deconstruction and an Upgrade Marker can be placed on the same Tile? This seems like bug-ish to me. I think I should report that too once I test it out on the 0.18 Multiplayer Server I play on.
Don't underestimate Landmines!
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Automation is the name of the game. Just highlight all that need to be upgraded and let the bots take care of it, is the way it should be.Simple. Don't do that.
Remember, the bots exist to reduce the tedium of building. Instead of placing one item at a time by hand, you can place a blueprint and let the bots handle the rest. Same with the upgrade planner IMHO. Instead of upgrading piece by piece, just highlight the whole thing and have the bots handle it.
Hyperbole much?Of course, some players will always want every entity in the game to guess at their intentions and have their runtime hobbled by curlicues and exceptions, to make things as trivial as possible, because if something doesn't work as expected, the problem is clearly with the game and not their expectations.
I don't know the cost of what the OP is asking for - and I doubt you do either. Let the developers decide if it's worth it.
Err ... building a massive production line for a one time upgrade seem like a waste of time.Wrong again. In my last big game that ended up at about 2.5 rockets per minute, when I was shifting a 32-station smelting centre that produced 32 blue belts worth of metal plates from red to blue, I made roughly enough blue belts before I issued any upgrade orders. Because that seemed like the sensible thing to do. Nor did I issue the entire upgrade on the square kilometres of turf involved all at once: ditto. I did it section by section so that orders weren't left hanging.
Last edited by Nemo4809 on Sun Mar 08, 2020 1:44 pm, edited 1 time in total.
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
That might not help frankly. You can still end up with a placement coming before deconstruction - unless you refuse to do any placement at all until the deconstruction queue clears but that would be very inefficient.GregoriusT wrote: ↑Sun Mar 08, 2020 11:54 amHaving 3 different queues for Bots instead of dumping all in the same queue would actually fix it.
As for having to place ghost, one way around it is to have logistic bots bring you belts (I believe the player has priority here) with your roboport turned off - so your construction bots don't beeline for the nearest unassigned upgrade spot to use the belt. Then head to where you want to build and turn back on your roboport - hopefully it isn't close to where the upgrades are happening.
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Four assembling machines. Yeah, massive.
I wonder if the developers of Starcraft got this kind of thing. "I plonked down three hundred Nexuses without thinking and now my probes don't go to the right ones, please fix."
- GregoriusT
- Fast Inserter
- Posts: 154
- Joined: Wed Apr 10, 2019 6:42 pm
- Contact:
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
As i said, it should ofcourse skip when there is something unfulfillable and proceed with the fulfillable requests. This isn't supposed to be an ironclad order of execution, it's more of a "please try to do things in order" to make the Conbots run the Factory in a smoother more sensical pattern. This could also be useful if you only have a dozen Bots to do a thousand requests, which can happen earlygame when you didn't put a Bot Production Factory yet.
Yeah that is what I ended up doing in the end. But isn't there a Mod or Scenario that removes the Player Character? Wouldn't that make this specific case impossible?Nemo4809 wrote: ↑Sun Mar 08, 2020 1:44 pmAs for having to place ghost, one way around it is to have logistic bots bring you belts (I believe the player has priority here) with your roboport turned off - so your construction bots don't beeline for the nearest unassigned upgrade spot to use the belt. Then head to where you want to build and turn back on your roboport - hopefully it isn't close to where the upgrades are happening.
Don't underestimate Landmines!
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Last time i used blueprints and bots in Starcraft i got disqualified for cheating.Deadlock989 wrote: ↑Sun Mar 08, 2020 1:53 pmI wonder if the developers of Starcraft got this kind of thing. "I plonked down three hundred Nexuses without thinking and now my probes don't go to the right ones, please fix."
Starcraft is all about APM and doing manually while Factorio is all about being a lazy bastard and letting machines do all the work - to the point that there literally is an achievement called "lazy bastard" rewarding you for refraining from handcrafting...
Having construction bots actually do construction work as it becomes possible to do so is a pretty normal thing to want. You are not the first who stumbled upon that behaviour. The suggestion is definitely legit.GregoriusT wrote: ↑Sun Mar 08, 2020 6:44 amOfcourse Bots should still be able to skip Requests that can't be fulfilled yet, even if that violates the Category based order of execution.
But bots will not get better. They could get less work-shy for some performance cost (obvious but slow implementation: One build queue per prototype).
They just won't. That is what the devs communicated multiple times.
So do your upgrades (or pavement jobs) in steps or suffer from the construction bot union strikes.
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Clearly we're playing different games.
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
The 4 machines have to be fed - with lubricant no less. How many iron gear machines will you need to feed those 4? Those have to be fed in turn. You would also want to feed the 4 with deconstructed reds to recycle so a logistic chest has to fit in somewhere.Deadlock989 wrote: ↑Sun Mar 08, 2020 1:53 pmFour assembling machines. Yeah, massive.
I wonder if the developers of Starcraft got this kind of thing. "I plonked down three hundred Nexuses without thinking and now my probes don't go to the right ones, please fix."
Although I suppose I could just make a bot only set up to manufacture all the belts ... that would be easy to duplicate. Still have to set up additional roboports to make sure they don’t bottleneck from charging though.
All in all, you underestimate how lazy I am. LOL
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
So what? You're making all those things anyway. Are you complaining now about having to actually make the belts? What has that got to do with the thread? The point was that I didn't issue thousands of mixed construction and upgrade orders before I had the necessary items to fulfil them. Because that's the better way of doing it. I didn't issue thousands of inefficient commands and then write to the devs to ask them to change the game to suit me issuing thousands of inefficient commands. Just like I don't build rail set-ups that result in herds of trains converging on the same place - any more. I used to, then I got better.
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Obviously, as there is no Vespene gas in my game.
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Go and look up "analogy" in a dictionary and then come back and try a third time to be clever.
We are seven months from 1.0 release and the chances of any of this kind of hand-holding press-to-win mechanics going into the code now are zero, and they weren't ever high in the first place. Nothing game-changing has been added since priority splitters. It's just all polish from here on. They couldn't fix players being dumb even if they wanted to. That's up to them.
- GregoriusT
- Fast Inserter
- Posts: 154
- Joined: Wed Apr 10, 2019 6:42 pm
- Contact:
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Wow, way to be toxic about a simple Suggestion, geez. You are making it hard for everyone to stay constructive.Deadlock989 wrote: ↑Sun Mar 08, 2020 9:54 pmNothing game-changing has been added since priority splitters. It's just all polish from here on. They couldn't fix players being dumb even if they wanted to. That's up to them.
First of all, preventing mixing Fluids is definitely a "fix players being dumb" thing and a way more major change than priority Splitters.
And second, I am not asking for stuff like Concreting or Landfilling the World, to be a separate Task. I am asking for 3 entirely different things to be treated different and if possible with an order, which by the way could actually be a performance increase (at least the deconstruction before construction/upgrading could be an improvement for cut/paste Situations).
Remember, the Upgrade Planner, another major addition since Priority Splitters, is new and could need better overall treatment.
Don't underestimate Landmines!
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Or you could just not give bots bad instructions.
I mean, the arrogance of thinking you've just thought of a performance increase that has gone unnoticed by every professional that worked on the game for the last five years.
It would be easier for everyone involved if you changed the way you play to a better way, rather than making everyone else change their game to suit you.
Sorry if it's "toxic" to be pointing these home truths out.
I mean, you're like the fiftieth person to be ignored with these requests. viewtopic.php?f=80&t=18093
PS. Common nouns aren't capitalised in typical English, it makes your posts sound like they're being read from a scroll written by a fourth century monk.
I mean, the arrogance of thinking you've just thought of a performance increase that has gone unnoticed by every professional that worked on the game for the last five years.
It would be easier for everyone involved if you changed the way you play to a better way, rather than making everyone else change their game to suit you.
Sorry if it's "toxic" to be pointing these home truths out.
I mean, you're like the fiftieth person to be ignored with these requests. viewtopic.php?f=80&t=18093
PS. Common nouns aren't capitalised in typical English, it makes your posts sound like they're being read from a scroll written by a fourth century monk.
- GregoriusT
- Fast Inserter
- Posts: 154
- Joined: Wed Apr 10, 2019 6:42 pm
- Contact:
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Or the arrogance of shutting down everyone who mentions something to think about, just because the thing is already super good?Deadlock989 wrote: ↑Sun Mar 08, 2020 11:53 pmOr you could just not give bots bad instructions.
I mean, the arrogance of thinking you've just thought of a performance increase that has gone unnoticed by every professional that worked on the game for the last five years.
An example would be that Factorio runs on the Dataflow Pattern, you know what's generally even more performant than that? An Entity Component System. Sure it is way too late to switch from one to the other, nor would I plan to work on Factorio, because I want to do my own Stuff (which this damn addicting Game distracts me from), but don't assume people don't know stuff about performance (or lack thereof), especially with a Minecraft Modding background where everything is a broken clusterfuck, and I optimized things in that based purely on experience, reverse engineering and intuition, simply to make my Mod somewhat performant compared to the garbage around it. Nothing truly professional, but still a programming feat in on itself.
What did I actually want to say here?, Oh right there is always a better way, and if you are not willing to find it, then you will have to do compromises, and most times those are worse for everyone involved.
P.S. in hindsight I should not have said Minecraft Modding background, simply because I know 95% of Minecraft Modders are super incompetent, with the remaining 5% at least trying to do their best...
If it is for the purpose of shutting someone down who just posted an IDEA to think about and not a DEMAND, then yes that is toxic and quite destructive.Deadlock989 wrote: ↑Sun Mar 08, 2020 11:53 pmIt would be easier for everyone involved if you changed the way you play to a better way, rather than making everyone else change their game to suit you.
Sorry if it's "toxic" to be pointing these home truths out.
Not everyone who posts Ideas is a naive-ling who needs their dreams shot by some random know-it-all, some people post Ideas to make everything better for everyone at hopefully no performance cost compared to the status quo.
And you linked a List of Ideas which are related to the Robot Network, yet different from my Idea.Deadlock989 wrote: ↑Sun Mar 08, 2020 11:53 pmI mean, you're like the fiftieth person to be ignored with these requests. viewtopic.php?f=80&t=18093
Well I'm german, so guess what got mixed up, when it comes to capitalizing common Nouns. And yes I am not even consistent with capitalization. That is just the broken and slightly OCD way how I ended up learning the English Language.Deadlock989 wrote: ↑Sun Mar 08, 2020 11:53 pmPS. Common nouns aren't capitalised in typical English, it makes your posts sound like they're being read from a scroll written by a fourth century monk.
Anyways, I hate how i have to reply to everything noteworthy...
Don't underestimate Landmines!
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Biters bite, Spitters spit, Spawners spawn and Worms... worm? - No, they throw their vomit! They even wind up to directly hurl it at you! friggin Hurlers...
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
Starcraft has entirely different mechanics and goals. It does not even has the megabases (nor would it make sense for it to have them) where you could end up upgrading thousands of entities - it does not even has thousands of entities. It has a unit limit and fixed sized maps with fixed amounts of resources. Where Starcraft is a pure RTS, Factoprio is a sandbox game disguised as an RTS.Deadlock989 wrote: ↑Sun Mar 08, 2020 9:54 pmGo and look up "analogy" in a dictionary and then come back and try a third time to be clever.
Starcraft would not be a better game if it had items, belts, trains, inserters, and production chains longer than 2 (minearal + gas to unit, unit mutates to other unit). It would not be a better game if it had infinite space and resources.
Factorio would be a worse game if it would not have that things.
That said: Starcraft bots actually change resource patches when their originally assigned patch is occupied...
- Deadlock989
- Smart Inserter
- Posts: 2528
- Joined: Fri Nov 06, 2015 7:41 pm
Re: Put a slightly sorted order to specific Types of Construction Bot Ghost Requests
But I don't shut down everyone. Just the really, really bad ideas, and then I'd estimate only about 1% of those.
Just give your bots clever things to do instead of gormlessly selecting three different kinds of job at once that are way too large for them to fulfil with resources you don't have. Problem solved. You'd think someone who single-handedly fixed Minecraft would understand that.
No, really? Tell us more.