Overpopulation
From The Utopian Encyclopedia
Overpopulation occurs when your Total Population exceeds your Maximum Population, and can be viewed in your Affairs of the State page.
Effects and Triggers for Overpopulation
- Population exceeds Max Population: Your peasants will leave and no new peasants will be born. Peasants leave at a rate of 10% of total peasants or the amount you are overpopulated by, whichever of the two is lower. The minimum that will leave is 10.
- Population exceeds Max Population by 15%: Your army will refuse to attack and your troops (including thieves) will begin to desert. Troops desert both at home and out on an attack are affected.
- Population exceeds Max Population by 30%: Your peasants will riot and your income is reduced by 50%.
- Population exceeds Max Population by 40%: Your thieves will refuse to work.
- Your army will also refuse to attack if your total army exceeds your maximum population.
Note: These effects stack.
Troops Desertions
- Desertions max at ~5.8% per tick.
- All troops except are prone to desertions when overpopulated and leave at the same rate.
- Desertions due to overpopulation will remove soldiers first, up to a maximum of 50% of the total desertions. Deserting troops will fill dungeons (if any space is available) before being lost.
Past Mechanics
Military Deserted at a rate of 20% the amount you are overpopulated, calculated after peasants leave. Troop losses are calculated on all troops but only troops that are home will leave (troops out are immune from desertion, but will influence the total amount of troops that leave). These losses are calculated individually for each troop type. If you have sufficient soldiers then they can desert in place of a particular troop type, see formula for full calculation.
Total Unit Desertions = Leet Desertions + Thief Desertions + Defspecs Desertions + OffSpecs Desertions + Solds Desertions
Metric = MIN [ 1 , 0.046* [(Current population-Peasants*0.07)/Max population - 1] ]
Leet Desertions = IF [(Leets home * Metric) > Solds home] Then (Leets home * Metric) Else 0
Thieves Desertions = IF [(Thieves home * Metric) > (Solds home - Leet desertions)] Then (Thieves home* Metric) Else 0
Def Specs Desertions = IF [(Defspecs home * Metric) > (Solds home - Leet desertions - Thieves desertions)] Then (Defspecs home* Metric) Else 0
Off Specs Desertions = IF [(OffSpecs home * Metric) > (Solds home - Leet desertions - Thieves Desertions - Def Spec Desertions)] Then (OffSpecs home* Metric) Else 0
Solds Desertions = Max[(Solds home-{Leet Desertions + Thief Desertions + Defspecs Desertions + OffSpecs Desertions}) * Metric,0]