Replace Belts with Undergroundbelt

Suggestions that have been added to the game.

Moderator: ickputzdirwech

Post Reply
LoggerM
Burner Inserter
Burner Inserter
Posts: 12
Joined: Wed Jul 27, 2016 2:50 pm
Contact:

Replace Belts with Undergroundbelt

Post by LoggerM »

It would be great, if we could replace a Belt with an Underground-Belt, just like replaceing a yellow with a red one.

When crossing two Belts or a Train-track with a Belt we have to delete up to 4 pieces in a realy slow time. So it would be great if we just replace the first and last one with an underground Belt.

Same with Splitter.

User avatar
Deadly-Bagel
Smart Inserter
Smart Inserter
Posts: 1498
Joined: Wed Jul 13, 2016 10:12 am
Contact:

Re: Replace Belts with Undergroundbelt

Post by Deadly-Bagel »

With steel pickaxe it's not too bad but I know what you mean. Still, it's not as simple as an entity swap as you also have to replace everything in between, which could potentially cause problems (consider if it is crossing over a separate belt in the same direction or something).
Money might be the root of all evil, but ignorance is the heart.

LoggerM
Burner Inserter
Burner Inserter
Posts: 12
Joined: Wed Jul 27, 2016 2:50 pm
Contact:

Re: Replace Belts with Undergroundbelt

Post by LoggerM »

I dont have to replace all thats corssing.
Just replace the first and the last tiles (the in- and outcoming ones) would be great.

bobucles
Smart Inserter
Smart Inserter
Posts: 1703
Joined: Wed Jun 10, 2015 10:37 pm
Contact:

Re: Replace Belts with Undergroundbelt

Post by bobucles »

It's pretty cool that underground belts can be used to reduce CPU consumption in a meaningful way. Part of the reason why it works is because the intermediate belt segments can't be interacted with. No interaction means no CPU cycles to use. But wouldn't it be better to try passing on these CPU savings to regular belts? There are plenty of belt segments that have no inserters or interaction points along their length. Bots can't grab off a belt and items dropping on a belt are a rare occurrence. Unless a player interacts directly with the belt, there's no reason to suspect that they'd have any more interaction than an underground belt. So shouldn't it be possible to pass on the CPU savings in a similar way?

I am by no means suggesting that this is an easy problem to solve. But if underground belts can do it, there must be a way to trick regular belts to do it too.

daniel34
Global Moderator
Global Moderator
Posts: 2761
Joined: Thu Dec 25, 2014 7:30 am
Contact:

Re: Replace Belts with Undergroundbelt

Post by daniel34 »

bobucles wrote:It's pretty cool that underground belts can be used to reduce CPU consumption in a meaningful way. Part of the reason why it works is because the intermediate belt segments can't be interacted with. No interaction means no CPU cycles to use. But wouldn't it be better to try passing on these CPU savings to regular belts? There are plenty of belt segments that have no inserters or interaction points along their length. Bots can't grab off a belt and items dropping on a belt are a rare occurrence. Unless a player interacts directly with the belt, there's no reason to suspect that they'd have any more interaction than an underground belt. So shouldn't it be possible to pass on the CPU savings in a similar way?

I am by no means suggesting that this is an easy problem to solve. But if underground belts can do it, there must be a way to trick regular belts to do it too.
This was originally planned for 0.14 but will hopefully come in 0.15:
Friday Facts #148 - Optimizations for 0.14
The belt/pipe lines would be merged and act as series of segments. This allows the items on the segment to be saved in one continuous piece of memory, which not only improves memory locality, but allows us to use tricks to move the items on the belts smarter, instead of moving every item in the segment, we can just change the overall segment offset as long as the belt exit is not blocked. On top of that, the individual belts and pipes wouldn't have to be updated, as their animation can be simply tick-based. In the ideal case, this could improve the performance of transport belts many times!
quick links: log file | graphical issues | wiki

bobucles
Smart Inserter
Smart Inserter
Posts: 1703
Joined: Wed Jun 10, 2015 10:37 pm
Contact:

Re: Replace Belts with Undergroundbelt

Post by bobucles »

I wish them the best of luck figuring it all out. I imagine the hardest part may be dealing with the huge belt walls used as "biter traps" and 'artifact collectors'. It's an unusual way to use belts that both requires a ton of them and forces unpredictable interactions where stuff falls on random belt segments.

Post Reply

Return to “Implemented Suggestions”