wobbly wrote: ↑Wed Nov 23, 2022 4:16 am
An average research native early game with 13.6 pop and 2 stability, pre-Necessity would produce: 2.72 research. With Necessity it produces 9.62 research. That's not even close to balanced.
With current formula sqrt( pop * max(0, 6-stability) ):
(Columns are population)
6-Stability | 1 | 3 | 9 | 18 | 36 | 54 |
0.5 | 0.707 | 1.225 | 2.121 | 3 | 4.243 | 5.196 |
1 | 1 | 1.732 | 3 | 4.243 | 6 | 7.348 |
1.5 | 1.225 | 2.121 | 3.674 | 5.196 | 7.348 | 9 |
2 | 1.414 | 2.449 | 4.243 | 6 | 8.485 | 10.392 |
2.5 | 1.581 | 2.739 | 4.743 | 6.708 | 9.487 | 11.619 |
3 | 1.732 | 3 | 5.196 | 7.348 | 10.392 | 12.728 |
3.5 | 1.871 | 3.24 | 5.612 | 7.937 | 11.225 | 13.748 |
4 | 2 | 3.464 | 6 | 8.485 | 12 | 14.697 |
4.5 | 2.121 | 3.674 | 6.364 | 9 | 12.728 | 15.588 |
5 | 2.236 | 3.873 | 6.708 | 9.487 | 13.416 | 16.432 |
5.5 | 2.345 | 4.062 | 7.036 | 9.95 | 14.071 | 17.234 |
6 | 2.449 | 4.243 | 7.348 | 10.392 | 14.697 | 18 |
Notice the +18 RP from having a huge population exactly at 0 stability (last row and column).
I think that number might be OK, because such populations could produce much more with high stability.
What is not OK is that planets with stability 5.5 (first row) are already reaping a big chunk of the maximum RP bonus at lowest stability.
The same reasoning applies to the differences in population: a pop 1 plaet with stability X is already giving 16% of the bonus obtainable with a population 5300% bigger.
This comes from using sqrt in the equation.
Alternative with linear equation pop * max(0, 6-stability) / 20
6-Stability | 1 | 3 | 9 | 18 | 36 | 54 |
0.5 | 0.025 | 0.075 | 0.225 | 0.45 | 0.9 | 1.35 |
1 | 0.05 | 0.15 | 0.45 | 0.9 | 1.8 | 2.7 |
1.5 | 0.075 | 0.225 | 0.675 | 1.35 | 2.7 | 4.05 |
2 | 0.1 | 0.3 | 0.9 | 1.8 | 3.6 | 5.4 |
2.5 | 0.125 | 0.375 | 1.125 | 2.25 | 4.5 | 6.75 |
3 | 0.15 | 0.45 | 1.35 | 2.7 | 5.4 | 8.1 |
3.5 | 0.175 | 0.525 | 1.575 | 3.15 | 6.3 | 9.45 |
4 | 0.2 | 0.6 | 1.8 | 3.6 | 7.2 | 10.8 |
4.5 | 0.225 | 0.675 | 2.025 | 4.05 | 8.1 | 12.15 |
5 | 0.25 | 0.75 | 2.25 | 4.5 | 9 | 13.5 |
5.5 | 0.275 | 0.825 | 2.475 | 4.95 | 9.9 | 14.85 |
6 | 0.3 | 0.9 | 2.7 | 5.4 | 10.8 | 16.2 |
With this, a 2 stability planet with 13.6 pop would produce +1.36 RP (roughly +50%), down from +6.9 RP (+250%) with current formula.
The maximum you can get for huge, very unstable planets (last row and column) keeps similar.
This would be a balance improvement, but I like the idea of favouring empires that manage to get a stability as close to 0 as possible.
Alternative with equation exponential on stability distance to 6, pop * max(0, 6-stability)^1.5 / 50:
6 – STA | 1 | 3 | 9 | 18 | 36 | 54 |
0.5 | 0.007 | 0.021 | 0.064 | 0.127 | 0.255 | 0.382 |
1 | 0.02 | 0.06 | 0.18 | 0.36 | 0.72 | 1.08 |
1.5 | 0.037 | 0.11 | 0.331 | 0.661 | 1.323 | 1.984 |
2 | 0.057 | 0.17 | 0.509 | 1.018 | 2.036 | 3.055 |
2.5 | 0.079 | 0.237 | 0.712 | 1.423 | 2.846 | 4.269 |
3 | 0.104 | 0.312 | 0.935 | 1.871 | 3.741 | 5.612 |
3.5 | 0.131 | 0.393 | 1.179 | 2.357 | 4.714 | 7.072 |
4 | 0.16 | 0.48 | 1.44 | 2.88 | 5.76 | 8.64 |
4.5 | 0.191 | 0.573 | 1.718 | 3.437 | 6.873 | 10.31 |
5 | 0.224 | 0.671 | 2.012 | 4.025 | 8.05 | 12.075 |
5.5 | 0.258 | 0.774 | 2.322 | 4.644 | 9.287 | 13.931 |
6 | 0.294 | 0.882 | 2.645 | 5.291 | 10.582 | 15.873 |
With this, a 2 stability planet with 13.6 pop would produce +0.77 RP (roughly +28%).
What do you think?
Geoff the Medio wrote: ↑Wed Nov 23, 2022 9:52 am
Could you suggest an adjustment to decheesify it without completely removing the use case / strategy for lower-stability strategies?
From above, but waiting for feedback, I suggest using this:
Code: Select all
SetTargetResearch value = Value +
Target.Population * max(0.0, (NamedRealLookup name = "PLC_NECESSITY_MAX_STABILITY") - Target.Happiness)^1.5
Edit: PR
https://github.com/freeorion/freeorion/pull/4332