Fallen_Kings
Chieftain
- Joined
- Oct 21, 2013
- Messages
- 97
Compound interest is the most powerful force in the universe.
- Albert Einstein
Hello guys,this is my first post in CFC,what im gonna talk about may be a bit hard to understand,and besides I'm not a native speaker,so if you are getting mad in it please accept my apology
Now let's begin.
"Overflow Inflation" is a phenominon that,when you begin to research a new technology(name it "T"),all beakers accumulated but unused before(called"overflow") will automatically multiplied due to other players' discovery OF T,before they are spent in T.
CurrentBeakers=beakers you get this turn+overflow*(1+0.3*number of players that have discovered T/number of players alive)*1.2(If T is discovered by at least one player and "Scholar in Residence"proposal is in place)
eg:you are researching sailing,which has been discovered by all other 7 players.Your overflow is 30,00 and your current research is 100.The Scholar in Residence proposal is not in place.
So,your currentbeakers are:
Currentbeakers=3000*(1+0.3*7/8)+100=3787
beakers spent on sailing are:
beakersneeded=65/(1+0.3*7/8)=51
So,you discovered fishing in one turn,and the beakers left is:
newoverflow=3787-51=3736
See?After researching a new technology,your beakers are not reduced,but increased by 24.5%!
And then,let's get to optics,which is also discoverd by all ohter players.Your current research is still 100,but this time,the Scholar in Residence proposal is in place.
Currentbeakers=3736*(1+0.3*7/8)*1.2+100=5937
beakers spent on optics are:
beakersneeded=85/(1+0.3*7/8)=67
So,you discovered fishing in one turn,and the beakers left is:
newoverflow=5937-67=5870
Yes.The overflow doubled after simply researching 2 small technology.
If you have a large number of overflow(Through GreatScientist,RA,etc.)and lots of technologies that already discovered by most players but not by you,you can create an exponential growth.It has been calculated that the beakers could reach more than 80,000 times as original,which means,if you have more than 100 current research and just one GreatScientist,you can do this in less than 30 turns:
1.launch the spaceship and win a science victory
2.crush your enemy's lancer with giant death robot and win a domination victory
3.discover the Internet and win a cultural victory.
4.found the UN and win a diplomatic victory
Ironically,there is a bug which exists since the beginning of C5,that you can never have more than 210k beakers,because beakers are stored in INT type.If you do so,you will find you have a negative number of beakers.So calculate well before you do this.
How to do this:
1.Keep some small technologies undiscovered,especially the fishing line.
2.Pass the Scholar in Residence Proposal as fast as possible
3.At least one GreatScientist and more than 100 current research.
4.Calculate carefully.Make sure your final beakers are neither too few or too many.
5."Burn" your GreatScientist!
Spaceship Record:
It may seem more like a bug than a "strategy",but to make the most of it and create a new spaceship record is not that easy,perfecting it for one year,we still find it hard to beat down the traditional record(which was 159T in GK and 182T in BNW,both in normal speed).Because you can't finish more than one technology in a turn(We have tried RA,GS and even Interfaith Dialog,but then we found their "overflow" is calculated independently),you can't speed up infinitely.In the traditional play where you heap up beakers for 8 turns and then popped all GSs,you sprint to victory at the same speed.When you play overflow,how fast you achieve victory depends on how fast you or AI found the world congress.If you research Printing yourself,you need a good map;If you want AI to do it for you,you need a good luck.
Relevant code:
int CvPlayer::calculateResearchModifier(TechTypes eTech) const
{
int iModifier = 100;
if (NO_TECH == eTech)
{
return iModifier;
}
int iKnownCount = 0;
int iPossibleKnownCount = 0;
for (int iI = 0; iI < MAX_CIV_TEAMS; iI++)
{
CvTeam& kLoopTeam = GET_TEAM((TeamTypes)iI);
if (kLoopTeam.isAlive() && !kLoopTeam.isMinorCiv())
{
if (GET_TEAM(getTeam()).isHasMet((TeamTypes)iI))
{
if (kLoopTeam.GetTeamTechs()->HasTech(eTech))
{
iKnownCount++;
}
}
iPossibleKnownCount++;
}
}
if (iPossibleKnownCount > 0)
{
iModifier += (GC.getTECH_COST_TOTAL_KNOWN_TEAM_MODIFIER() * iKnownCount) / iPossibleKnownCount;
}
// Leagues mod
int iLeaguesMod = GC.getGame().GetGameLeagues()->GetResearchMod(GetID(), eTech);
if (iLeaguesMod != 0)
{
iModifier *= (100 + iLeaguesMod);
iModifier /= 100;
}
return iModifier;
}
- Albert Einstein
Hello guys,this is my first post in CFC,what im gonna talk about may be a bit hard to understand,and besides I'm not a native speaker,so if you are getting mad in it please accept my apology
Now let's begin.
"Overflow Inflation" is a phenominon that,when you begin to research a new technology(name it "T"),all beakers accumulated but unused before(called"overflow") will automatically multiplied due to other players' discovery OF T,before they are spent in T.
CurrentBeakers=beakers you get this turn+overflow*(1+0.3*number of players that have discovered T/number of players alive)*1.2(If T is discovered by at least one player and "Scholar in Residence"proposal is in place)
eg:you are researching sailing,which has been discovered by all other 7 players.Your overflow is 30,00 and your current research is 100.The Scholar in Residence proposal is not in place.
So,your currentbeakers are:
Currentbeakers=3000*(1+0.3*7/8)+100=3787
beakers spent on sailing are:
beakersneeded=65/(1+0.3*7/8)=51
So,you discovered fishing in one turn,and the beakers left is:
newoverflow=3787-51=3736
See?After researching a new technology,your beakers are not reduced,but increased by 24.5%!
And then,let's get to optics,which is also discoverd by all ohter players.Your current research is still 100,but this time,the Scholar in Residence proposal is in place.
Currentbeakers=3736*(1+0.3*7/8)*1.2+100=5937
beakers spent on optics are:
beakersneeded=85/(1+0.3*7/8)=67
So,you discovered fishing in one turn,and the beakers left is:
newoverflow=5937-67=5870
Yes.The overflow doubled after simply researching 2 small technology.
If you have a large number of overflow(Through GreatScientist,RA,etc.)and lots of technologies that already discovered by most players but not by you,you can create an exponential growth.It has been calculated that the beakers could reach more than 80,000 times as original,which means,if you have more than 100 current research and just one GreatScientist,you can do this in less than 30 turns:
1.launch the spaceship and win a science victory
2.crush your enemy's lancer with giant death robot and win a domination victory
3.discover the Internet and win a cultural victory.
4.found the UN and win a diplomatic victory
Ironically,there is a bug which exists since the beginning of C5,that you can never have more than 210k beakers,because beakers are stored in INT type.If you do so,you will find you have a negative number of beakers.So calculate well before you do this.
How to do this:
1.Keep some small technologies undiscovered,especially the fishing line.
2.Pass the Scholar in Residence Proposal as fast as possible
3.At least one GreatScientist and more than 100 current research.
4.Calculate carefully.Make sure your final beakers are neither too few or too many.
5."Burn" your GreatScientist!
Spaceship Record:
It may seem more like a bug than a "strategy",but to make the most of it and create a new spaceship record is not that easy,perfecting it for one year,we still find it hard to beat down the traditional record(which was 159T in GK and 182T in BNW,both in normal speed).Because you can't finish more than one technology in a turn(We have tried RA,GS and even Interfaith Dialog,but then we found their "overflow" is calculated independently),you can't speed up infinitely.In the traditional play where you heap up beakers for 8 turns and then popped all GSs,you sprint to victory at the same speed.When you play overflow,how fast you achieve victory depends on how fast you or AI found the world congress.If you research Printing yourself,you need a good map;If you want AI to do it for you,you need a good luck.
Relevant code:
int CvPlayer::calculateResearchModifier(TechTypes eTech) const
{
int iModifier = 100;
if (NO_TECH == eTech)
{
return iModifier;
}
int iKnownCount = 0;
int iPossibleKnownCount = 0;
for (int iI = 0; iI < MAX_CIV_TEAMS; iI++)
{
CvTeam& kLoopTeam = GET_TEAM((TeamTypes)iI);
if (kLoopTeam.isAlive() && !kLoopTeam.isMinorCiv())
{
if (GET_TEAM(getTeam()).isHasMet((TeamTypes)iI))
{
if (kLoopTeam.GetTeamTechs()->HasTech(eTech))
{
iKnownCount++;
}
}
iPossibleKnownCount++;
}
}
if (iPossibleKnownCount > 0)
{
iModifier += (GC.getTECH_COST_TOTAL_KNOWN_TEAM_MODIFIER() * iKnownCount) / iPossibleKnownCount;
}
// Leagues mod
int iLeaguesMod = GC.getGame().GetGameLeagues()->GetResearchMod(GetID(), eTech);
if (iLeaguesMod != 0)
{
iModifier *= (100 + iLeaguesMod);
iModifier /= 100;
}
return iModifier;
}