Zufällige Spielführung
Dies ist der 16. Schritt von 16 im Gamedev Phaser Tutorial. Unser Spiel scheint fertig zu sein, aber bei genauem Hinsehen werden Sie feststellen, dass der Ball das Paddle während des gesamten Spiels im gleichen Winkel abprallt. Das bedeutet, dass jedes Spiel ziemlich ähnlich abläuft. Um dies zu beheben und die Spielbarkeit zu verbessern, sollten wir die Rückprallwinkel zufälliger gestalten, und in diesem Artikel sehen wir uns an, wie das geht.
Zufälliger machen von Rückprällen
Wir können die Geschwindigkeit des Balls ändern, je nachdem, welcher genaue Punkt auf das Paddle trifft, indem wir die x-Geschwindigkeit jedes Mal modifizieren, wenn die Methode hitPaddle() ausgeführt wird, indem wir eine Zeile wie die unten angegebene hinzufügen. Fügen Sie jetzt diese neue Zeile in Ihren Code ein und probieren Sie es aus.
class ExampleScene extends Phaser.Scene {
// ...
hitPaddle(ball, paddle) {
this.ball.anims.play("wobble");
ball.body.velocity.x = -5 * (paddle.x - ball.x);
}
// ...
}
Es ist ein bisschen Magie—die neue Geschwindigkeit ist höher, je größer der Abstand zwischen der Mitte des Paddles und dem Punkt ist, an dem der Ball dieses trifft. Auch die Richtung (links oder rechts) wird durch diesen Wert bestimmt—wenn der Ball die linke Seite des Paddles trifft, prallt er nach links ab, während er bei einem Treffer auf der rechten Seite nach rechts abprallt. Dies ergab sich durch ein wenig Experimentieren mit den gegebenen Werten; Sie können selbst experimentieren und sehen, was passiert. Natürlich ist es nicht völlig zufällig, aber es macht das Spiel ein wenig unvorhersehbarer und damit interessanter.
Vergleichen Sie Ihren Code
Hier ist, was Sie bisher haben sollten, live in Aktion. Um den Quellcode zu sehen, klicken Sie auf den "Play"-Button.
Zusammenfassung
Sie haben alle Lektionen abgeschlossen—herzlichen Glückwunsch! Bis zu diesem Punkt haben Sie die Grundlagen von Phaser und die Logik hinter einfachen 2D-Spielen gelernt.
Übungen zum Weitermachen
Sie können viel mehr im Spiel machen—fügen Sie alles hinzu, was Ihrer Meinung nach das Spiel spaßiger und interessanter machen würde. Es ist ein einfacher Einstieg, der nur an der Oberfläche der unzähligen hilfreichen Methoden kratzt, die Phaser bietet. Unten sind einige Vorschläge, wie Sie unser kleines Spiel erweitern könnten, um zu starten:
- Fügen Sie einen zweiten Ball oder ein Paddle hinzu.
- Ändern Sie bei jedem Treffer die Hintergrundfarbe.
- Ändern Sie die Bilder und verwenden Sie Ihre eigenen.
- Gewähren Sie zusätzliche Bonuspunkte, wenn Ziegel schnell zerstört werden, mehrere in Folge (oder andere Boni Ihrer Wahl).
- Erstellen Sie Level mit unterschiedlichen Ziegelanordnungen.
Schauen Sie unbedingt in die ständig wachsende Liste der Beispiele und die offizielle Dokumentation und besuchen Sie das Phaser Discourse Forum, wenn Sie jemals Hilfe benötigen.
Sie könnten auch zur Indexseite dieser Tutorialreihe zurückgehen.