Developer Resource

Balance Decisions

Why key balance values are what they are, with the history of each change

Balance values that differ from vanilla, why they changed, and when. Add an entry when you change one.

Railway construction cost

rail_way costs base_cost = 850 plus per_level_extra_cost = 650 per level above 1 (common/buildings/00_buildings.txt), which is 5x vanilla at every level. Other MD buildings range from about 1x to 7x vanilla, so 5x is a railway choice, not a shared rule.

LevelVanillaBefore (1000 / 3750)After (850 / 650)
11701000 (5.9x)850 (5x)
23004750 (15.8x)1500 (5x)
34308500 (19.8x)2150 (5x)
456012250 (21.9x)2800 (5x)
569016000 (23.2x)3450 (5x)
682019750 (24.1x)4100 (5x)
DateBase / per levelChange
2021-122000 / 500Building graphics update
2022-02-0110000 / 60000Railway rework
2022-02-101000 / 5000Railway rework follow-up
2026-021000 / 3750Generic tree update (#482)
2026-10850 / 650Every level to 5x vanilla

Why: the old upgrade costs were a past balance choice. The AI builds railways before other buildings, so in small countries the expensive upgrades took every construction factory for years. In a 2004–2006 test, Nigeria’s first dockyard got no factories for 16 months; once railways stopped holding the queue, it was about 30% built within a year.

Side effects: railways upgrade faster for everyone, and rail repairs after bombing cost less.

Decision: team decision, 2026-10-12.