Maybe, but I'm not sure.
I would make one equation to control population creation on planets, based only on local population and empire-wide modifiers. Basicly what Geoff said in point 1.Geoff the Medio wrote: ↑Fri Feb 11, 2022 12:51 pm I would have population change on a planet be a combination of:
1) local population growth that creates new population, pretty much as now, which is determined from the local situation (species, current population, target population, stability, environment, accessible specials, overlapping fields, focus, buildings, bombardment) and some additional imperial factors like techs and adopted policies
2) migration that moves population between planets but doesn't create any more, which would be determined from populations and stability levels and distances to other planets of the same species, within an empire and potentially to other empires, and affected by whether there is a supply connection and be large-scale controllable by players primarily by using imperial policies, and to a lesser degree locally with via focus settings
Ideally there would be viable strategies involving offensive migration policies to either drain the population of another empire or to destabilize another empire by encouraging migration to them that (perhaps?) puts some of their planet populations above target, which results in a stability penalty.
Then I would make policies and builings to control population migrations, what's in Geoff's point 2.
I think that is simple enough.
I am against considering populations of other planets when calculating local growth, and I am against trying to control migration of populations within the population growth formula.
I agree with all the rest you said now. I'm already convinced (several pages ago) that the equation you proposed should be commited.
Code: Select all
Value = min(Target, Value + Factor * Value * (Target + 1 - Value) / Target)
Code: Select all
min(Target, Value + Factor * Value * (1 - (Value-1)/Target))
Evacuation as a focus, I like it.
As per above, I don't like the idea of changing the formula with a policy to simulate migrations by doing (complex?) adjustments to the growth of each planet depending on the population of the other planets.
Your idea to steal populations sounds so cool.
A policy to move populations from overpopulated planets to planets with plenty of space, more or less the opposite of the Evacuation focus. The effect won't be super simple but should not be hard to predict the results without a spreadsheet. Something like calculating the number D of planets that qualify as destinations (e.g. less than 50% target pop, target pop > 2), calculating the number O of planets that qualify as origins (e.g. more than 80% target pop, target pop > 10), then selecting at most the D most full planets, grabing 1 pop from each, and distributing it uniformly among the D destinations. If D>O, each destinations gets less than 1 per turn, if D<O, not all origins will donate popolation in that turn.