Der Item-Shop

Pascal Hatwich

Idee des Shops

Die Idee hinter dem Shop im Spiel ist es, den Spieler eine Möglichkeit zu geben, sein Raumschiff und die dazugehörigen Waffen permanent zu verstärken. Diese Verstärkungen heißen Upgrades. Bezahlen kann man in unserem Shop mit der Währung "Space-Euro". "Space-Euro" kann man durch Abschießen von Asteroiden oder durch Aufsammeln von Coins oder Geldbeutel erhalten. Unser Konzept beim Upgradekauf sieht wie folgt aus. Es Existiert für jede Art von Verbesserung am Raumschiff ein Upgrade mit einem kleinem Effekt und einem Anfangspreis. Diese Upgrades sind mehrmals erwerbbar. Bei jedem Kauf eines Upgrades werden die Kosten exponentiell teurer. Der Effekt hingegen bleibt pro Upgrade immer gleich. Kauft man sich nun mehrere Upgrades der selben Klasse, so werden die Verbesserungen addiert. Durch diese Balancierung der Anfangskosten und der Kostenentwicklung wird der Spieler erst mehrere Upgrades aufgund der günstigen Anfangskosten ausprobieren. Da die Kosten für ein Upgrade immer exponentiell steigen, wird verhindert dass eine Sekundärwaffe zu schnell zu stark werden kann.

Vorstellung der Upgrades

Maximum HP +10

Ein simples Upgrade welches die Maximale HP von dem Spielerschiff um 10 erhöht.

HP Recharge

Ein mächtiges Upgrade welches die HP des Spielerschiffes langsam regeneriert. Beim Mehrfachkauf dieses Upgrades wird die Zeit für die Regeneration verkürzt. Dabei wird der Anfangswert von 5 Sekunden durch die Anzahl wie oft dieses Upgrade schon gekauft wurde geteilt. Dadurch ist das Upgrade nach den ersten paar käufen noch recht Effizient. Kauft man dieses Upgrade jedoch öfters, verliert es an Effizienz.

Shield +10

Dieses Upgrade ist dem HP +10 Upgrade sehr ähnlich. Allerdings verhält sich der Schild ein wenig anders als die HP. Der Schild hat standardmäßig eine kleine Regeneration die einsetzt, nachdem der Spieler ein paar Sekunden keinen Schaden erlitten hat.

Speed +40

Dieses Upgrade erhöht die maximale Geschwindigkeit des Schiffes.

Rocket Ammo/Dmg

Minigun Ammo/Dmg

Shockwave Ammo/Dmg

Diese Upgrades erhöhen die Stärke und die Maximale Munition der jeweiligen Sekundärwaffe.

Aufbau des Shops

Der Shop selber befindet sich im Pausemenü welcher mit dem Tastendruck 'P' hervor gerufen werden kann. Hier findet man noch andere Optionen/Spielfeatures der Interface Gruppe. Der Shop und das eigentliche Interface wird mit HTML beschrieben, mit CSS designed und mit Javascriptfunktionen unterstützt. Die HTML Struktur von dem Shop befindet sich in der game.html. Die Shopeinträge werden mit einer simples HTML-Tabelle beschrieben. Dabei ist ein Shop-Upgrade eine Zeile in der Tabelle (beschrieben mit tr). Jeder Shopeintrag hat ein individuell angefertigtes Icon und eine kurze Beschreibung für den Spieler welche auch die Kosten des Upgrades anzeigt.

Funktionalität des Shops

Die Funktionen für den Shop liegen in der Datei Interface.js. Hinter jedem Shopeintrag liegt die Funktion buyUpgrade(i). Wobei i die ID des Upgrades ist. In der besagten Funktion wird jede Upgrade-ID abgefangen und dementsprechend bearbeitet. Die Kosten des jeweiligen Upgrades werden aus dem Array costUpgrade[i] genommen. Ebenfalls werden die Kosten des Upgrades mit dem Faktor aus costUpgradeFactor[i] multipliziert, welche eine exponentielle Preissteigerung verursacht. Vor dem Laden des Shops und nach dem Kauf eines Upgrades wird die funktion checkBuyable() aufgerufen. Diese Funktion überprüft für welche Upgrades der Spieler genug Geld hat um diese zu kaufen. Die Upgrades die noch zu teuer sind werden in der Datei 'gui.css' modifiziert. Die Opacity wird dabei auf 0.5 gesetzt. Der Eintrag des Upgrades wird dadurch leicht durchsichtig und soll signalisieren, dass der Spieler nicht genug Geld hat dieses Upgrade zu kaufen.

results matching ""

    No results matching ""