Zufällige Gameplay-Elemente
Dies ist der 16. Schritt von 16 des Gamedev Phaser Leitfadens. Unser Spiel scheint fertig zu sein, aber wenn Sie genau hinsehen, werden Sie feststellen, dass der Ball während des gesamten Spiels im gleichen Winkel vom Schläger abprallt. Das bedeutet, dass jedes Spiel ziemlich ähnlich ist. Um dies zu beheben und die Spielbarkeit zu verbessern, sollten wir die Abprallwinkel zufälliger gestalten, und in diesem Artikel schauen wir, wie das geht.
Abprallwinkel zufälliger gestalten
Wir können die Geschwindigkeit des Balls ändern, je nachdem, an welchem Punkt er den Schläger trifft, indem wir die x-Geschwindigkeit jedes Mal modifizieren, wenn die Methode hitPaddle() ausgeführt wird, und dabei eine Zeile wie die folgende verwenden. Fügen Sie diese neue Zeile jetzt 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 die Entfernung zwischen der Mitte des Schlägers und der Stelle ist, an der der Ball ihn trifft. Auch die Richtung (links oder rechts) wird durch diesen Wert bestimmt—wenn der Ball die linke Seite des Schlägers trifft, prallt er nach links ab, während ein Treffer auf der rechten Seite ihn nach rechts abprallen lässt. Das ist letztlich durch ein wenig Experimentieren mit den gegebenen Werten entstanden; Sie können Ihr eigenes Experiment machen und sehen, was passiert. Es ist natürlich nicht vollständig zufällig, aber es macht das Gameplay etwas unvorhersehbarer und daher interessanter.
Vergleichen Sie Ihren Code
Hier sehen Sie, was Sie bisher haben sollten, live ausgeführt. Um den Quellcode zu sehen, klicken Sie auf den "Play"-Button.
Zusammenfassung
Sie haben alle Lektionen abgeschlossen—herzlichen Glückwunsch! Bis zu diesem Punkt sollten Sie die Grundlagen von Phaser und die Logik hinter einfachen 2D-Spielen gelernt haben.
Zu übende Übungen
Es gibt im Spiel viel mehr zu tun—fügen Sie alles hinzu, was Sie für am besten halten, um es noch unterhaltsamer und interessanter zu machen. Es ist ein grundlegender Einstieg, der die Oberfläche der unzähligen hilfreichen Methoden, die Phaser bietet, nur ankratzt. Unten finden Sie einige Vorschläge, wie Sie unser kleines Spiel erweitern könnten, um Ihnen den Einstieg zu erleichtern:
- Fügen Sie einen zweiten Ball oder Schläger hinzu.
- Ändern Sie die Farbe des Hintergrunds bei jedem Treffer.
- Ändern Sie die Bilder und verwenden Sie Ihre eigenen.
- Gewähren Sie zusätzliche Bonuspunkte, wenn Ziegel schnell nacheinander zerstört werden (oder andere Boni Ihrer Wahl).
- Erstellen Sie Levels mit unterschiedlichen Ziegellayouts.
Stellen Sie sicher, die ständig wachsende Liste von Beispielen und die offizielle Dokumentation zu überprüfen, und besuchen Sie das Phaser Discourse-Forum, wenn Sie Hilfe benötigen.
Sie könnten auch zur Indextseite dieses Tutorial-Serie zurückkehren.