Calculation of Required Culture Points for the next Colonization

## Introduction Edit

Ever since you start playing the game, you will notice that you need an ever-increasing amount of Culture Points to capture new planets. But the curious thing is, no matter how hard you try, you will never find out where the exact formula/algorithm is. But thanks to an anonymous user supplying us with this formula, you can now calculate the amount of Culture Points required to Colonize the next planet or system.

## Let's Get Started Edit

To be a little bit mathematical, this formula is actually a function. You supply:

- The number of planets you control
- The number of systems you control

...to get:

- Culture level for the next Planet
- Culture level for the next system

## Step By Step Edit

To be honest the formula is quite complicated, so bear with me here.

- Make two variables:
- s = number of Systems you have
- p = number of Planets you have

- Make a variable k:
- k = 3*s + 2*p

- Ask yourself: Which value do you want to get: Culture level for the next Planet or System?
- If you want a
, subtract 5 from k**planet** - If you want a
, subtract 2 from k**system**

- If you want a
- Now that something is subtracted from k.
- Make a variable r:
- r = (2 ^ (0.1*k)) * 800

- Round r off. You should have
.**eliminated any decimal places** - Multiply r with 20.
- You are done!

So to summarize:

Culture Level for: | k | Final value |
---|---|---|

Next Planet | 3*s + 2*p - 5 | 20 * RoundOff(800 * (2 ^ (0.1*k)) ) |

Next System | 3*s + 2*p - 2 |

## Some Extra Calculators Edit

Here are some OpenOffice files for you to calculate this:

(WIP)

......

Required culture level for colonization:

planet same system new system

1 0 -

2 ? ?

3 18200 22620

4 21120 26000

5 24260 29860

6

I found an algorithm thats works quite good:

Pseudocode

culture for new planet = 20 x Math.Round( 800 x ( Math.Power( 2, (0.1 x (((AS x 3) + (AP x 2)) - 5))),0)

culture for new system = 20 x Math.Round( 800 x ( Math.Power( 2, (0.1 x (((AS x 3) + (AP x 2)) - 2))),0)

where

AS = amount current systems

AP = amount current planets (all together)

in Excel (German)

A1 - amount current systems

B1 - amount current planets

C1 =20*Runden(800*Potenz(2;(0,1*(((A1*3)+B1*2)-5)));0)

D1 =20*Runden(800*Potenz(2;(0,1*(((A1*3)+B1*2)-2)));0)

in Excel (English)

A1 - amount current systems

B1 - amount current planets

C1 =20*Round(800*Power(2;(0.1*(((A1*3)+B1*2)-5)));0)

D1 =20*Round(800*Power(2;(0.1*(((A1*3)+B1*2)-2)));0)