So erstellen Sie einen Timer in GameMaker

...

Manche Spiele benötigen einen Timer.

Die Game Maker-Entwicklungssuite von YoYo Games ist beliebt für ihre Fähigkeit, unerfahrene Spieleentwickler ihre Traumspiele ohne Programmierkenntnisse erstellen zu lassen. Einige Spielfunktionen haben jedoch keine vorgefertigten Funktionen in der Game Maker-Benutzeroberfläche. Hier muss der unternehmungslustige Entwickler seine eigenen schreiben. Eine dieser Instanzen ist ein Spiel-Timer, der den Spieler auf eine bestimmte Zeit begrenzt, um ein Level zu beenden.

Schritt 1

Erstellen Sie ein Objekt, indem Sie mit der rechten Maustaste auf "Objekte" klicken und "Objekt erstellen" auswählen. Benennen Sie das Objekt "Timer". Weisen Sie ihm kein Sprite zu.

Video des Tages

Schritt 2

Klicken Sie auf „Ereignis hinzufügen“ und „Erstellen“. Dadurch wird der Code erstellt, der ausgeführt wird, sobald das Spiel startet.

Schritt 3

Gehen Sie zur Registerkarte „Steuerung“ und ziehen Sie das Symbol, das wie ein Quadrat mit dem Wort „VAR“ darin aussieht, in das Bedienfeld „Aktionen“. Dies ist die Aktion "set variable" und Sie verwenden sie, um Informationen zur Verwendung an anderer Stelle im Programm zu speichern. Geben Sie im angezeigten Popup-Fenster Ihrer Variablen den Namen "room_speed" und setzen Sie den Wert auf 30. Dies sagt dem Spiel, dass es mit 30 Bildern pro Sekunde betrieben werden soll. Dies ist sehr wichtig, da sich Game Maker nur die Anzahl der angezeigten Frames merkt und nicht die verstrichene Zeit.

Schritt 4

Ziehen Sie eine weitere Aktion "Variable setzen" in das Feld "Aktionen". Nennen Sie diese Variable "Sekunden" und setzen Sie sie auf 10. Dies ist die Zeit auf dem Timer Ihres Spiels.

Schritt 5

Klicken Sie auf die Registerkarte „Main 2“ und ziehen Sie das Symbol, das wie eine Stoppuhr aussieht, in das Bedienfeld „Aktionen“. Ändern Sie die Einstellung "Anzahl der Schritte" in "room_speed". Denken Sie daran, dass "room_speed" dem Spiel mitteilt, wie viele Frames in einer Sekunde auftreten. Jetzt stellen Sie einen Wecker so ein, dass er nach so vielen Frames ertönt – mit anderen Worten, nach einer Sekunde.

Schritt 6

Klicken Sie auf "Ereignis hinzufügen" und wählen Sie "Alarm", um die Codierung zu erstellen, die jede Sekunde ausgeführt wird, wenn der Alarm ausgelöst wird.

Schritt 7

Ziehen Sie eine weitere Aktion "Variable setzen" und setzen Sie die Variable "Sekunden" auf -1 und klicken Sie auf das markierte Kästchen "relativ." Dies weist Game Maker an, eins von der Sekundenvariablen abzuziehen, anstatt sie einfach einzustellen bis 1.

Schritt 8

Ziehen Sie das Testvariablensymbol in das Feld "Aktionen". Es sieht aus wie das Wort "VAR" in einem Achteck. Setzen Sie die zu testende Variable auf „Sekunden“ und setzen Sie den zu testenden Wert auf „0“.

Schritt 9

Gehen Sie zum Tab "Main 2" und ziehen Sie das Symbol "Spiel beenden" in das Feld "Aktionen". Es ist der rote Knopf, der wie ein Ausschaltknopf aussieht. Dadurch wird das Spiel beendet, wenn die Sekunden des Timers Null erreichen.

Schritt 10

Gehen Sie zurück zum Reiter "Steuerung". Ziehen Sie das Symbol "ELSE" in das Feld "Aktionen". Dies sagt Game Maker, was zu tun ist, wenn die Sekunden nicht Null sind, und wir werden dies verwenden, um den Alarm zurückzusetzen. Wechseln Sie zum Reiter „Main 2“ und ziehen Sie die eingestellte Alarmaktion in das Panel „Aktionen“. Stellen Sie den Wecker wieder auf "room_speed".

Schritt 11

Klicken Sie auf "Ereignis hinzufügen" und wählen Sie "Zeichnen". Der Timer ist voll funktionsfähig, aber es wäre nur fair, ihn vom Spieler sehen zu lassen. Ziehen Sie die Schaltfläche "Variable zeichnen" aus der Registerkarte "Steuerung" und geben Sie "Sekunden" in das Variablenfeld ein.

Schritt 12

Erstellen Sie einen Raum, indem Sie mit der rechten Maustaste auf "Räume" klicken und "Raum erstellen" auswählen. Klicken Sie auf eine beliebige Stelle im Raumraster, um dem Raum ein "Timer"-Objekt hinzuzufügen. Klicken Sie auf das grüne Häkchen, um zu "speichern" und klicken Sie auf den grünen Pfeil, um Ihr Spiel zu "starten". Das Spiel sollte 10 Sekunden lang laufen, mit einem Timer in der oberen linken Ecke des Bildschirms. Sobald der Timer Null erreicht, endet das Spiel.