Den Spielverlauf abwechslungsreicher gestalten
Dies ist der 11. und letzte Schritt des Tutorials zum Erstellen eines Breakout-Spiels mit reinem JavaScript. Unser Spiel scheint fertig zu sein. Wenn Sie jedoch genau hinsehen, werden Sie feststellen, dass der Ball während des gesamten Spiels immer im gleichen Winkel vom Schläger abprallt. Dadurch verläuft jede Partie ziemlich ähnlich. Um das zu ändern und das Spiel interessanter zu machen, sollten wir die Abprallwinkel variieren. In diesem Artikel sehen wir uns an, wie das geht.
Abprallwinkel variieren
Wir können die Geschwindigkeit des Balls abhängig davon ändern, an welcher Stelle er den Schläger trifft. Dazu passen wir die Geschwindigkeit in x-Richtung jedes Mal an, wenn die Methode onCollide() des Schlägers ausgeführt wird. Fügen Sie Ihrem Code jetzt die folgende Zeile hinzu und probieren Sie sie aus.
class Paddle extends GameObject {
// …
onCollide() {
ball.playWobble();
ball.vel.x = -5 * (this.pos.x - ball.pos.x);
}
}
Dahinter steckt ein kleiner Trick: Je größer der Abstand zwischen der Mitte des Schlägers und der Stelle ist, an der der Ball auftrifft, desto höher ist die neue Geschwindigkeit. Dieser Wert bestimmt auch die Richtung (links oder rechts): Trifft der Ball die linke Seite des Schlägers, prallt er nach links ab; trifft er die rechte Seite, prallt er nach rechts ab. Diese Berechnung haben wir durch Experimentieren mit den Werten gefunden. Probieren Sie selbst andere Werte aus und sehen Sie, was passiert. Ganz zufällig ist das Ergebnis natürlich nicht, aber der Spielverlauf wird dadurch weniger vorhersehbar und somit interessanter.
Vergleichen Sie Ihren Code
So sollte Ihr Code bisher aussehen. Das Spiel können Sie hier direkt ausprobieren. Um den Quellcode anzuzeigen, klicken Sie auf die Schaltfläche „Play“.
Zusammenfassung
Sie haben alle Lektionen abgeschlossen – herzlichen Glückwunsch! Sie haben nun die Grundlagen von Phaser und die Logik hinter einfachen 2D-Spielen kennengelernt.
Weitere Übungen
Sie können das Spiel noch auf vielfältige Weise erweitern, um es unterhaltsamer und interessanter zu gestalten. Hier sind einige Anregungen für den Anfang:
- Fügen Sie einen zweiten Ball oder Schläger hinzu.
- Ändern Sie bei jedem Treffer die Hintergrundfarbe.
- Tauschen Sie die Bilder gegen eigene aus.
- Vergeben Sie zusätzliche Bonuspunkte, wenn mehrere Steine schnell hintereinander zerstört werden (oder denken Sie sich andere Boni aus).
- Erstellen Sie Level mit unterschiedlichen Anordnungen der Steine.
Sie können sogar versuchen, die wiederverwendbaren Teile dieses Projekts herauszulösen und Ihre eigene Spiel-Engine zu entwickeln, ähnlich wie Phaser.
Sie können auch zur Übersichtsseite dieser Tutorialreihe zurückkehren.