Weitere Pläne für den Vampire Mutator

Nachdem ich nun die Health-Gain Kurve des in Vampire Mutator für Unreal Tournament (UT99) entwickelten Mutators gesehen habe, denke ich, dass diese etwas suboptimal sind und noch einiger Verbesserung bedürfen.

Geplant habe ich die beiden folgenden Versionen zu implementieren und zu testen:

quadratic_vampire qubic_vampire

Zum einen ist im linken/oberen Bild der “quadratische Vampir” zu sehen. Bei ihm sieht die Formel für den Health-Gain folgendermaßen aus:

gain = (1-Attacker.Health/MaxHealth)^2 * ActualDamage

Das rechte/untere Bild zeigt den “kubischen Vampir”. Dieser saugt die Lebenskraft mit

gain = (1-Attacker.Health/MaxHealth)^3 * ActualDamage

auf. Die Idee hinter diesen modifizierten Vampiren ist, dass ein Spieler, der wenig Health hat schneller fremdes Health aufnehmen kann, als ein Spieler, der schon nahe dem Sättigungspunkt ist.

Sobald diese Versionen programmiert und getestet wurden werde ich sie auch an dieser Stelle veröffentlichen. Dazu muss ich jedoch erst noch rausfinden, wie man möglichst einfach die Exponentiation in Unreal-Script lösen kann.

Nachtrag:

Ich habe herausgefunden, wie man quadriert beziehungsweise hoch3 nimmt, was einfacher ist als erwartet und vor allem genauso, wie in gnuplot, welches ich für die Grafiken benutzt habe. Die Klasse Vampire wurde durch den Klasse LinearVampire ersetzt. Zusätzlich kamen 2 neue Klassen hinzu: QuadraticVampire und QubicVampire, die jeweils von LinearVampire erben und dessen gainFactor(int AttackerHealth) Funktion überschreiben.

Download Vampire Mutator (NextGen)

Download Source (NextGen)

Kommentare

Schreibe einen Kommentar