Den Spielverlauf abwechslungsreicher gestalten
Dies ist der 12. und letzte Schritt des Tutorials zum Erstellen eines Breakout-Spiels mit Phaser. Unser Spiel scheint fertig zu sein. Wenn Sie jedoch genauer hinsehen, werden Sie feststellen, dass der Ball während des gesamten Spiels im gleichen Winkel vom Paddle abprallt. Dadurch verläuft jede Partie ziemlich ähnlich. Um das zu ändern und das Spiel abwechslungsreicher zu gestalten, sollten wir die Abprallwinkel variieren. In diesem Artikel sehen wir uns an, wie das geht.
Abprallwinkel variieren
Wir können die Geschwindigkeit des Balls davon abhängig machen, an welcher Stelle er das Paddle trifft. Dazu ändern wir die x-Geschwindigkeit jedes Mal, wenn die Methode hitPaddle() ausgeführt wird, mit einer Zeile wie der folgenden. Fügen Sie diese neue Zeile jetzt Ihrem Code hinzu und probieren Sie sie aus.
class ExampleScene extends Phaser.Scene {
// ...
hitPaddle(ball, paddle) {
this.ball.anims.play("wobble");
ball.body.velocity.x = -5 * (paddle.x - ball.x);
}
// ...
}
Dahinter steckt ein kleiner Trick: Je größer der Abstand zwischen der Mitte des Paddles und dem Auftreffpunkt des Balls ist, desto höher wird die neue Geschwindigkeit. Dieser Wert bestimmt auch die Richtung (links oder rechts): Trifft der Ball die linke Seite des Paddles, prallt er nach links ab; trifft er die rechte Seite, prallt er nach rechts ab. Die verwendeten Werte sind das Ergebnis einiger Experimente. Probieren Sie selbst andere Werte aus und sehen Sie, was passiert. Ganz zufällig ist der Verlauf dadurch natürlich nicht, aber das Spiel wird etwas unvorhersehbarer und damit interessanter.
Vergleichen Sie Ihren Code
So sollte Ihr Spiel inzwischen aussehen. Sie können es hier direkt ausprobieren. Um den Quellcode anzusehen, klicken Sie auf die Schaltfläche „Play“.
Zusammenfassung
Sie haben alle Lektionen abgeschlossen – herzlichen Glückwunsch! Inzwischen sollten Sie die Grundlagen von Phaser und die Logik hinter einfachen 2D-Spielen kennengelernt haben.
Weitere Übungen
Sie können das Spiel noch in vielerlei Hinsicht erweitern. Ergänzen Sie alles, was es Ihrer Meinung nach unterhaltsamer und interessanter macht. Diese Einführung zeigt nur einen kleinen Teil der vielen hilfreichen Methoden, die Phaser bietet. Hier sind einige Vorschläge für den Anfang:
- Fügen Sie einen zweiten Ball oder ein zweites Paddle hinzu.
- Ändern Sie bei jedem Treffer die Hintergrundfarbe.
- Tauschen Sie die Bilder gegen eigene aus.
- Vergeben Sie zusätzliche Bonuspunkte, wenn mehrere Bricks schnell hintereinander zerstört werden (oder für andere Leistungen Ihrer Wahl).
- Erstellen Sie Level mit unterschiedlichen Anordnungen der Bricks.
Sehen Sie sich auch die ständig wachsende Sammlung von Beispielen und die offizielle Dokumentation an. Wenn Sie Hilfe benötigen, besuchen Sie das Phaser-Discourse-Forum.
Sie können auch zur Übersichtsseite dieser Tutorialreihe zurückkehren.