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=|g1−g2|⋅Fgalaxie

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

Andere Galaxie (Linear-Uni, uni_type=1): d={|g1−g2|⋅Fgalaxiefalls |g1−g2|<⌈Gmax/2⌉(⌊Gmax/2⌋−(|g1−g2|−⌈Gmax/2⌉))⋅Fgalaxiesonst

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

Gleiches System, anderer Planet: d=|p1−p2|⋅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,1⋅f10dvschiff+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⁡(t⋅vspiel−10, 1)10dvschiff

c=cbasis⋅n⋅d35000(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)=K1⋅fn−1

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)=30⋅n⋅1,1n⋅0,1⋅Fmaximierer

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,5⋅1,833n⌋⋅5000

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=Ptag⋅min⁡(0,1, 0,01⋅Lspeicher)

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