Power-Ups

Andre Sanders

Um die Spielvarianz und den damit verbundenen Spielspaß zu erhöhen ist es möglich Power-ups zur Verbesserung, aber ebenso zur Verschlechterung des aktuellen Spielerzustands zu erhalten.

Implementierung

Die Datei Items.js stellt Funktionen für die Erzeugung der Power-Ups und deren Reaktion auf das Collisionhandling, sollte eines dieser Power-Ups eingesammelt werden, bereit.
Jedes Power-Up besteht aus einer durch Blender erstellten Geometry und einer Textur. Wird ein Asteroid oder ein Gegner zerstört, wird im Mittelpunkt des zerstörten Objektes ein Powerup erzeugt werden. Dies geschieht mit der Funktion spawnPowerUp(x, y, z, type){}, wobei x,y,z den Punkt zum Erzeugen und type die Art des Power-Ups definiert. Ist kein spezieller Typ angegeben wird randomisiert vorgegangen. Es wird bei jedem Funktionsaufruf eine Zufallszahl zwischen 0 und 1 erzeugt. Durch eine Aufteilung von If-Bedingungen in kleine Intervalle ist es nun möglich, die entsprechenden Power-Ups, ihre Geometrien und Texturen je nach Wahrscheinlichkeit zu erzeugen. Eine weitere Funktion collected(index){} wird aktiviert, wenn der Spieler ein Power-Up einsammelt. Hier werden alle Fälle, je nach Typs des Items, abgefangen und bearbeitet.

Beispiele von Power-Ups

Im Folgenden wird, aufgrund des limitierten Umfangs dieser Dokumentation nur ein kleiner Einblick über die Arten von Power-Ups gegeben:

  • Health-Up : erhöht oder senkt die Lebenspunkte des Spielers

  • Minigun-Ammo-Up: Erhöht oder senkt die Munition der entsprechenden Waffe

  • shield-Up : Füllt das Schild auf das Maximum auf

results matching ""

    No results matching ""