I'm going to start with basically a TLDR. If you were previously following best practices, then you're probably good.
- 1. Each additional villager (settler, wagon, cbd, etc) that is added to a building beyond the first one only works at ~43% efficiency (ignoring walking)
2. If you need to build multiple buildings, build them all at once (1 vill on each). Do not queue up a bunch of buildings and work on them sequentially! (E.G. putting down the foundations of 2 houses and having 2 villagers work together on one and moving the to the next one. This is bad. )
3. For housing booms, build each house with one unit. The time you save by putting on additional villlagers will not offset the gain in VS from the building
4. Start building with Settler wagons (or any other unit with a better build rate) before adding villagers. If you start with a villager and add a SW, it's like building with 1.6 villagers. If you start with a SW and add a villager, it's like you're building with 2.3 villagers.
5. 1 Settler wagon builds at 2x the rate of a villager. This is equal to ~4.3 villagers building. If time means anything for what you are building (initial barracks), use a SW. If it can wait (extra housing), use a villager to avoid walk time. I would recommend building forward with one SW over villagers because of this (yes the walk time is bad, but it isn't as bad as 4.3 villagers walking)
- BuildPoints - the total build points for the building (barracks is 30)
- InitialBuildRate - the build rate of the first unit to start building (villager is 1, CBD is 1.2, SW is 2)
- AdditionaBuildRates - the sum of build rates from all units after the first (villager is 1, CBD is 1.2, SW is 2)
Alright, so into the meat and potatoes. In the data files used by the game, every civilization has a building efficiency rate of 0.3. This somewhat implies that the developers were planning on having a civ ability being fast building or slow building. Regardless, this metric means that every unit beyond the first tasked to building a specific building will only build at 30% of their usual rate.
Now, you may be thinking to yourself, "yeah but you like save time, so it can't be that bad", and you'd be right. Ignoring walking (or getting stuck in trade posts), each additional unit gives ~43% efficiency. I'll link a table below with the breakdown of a barracks:
https://docs.google.com/spreadsheets/d/ ... sp=sharing
Let's take an example of building a barracks. The barracks has 30 build points. It will take 1 standard villager 30 seconds to build this building. The next standard villager will add 30% of its build rate as well, which is 1.3. Thus, 30/1.3 = 23.077. The next villager added would take the total up to 1.6 and the new time is 18.75.
What's the cost?
Each time another villager is added, the time to complete the building decreases. In other words, it takes less time for all villagers. Since a barracks with 2 villagers takes ~23 seconds to build, you're spending ~46 villager seconds to build it. So you gained ~7 seconds and it cost you ~16 villager seconds. You can then use this to compare if it was worth it by converting villager seconds into resources. ~16 villager seconds is ~8 wood.
Is it worth 8 wood to get a barracks down ~7 seconds faster? That's the actual decision to be made. This rate (~7 seconds for ~16 villager seconds, or ~43%) is consistent for all added villagers. This is the rate that you should think when deciding on whether to add villagers or not.
You will also have to factor in walking time, which does increase with a larger number of villagers. The 2nd villager might not have to walk far to get to an open spot to start building, but the 6th villager probably will. Due to walking time, there is probably a floor where efficiency is lost. If you're only saving 1 second by adding the 8th villager, is it worth the walking time and 43% rate to try to get that 1 second?
What about Settler Wagons and CBD?
SW and CBD act like normal villagers, just with a different rate. SW have a build rate of 2 while CBD have a build rate of 1.2. While this seems good, it's actually better than you think. In order for villagers to reach the level of a SW (a build rate of two) they will have to have ~4.33 villager working on the building. For getting up houses quickly, SW cannot be beat.
The formula punishes the rate of all units that start building after the first. So if you're building with a group of units with different build rates, make sure the unit with the highest build rate builds first. In most cases, that's going to be a SW building before a villager.
Okay okay okay, cool. Why does a house build slower if a Settler Wagon and Villager build it at the same time?
Similar to above, this has to do with who starts building first.
If the villager starts building first, then the barracks formula is updated to: 30 / (1 + (2*0.3)) = 18.75 (which is higher than the 15 seconds a SW on its own would take)
If the SW starts building first , then the barracks formula is updated to: 30 / (2 + (1*0.3)) = 13.04 (which is lower than the 15 seconds a SW on its own would take)
Why shouldn't I queue up 5 houses and build them all sequentially with 5 vills?
In this situation, the additional 4 vills are only working at 43% efficiency.
Sequential: each house: 5 x ( 10 / ( 1 + ( 4 * 0.3 ) ) = 22.72 seconds @ 5 villagers = 113.63 seconds
All at once: 10 / (1 + ( 0 * 0.3) = 10 seconds @ 5 villagers = 50 villager seconds
You will have your houses up faster (10 seconds vs 22.72 seconds) and it will cost fewer villager seconds (50 VS vs 113.63 VS)
This is again due to the 0.3 multiplier that hits all villagers after the first one. You want to maximize using 1 villager as much as you can.
What about banks?
Copy and pasting from my post further on
- 1. All villagers after the first have ~43% efficiency rate not including walk time. Use this to determine if added builders is appropriate
2. SW are beasts. If you're mixing builders, make sure SW are the first to start building
3. If you have multiple buildings to build, don't have your villagers build together. Split them up and have 1 builder each, unless you really need a specific building up first.