In diesem Beitrag erkläre ich das Herz jedes Spiels: das Spielschleife! Der gesamte Code, der das Spiel interaktiv und dynamisch macht, wird in die Spielschleife aufgenommen, ist jedoch in verschiedene Teile unterteilt. Die Spielschleife selbst ist eine kontrollierte Endlosschleife, durch die Ihr Spiel weiter läuft. Hier werden alle Ihre kleinen Stücke aktualisiert und auf dem Bildschirm dargestellt.
Die Spielschleife ist der zentrale Code Ihres Spiels, der in verschiedene Teile aufgeteilt ist. Im Allgemeinen sind dies: initialisieren, aktualisieren und zeichnen.
Das initialisieren phase wird verwendet, um alle erforderlichen Spieleinstellungen vorzunehmen und die Umgebung für die Aktualisierungs- und Zeichnungsphase vorzubereiten. Hier sollten Sie Ihre Hauptentitäten erstellen, das Menü vorbereiten, Standard-Hardware-Funktionen erkennen und so weiter.
Der Hauptzweck der aktualisieren In dieser Phase werden alle Objekte vorbereitet, die gezeichnet werden sollen. Dies ist der Ort, an dem der gesamte physische Code, die Aktualisierungen der Koordinaten, Änderungen der Gesundheitspunkte, die Aktualisierung der Zeichenpunkte, der verursachte Schaden und andere ähnliche Operationen gehören. Hier wird auch die Eingabe erfasst und verarbeitet.
Wenn alles richtig aktualisiert und fertig ist, geben wir das ein zeichnen Phase, in der alle diese Informationen auf dem Bildschirm angezeigt werden. Diese Funktion sollte den gesamten Code zum Verwalten und Zeichnen der Ebenen, Ebenen, Zeichen, des HUD usw. enthalten.
Die Schleife läuft während des gesamten Spiels immer und immer wieder. Sie müssen also sicherstellen, dass für jeden Teil des Spiels die richtigen Teile Ihres Codes ausgeführt werden. EIN Zustandsmaschine wird im Allgemeinen für diese Aufgabe verwendet; Dies verwaltet einen globalen Status für Ihre Spielschleife und leitet den Fluss auf den korrekten Teil des Codes um, der darauf basiert.
Ein einfaches Beispiel nach dem Bild oben: Ein neues Spiel beginnt und geht in den Hauptstaat über. Dadurch wird das Spielmenü geladen, und die Menülogik wird so lange ausgeführt und ausgeführt, bis ein Eingabeereignis (ein Mausklick, ein Tastendruck oder ähnliches) empfangen wird..
Dieses Ereignis löst dann eine Änderung des Hauptspielzustands aus und bewegt den Ausführungsablauf in die Intro-Szene, sodass der Code des Spielmenüs nicht mehr ausgeführt wird. Die Spielschleife läuft weiter, führt jedoch einen anderen Teil des Codes aus - den Teil, der der Intro-Szene entspricht.
Da Sie nun alle Ihre Zustände unter Kontrolle haben, müssen Sie mit all Ihren Entitäten (Zeichen, Objekte, NPCs usw.) interagieren und ihre Eigenschaften (Status, Zustand, Position usw.) aktualisieren, um Objekte und Spieler tatsächlich zu verschieben dein Spiel.
Neben dem Ausführen des spezifischen Teils des Codes basierend auf dem aktuellen Status hat die Spielschleife außerdem eine innere Schleife, die den spezifischen Teil des Codes für jeden ausführt Entität im aktuellen Zustand.
Das gleiche Verhalten passiert in der zeichnen Phase, in der jede Entität gezogen wird.
Die Spielschleife ist das Herzstück des Spiels und es ist nicht schwer, das Konzept zu verstehen, wenn Sie aus einem anderen Softwareentwicklungszweig kommen. Es gibt noch viel mehr darüber zu sagen, aber ich hoffe, dieser Beitrag hilft Ihnen dabei, den Kern dessen, worum es geht, zu verstehen!