Video: The Mechanics of Movement | Game Maker's Toolkit 2025
GameMaker: Studio ermöglicht es Ihnen, Räume zu erstellen, die als Ebenen Ihres Spiels fungieren können. Wenn Sie einen Raum erstellen, um mit Ansichten zu arbeiten, sollten Sie im Voraus planen.
Zum Beispiel können Sie mehrere Räume in jedem Spiel haben, und jeder Raum kann einen Level Ihres Spiels darstellen. Nehmen wir nun an, dass Sie mindestens zwei Räume erstellt haben. Wenn Sie zwei Räume bereit haben, können Sie einen Übergang zwischen Räumen erstellen.
Sie können eine Nachricht einrichten, um End Room anzuzeigen, wenn der Spieler das Ende des Raums erreicht hat. Oder Sie können diese Aktionen aktualisieren, um zum nächsten Raum zu wechseln, nachdem der Spieler auf das Nachrichtenfeld geklickt hat, um zum nächsten Raum zu gelangen.
Gehen Sie folgendermaßen vor, um den Player in den nächsten Raum zu überführen:
-
Öffnen Sie die Eigenschaften für Ihr Controller-Objekt (oder erstellen Sie ein neues Objekt, indem Sie Ressource → Objekt erstellen wählen).
Das Fenster Objekteigenschaften wird angezeigt.
-
Geben Sie im Feld Name einen Namen für Ihr Objekt ein - zum Beispiel controller_object.
-
Wählen Sie Ereignis hinzufügen → Schritt → Schritt (oder wählen Sie das Schrittereignis aus, falls es bereits existiert).
Ein Schrittereignis wird im Abschnitt "Ereignisse" angezeigt.
-
Ziehen Sie die Aktion "Startblock" von der Registerkarte "Steuerung" in den Abschnitt "Aktionen" und legen Sie sie dort ab, sodass sie sich oberhalb der Aktion "Anzeigeanzeige" befindet (sofern vorhanden).
Der Start einer Blockaktion wird im Abschnitt Aktionen angezeigt. Sie müssen hier nichts konfigurieren.
-
Ziehen Sie die Aktion "Nächster Raum" von der Registerkarte "Main1" in den Abschnitt "Aktionen".
Die Aktion "Nächste Raum gehen" wird im Abschnitt "Aktionen" angezeigt. Sie müssen hier nichts konfigurieren.
-
Ziehen Sie die End Block Action von der Registerkarte "Control" in den Abschnitt "Actions".
Die Aktion "Nächste Raum gehen" wird im Abschnitt "Aktionen" angezeigt. Sie müssen hier nichts konfigurieren.
Sie richten gerade ein Step-Event mit einer Reihe von Aktionen ein, die ausgelöst werden, wenn die Y-Koordinate des Flugzeugs des Spielers das Ende des Raums erreicht. Das Step Event sollte wie diese Figur aussehen.
Wenn Sie die Aktion "Eine Nachricht anzeigen" beibehalten möchten, um dem Spieler anzuzeigen, dass er das Ende des Raums erreicht hat, können Sie diese Aktion im Aktionsbereich anklicken und in den Codeblock ziehen.
Sie haben jetzt ein Spiel mit zwei verschiedenen Ebenen, durch die der Spieler vorrücken kann, wenn er ein Zimmer vervollständigt. Die Punktzahl des Spielers wird in den nächsten Raum übertragen, da die Punktzahl eine globale Variable ist und unabhängig davon, in welchem Raum sich der Spieler befindet, relativ ist.
