Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Die Bearbeitung einer Szene ist nur die halbe Arbeit. Sie müssen auch testen, wie sie sich verhält, wenn das Spiel läuft. Cave macht dies mit dem "Play Mode" schnell und einfach.

Der Play Mode führt die aktuelle Szene innerhalb des Editors aus, sodass Sie Gameplay, Steuerung, Skripte, Logik, Kameras, UI, Physik und Szenenverhalten testen können, ohne das Spiel exportieren zu müssen.

image.png

Play Mode starten

Um den Play Mode zu starten, drücken Sie F5. Alternativ können Sie auch auf die Schaltfläche Play Game in der Editor-Werkzeugleiste klicken.

Wenn der Play Mode startet, speichert Cave zuerst alle ungespeicherten Projektinhalte. So wird sichergestellt, dass die laufende Szene der zuletzt gespeicherten Version Ihrer Arbeit entspricht. Danach wechselt der Editor in die Spielsimulation der Szene.

> Beachten Sie: In Cave findet der Play Mode innerhalb des Editors selbst statt, was Ihnen ein besseres Entwicklungserlebnis bietet.

Play Mode beenden

Um den Play Mode zu beenden, drücken Sie erneut F5. Wenn Sie Editor-Steuerelemente aktiviert haben (was Sie gleich sehen werden), können Sie auch auf die Schaltfläche Stop Game in der Editor-Werkzeugleiste klicken.

Beim Beenden des Play Mode verlässt Cave die Spielsimulation und lädt die Projektinhalte von der Festplatte neu. Das bedeutet, dass Änderungen, die während des Play Mode vorgenommen wurden, nur temporär sind. Wenn Sie beispielsweise eine Entity während des Spielens bewegen, dient diese Bewegung nur dem Testen. Nach dem Beenden des Play Mode kehrt die Szene zur gespeicherten Version zurück.

Das ist wichtig: Nutzen Sie den Play Mode nicht als dauerhafte Möglichkeit, Ihr Level zu bearbeiten. Verwenden Sie ihn, um das Verhalten zu testen.

Editor-Steuerung während des Play Mode

Beim Start des Play Mode übergibt Cave die Steuerung an das Spiel.

Das ist normalerweise gewünscht. Wenn Ihr Spiel Mausbewegungen, Bewegungstasten, Kamerasteuerung oder UI-Eingaben verwendet, muss das Spiel diese Eingaben erhalten, nicht der Editor. Das bedeutet auch, dass die gesamte Editor-Oberfläche für Manipulationen deaktiviert wird.

Während des Spielens zeigt der obere Bereich des Editors eine Meldung wie:

Stop Game (F5) ... oder F3 zum Umschalten der Steuerung

Drücken Sie F3, um die Editor-Steuerung während des laufenden Spiels zu aktivieren. So können Sie die Szene während des Play Mode inspizieren und die Editor-Oberfläche wieder zum Bearbeiten verwenden. Drücken Sie F3 erneut, um die Steuerung zurück an das Spiel zu geben.

Beim Stoppen des Spiels wird die Editor-Oberfläche immer wieder aktiviert.

Szene während des Spielens inspizieren

Wie gerade gezeigt, können Sie mit aktivierter Editor-Steuerung im Play Mode überprüfen, was in der Szene passiert.

Das ist nützlich, um zu prüfen:

  • Wo sich Entities bewegen.
  • Ob Trigger ausgelöst werden.
  • Ob Kameras korrekt positioniert sind.
  • Ob die UI sichtbar ist.
  • Ob sich Physikobjekte richtig verhalten.
  • Ob Skripte oder Logik Werte wie erwartet ändern.

Besonders nützlich sind dabei Scene Graph, Properties und Console.

Ihre Spiel-Logik läuft im Play Mode weiter, unabhängig davon, ob Sie die Steuerung aktiviert haben oder nicht. Es ist daher wichtig zu wissen, dass manuelles Auswählen, Bearbeiten oder Ändern von Entities Ihr eigenes Spielverhalten während dieser Spielsitzung stören kann.

Denken Sie daran, dass Änderungen zur Laufzeit immer noch temporär sind. Möchten Sie eine Änderung dauerhaft machen, beenden Sie den Play Mode und führen die Änderung im Bearbeitungsmodus durch.

Die Konsole gehört zum Testen

Halten Sie die Console während des Testens sichtbar.

image.png

Sie kann anzeigen:

  • Skript-Ausgaben.
  • Engine-Nachrichten.
  • Warnungen.
  • Fehler.
  • Import- oder Speichermeldungen.
  • Runtime-Feedback.

Wenn etwas nicht funktioniert, schauen Sie zuerst in die Konsole, bevor Sie Vermutungen anstellen. Sie gibt oft den ersten wirklichen Hinweis, zum Beispiel:

  • Ein Skript läuft nicht.
  • Eine Asset-Referenz fehlt.
  • Logik gibt einen unerwarteten Wert aus.
  • Eine Warnung erklärt, warum etwas übersprungen wurde.

Tests gehen viel schneller, wenn Sie das Feedback der Engine lesen, das bereits vorhanden ist.


Play Mode ist nicht gleich Export

Der Play Mode ist die schnellste Testmöglichkeit im Editor, aber es läuft immer noch der Editor im Hintergrund mit.

Das ist perfekt, um schnell Iterationen zu machen. Manchmal müssen Sie das Spiel aber testen, wie ein Spieler es erfahren würde.

Dafür nutzen Sie den eigenständigen Runtime-Test:

Testen im eigenständigen Laufzeit-Programm

Um das Spiel in einem separaten Laufzeitfenster zu testen:

  1. Öffnen Sie den Tab Settings.
  2. Gehen Sie zu Game Settings.
  3. Finden Sie die Option Test your Game as a Runtime.
  4. Wählen Sie aus, ob die aktuelle Szene gespielt werden soll, falls diese Option verfügbar ist.
  5. Klicken Sie auf Save and Run Standalone Player.

Cave speichert das Projekt und startet das Spiel über den Player/Laufzeit.

image.png

Das ist nützlich, wenn Sie Fensterverhalten, Eingabefokus, Spiel-Start, Steuerung oder Laufzeit-Verhalten testen möchten – oder einfach das Spiel außerhalb des Editors erleben wollen.

Besonders hilfreich ist das auch bei der Entwicklung und dem Testen von Online-Spielen, bei denen Sie mehrere Spielinstanzen gleichzeitig laufen lassen.

Sie müssen nicht nach jeder kleinen Änderung im Standalone-Modus testen. Verwenden Sie den Play Mode für schnelle Iterationen und den Standalone-Test, wenn Sie einen realistischeren Spielablauf wünschen.


Eine gute Testschleife

Eine einfache Testschleife in Cave sieht so aus:

  1. Szene bearbeiten.
  2. F5 drücken, um den Play Mode zu starten.
  3. Verhalten testen.
  4. Konsole überprüfen.
  5. F5 drücken, um zu stoppen.
  6. Änderungen im Bearbeitungsmodus vornehmen.
  7. Wiederholen.

Diese Schleife ist einer der Hauptgründe, warum der Editor so schnell zu bedienen ist.

Ein bisschen bauen, ein bisschen testen, ein bisschen korrigieren und immer weiter machen.