Jump to content

Formeln

From pr0game Wiki
This is the approved revision of this page, as well as being the most recent.

Formeln

Zentrale Übersicht aller im pr0game-Sourcecode verifizierten Formeln. Details, Herleitung und Parametertabellen stehen jeweils auf der verlinkten Einzelseite — hier nur die kompakte mathematische Schreibweise zum Nachschlagen.

Entfernung

Entfernung zwischen zwei Koordinaten. Wird verwendet bei Flugzeit, Treibstoffverbrauch, Raketenflugzeit (Sonderfall, siehe dort). Quelle: getTargetDistance().

Andere Galaxie (Standard-Uni-Typ): d=|g1g2|Fgalaxie

Andere Galaxie (Ring-Uni, uni_type=2): d=Fgalaxie

Andere Galaxie (Linear-Uni, uni_type=1): d={|g1g2|Fgalaxiefalls |g1g2|<Gmax/2(Gmax/2(|g1g2|Gmax/2))Fgalaxiesonst

Gleiche Galaxie, anderes System (analog Ring/Linear/Standard, zusätzlich additive Konstante): d=|s1s2|Fsystem+Ksystem

Gleiches System, anderer Planet: d=|p1p2|Fplanet+Kplanet

Gleicher Planet (Planet↔Mond): d=5

Flugzeit

Flugdauer einer normalen Flotte. Wird verwendet bei jedem Flottenversand sowie in der Treibstoffverbrauchsformel. Quelle: getMissionDuration().

t=max(1vspiel[35000,1f10dvschiff+10]bFlyTime, 5)

f = Geschwindigkeitsfaktor (10–100 %), vschiff = Geschwindigkeit des langsamsten Schiffs, bFlyTime = optionaler Spielerbonus (Standard 1), Mindestwert 5 Sekunden.

Raketenflugzeit

Eigene, einfachere Flugzeitformel für Abfangrakete/Interplanetarrakete — hängt nur vom Systemabstand ab. Quelle: getMIPDuration().

t=max(round(30+60dsystemvspiel), 5)

Spielgeschwindigkeit

Globaler Geschwindigkeitsfaktor, geht in Flugzeit und Raketenflugzeit ein. Pro Universum konfigurierbar (fleet_speed). Quelle: getGameSpeedFactor().

vspiel=fleet_speed2500

Treibstoffverbrauch

Deuteriumverbrauch einer Flugmission, pro Schiffstyp berechnet und aufsummiert. Wird verwendet bei jedem Flottenversand. Quelle: getFleetConsumption().

r=35000max(tvspiel10, 1)10dvschiff

c=cbasisnd35000(r10+1)2

Summe über alle Schiffstypen im Verband, multipliziert mit dem Ehrenpunkte-Treibstofffaktor des Angreifers, aufgerundet:

C=(c)FEP,Treibstoff+1

Baukosten pro Stufe

Kostenskalierung für Gebäude und Forschung (nicht für Schiffe/Verteidigung — die kosten pro Stück konstant, siehe jeweilige Einheiten-Seite). Wird verwendet bei allen Gebäude-/Forschungsseiten. Quelle: uni1_vars.factor/cost901-911.

K(n)=K1fn1

K1 = Basiskosten (Stufe 1), f = Kostenfaktor (typisch 1,5–2,0, je Gebäude verschieden), n = Zielstufe.

Produktionsformel (Beispiel Metallmine)

Rohstoffproduktion pro Gebäude und Stufe — die konkrete Formel steht individuell auf jeder Gebäude-Seite unter "Produktionsformel" (aus uni1_vars.production901-911). Wird verwendet bei Metallmine und allen anderen produzierenden Gebäuden.

P(n)=30n1,1n0,1Fmaximierer

n = Gebäudestufe, Fmaximierer = Bonus aus Produktionsmaximierung Metall, Produktionsmaximierung Kristall und Produktionsmaximierung Deuterium

Lagerformel (Beispiel Metallspeicher)

Speicherkapazität pro Gebäude und Stufe — individuell auf jeder Speicher-Gebäude-Seite unter "Lagerformel" (aus uni1_vars.storage901-903). Wird verwendet bei Metallspeicher und den anderen Rohstoffspeichern.

L(n)=2,51,833n5000

Ehrenpunkte-Treibstoffrabatt

Rabatt auf den eigenen Treibstoffverbrauch abhängig vom eigenen Ehrenpunkte-Rang. Details siehe Ehrenpunkte. Quelle: calculate_honorpoints_boost().

FEP,Treibstoff={0,80Grand Emperor (15.000 EP)0,88Emperor (2.500 EP)0,95Starlord (500 EP)1,00neutral

Ehrenpunkte-Plünderfaktor

Multiplikator auf die Basis-Plünderquote (50 % je Rohstoff) abhängig von den Ehrenpunkten des angegriffenen Ziels. Details siehe Ehrenpunkte. Quelle: calculate_honorpoints_decrease() + BattleHandler.php.

Plünderquote=50%{1,0neutral1,2Bandit (500 EP)1,6Banditlord (2.500 EP)2,0King of the Bandits (15.000 EP) oder Piratenbasis

Ressourcenschutz

Anteil der Tagesproduktion, der unabhängig von der Plünderquote vor Plünderung geschützt ist. Wird verwendet bei jedem Kampf mit Ressourcenraub, abhängig von der jeweiligen Speicher-Ausbaustufe (siehe Metallspeicher, Kristallspeicher, Deuteriumtank). Quelle: BattleHandler.php.

S=Ptagmin(0,1, 0,01Lspeicher)

Ptag = Tagesproduktion des jeweiligen Rohstoffs, Lspeicher = Ausbaustufe des zugehörigen Speichergebäudes (max. 10 % Schutz ab Stufe 10).