That "throughput comparison" where they compared "X tiles of bots to X tiles of belt" was hysterical.
Hey! Don't diss it if you don't get it.

This is very important math that gets directly to the heart of the problem. If you understand the process that ultimately describes why bots move more than belts, you can also understand how to buff or nerf them completely at will.
So.
Moving items from Point A to Point B is the most basic logistic challenge in the game. Satisfying this challenge means building things that generate a "logistic force" I.E. the ability to move items. Moving items a longer distance takes more "logistic power", and moving more items ALSO takes more "logistic power". You can not simply move a lot of items a short distance and accomplish something, and similarly you can not move one item across the world and have a successful base. You need both factors working together, or nothing happens.
Some items have blatantly more ability to move items than others. For example a blue belt very clearly moves items better than a yellow belt. Let's start with a tile of land that can be either a yellow belt or a blue belt. Choosing the blue belt lets us move more items in a superior way vs. picking the yellow belt. So the end result is that blue belts have more
logistic power than yellow belts. In addition to having more power they make more efficient use of land space than yellow belts. Simple enough?
With a little bit of math we can turn those ideas into hard, measurable metrics. In this case the most relevant metric is defined as
moving X number of items across one tile, per second I.E. (Item*distance / sec). A single blue belt moves 40 items across 1 tile every second. Five blue belts move 200 items across 1 tile every second. Alternatively they move 40 items 5 tiles every second. In either case 5 belts represent 200 "logistic power" and in every situation it provides "40 logistic power per tile". (This math also helps us understand trains, since we know that they move "a lot of items, very fast" and thus they have enormous logistic power.) Try to keep up, this is going somewhere.
Roboports do not have any obvious metric of "logistic power". Without some way to equate them to belts we have no real way to know if I can move more items with a solid block of roboports vs. a solid block of belts. There's always the real world tests but everything that happens in the game is done by a computer doing simple math. We must be able to find a comparison that uses simple math, right? Fortunately a simple comparison is possible.
Robots move items. Robots consume a fixed amount of energy for every tile they move an item. Roboports also have a fixed amount of recharge rate that they can impart into bots. Think about that. If a robot takes 5kJ to move an item across one tile, and a tiny charging station recharges at 20kJ/sec, then we have the ability to keep our robots moving items across 4 tiles every second. Does "moving X items across 1 tile every second" sound familiar? It's the same metric we're using for belts! Now we have a way of establishing a Roboport's
logistic power and directly compare them to belts. The raw, frictionless sphere equation is a very straight forward understanding of energy cost and energy recharge:
Code: Select all
Roboport Logistic Power == (Recharge rate / energy consumed per tile)
Using this simple equation we can discover that a roboport has (4000kW recharge / 5kW per tile) => 800 raw logistic power. Of course the Factorio world is not a frictionless sphere in a vacuum. Many factors make bots better or worse:
- Twice the cargo means twice the item movement, thus twice the logistic power.
Cargo size multiplies the system's total logistic power.
- If a bot carries an item from point A to point B, it must return to point A empty handed to do the trip again. This type of bot is only working half the time, thus it's wasting half of its potential logistic power. The
bot pathing only does useful work
some percentage of their time.
- Bots have a second energy drain of 3kJ per second. Take a bot moving across 10 tiles, consuming a base of 50kJ. If a very slow bot takes 10 seconds to move the distance then it's burning an extra 30kJ, totaling 80kJ of demand. If the bot teleports instantly then it doesn't burn any extra energy at all, using the base 50kJ. Bots have a
speed factor where a
percentage of energy isn't being spent on movement. Lower efficiency costs logistic power.
- Roboports don't have perfect 4MW recharge. Bots take time to latch to the station and slower bots take longer to advance the queue. In the end we have a
percentage efficiency of the roboport's
recharge stations where 100% efficiency gives full logistic power.
All these factors are easy to understand on their own and real values can be discovered through in game testing. The total equation multiplies together in a very simple way to give a complete formula of roboport logistic power:
Code: Select all
Roboport Logistic Power(improved) == (Recharge rate / energy consumed per tile) * (Cargo size) * (Pathing efficiency%) * (Recharge efficiency%) * (speed efficiency%)
This is something we can work with! Take a roboport. It has bots with
cargo size 4. These bots have a lot of speed upgrades, making all the efficiency values
very high. Those bots are moving items in a straight line and return empty handed, so they're working roughly 50% of the time. The
logistic power of one roboport in the chain is:
Code: Select all
(4000kW / 5 kJ/tile) * 4 cargo * 50% pathing * 90%+ recharge * 90%+ time efficiency
The roboport has a
logistic power of moving roughly 1300 items across 1 tile, per second.
Now we apply the final step. Every tool we have to "move items across a distance" takes up real space in the game world. This space is in the form of square tiles. A single Roboport fills up 16 tiles. This real estate could have been used for 16 blue belts instead. If we tore down the roboport and used those 16 blue belts instead we'd be able to move 640 items across 1 tile, every second. Thus 16 belts have 640
logistic power.
We now have matching metrics and took all the major factors into account. Let's directly compare these two options. The single roboport gives 1300 logistic power. Replacing it with 16 blue belts will give 640 logistic power. We can prove (in this situation) that when you use Roboports to simply move items in a straight line, they are flat out more powerful than belts. We even have the math to
back it up.