Come creare un timer in GameMaker

click fraud protection
...

Alcuni giochi richiedono un timer.

La suite di sviluppo Game Maker di YoYo Games è famosa per la sua capacità di consentire agli sviluppatori di giochi alle prime armi di creare i giochi dei loro sogni senza conoscenze di programmazione. Tuttavia, alcune funzionalità di gioco non dispongono di funzioni già pronte nell'interfaccia di Game Maker. È qui che lo sviluppatore intraprendente deve scrivere il suo. Uno di questi casi è per un timer di gioco che limita il giocatore a una certa quantità di tempo per completare un livello.

Passo 1

Crea un oggetto facendo clic con il pulsante destro del mouse su "Oggetti" e scegliendo "Crea oggetto". Denominare l'oggetto "timer". Non assegnargli uno sprite.

Video del giorno

Passo 2

Fai clic su "Aggiungi evento" e "Crea". Questo creerà il codice che si verificherà non appena il gioco inizierà.

Passaggio 3

Vai alla scheda "Controllo" e trascina l'icona che assomiglia a un quadrato con la parola "VAR" nel pannello "Azioni". Fare questo è l'azione "imposta variabile" e la usi per memorizzare informazioni da utilizzare altrove nel programma. Nella finestra pop-up che appare, dai alla tua variabile il nome "room_speed" e imposta il suo valore su 30. Questo sta dicendo al gioco che vuoi che funzioni a 30 fotogrammi al secondo. Questo è molto importante, dal momento che Game Maker ricorda solo il numero di frame che mostra e non quanto tempo trascorre.

Passaggio 4

Trascina un'altra azione "imposta variabile" nel pannello "Azioni". Denominare questa variabile "secondi" e impostarla su 10. Questa è la quantità di tempo sul timer del tuo gioco.

Passaggio 5

Fare clic sulla scheda "Principale 2" e trascinare l'icona che assomiglia a un cronometro nel pannello "Azioni". Modifica l'impostazione "numero di passaggi" in "room_speed". Ricorda che "room_speed" dice al gioco quanti fotogrammi si verificheranno in un secondo. Ora stai impostando un allarme che si attiva dopo quel numero di fotogrammi, in altre parole, che si attiva dopo un secondo.

Passaggio 6

Fare clic su "Aggiungi evento" e scegliere "Allarme" per creare la codifica che si verificherà ogni secondo quando si attiva l'allarme.

Passaggio 7

Trascina un'altra azione "imposta variabile" e imposta la variabile "secondi" su -1 e fai clic sulla casella contrassegnata "parente." Questo dice a Game Maker di sottrarre uno dalla variabile dei secondi invece di impostarla semplicemente a -1.

Passaggio 8

Trascina l'icona della variabile di prova nel pannello "Azioni". Sembra la parola "VAR" all'interno di un ottagono. Impostare la variabile da testare su "secondi" e impostare il valore da testare su "0".

Passaggio 9

Vai alla scheda "Main 2" e trascina l'icona "Fine partita" nel pannello "Azioni". È il pulsante rosso che sembra un pulsante di spegnimento. Questo terminerà il gioco quando i secondi sul timer raggiungeranno lo zero.

Passaggio 10

Torna alla scheda "Controllo". Trascina l'icona "ELSE" nel pannello "Azioni". Questo dice a Game Maker cosa fare quando i secondi non sono zero e lo useremo per resettare l'allarme. Vai alla scheda "Principale 2" e trascina l'azione di allarme impostata nel pannello "Azioni". Ancora una volta, imposta nuovamente l'allarme su "room_speed".

Passaggio 11

Fai clic su "Aggiungi evento" e seleziona "Disegna". Il timer è perfettamente funzionante, ma sarebbe giusto farlo vedere al giocatore. Trascina il pulsante "Disegna variabile" dalla scheda "Controllo" e inserisci "secondi" nella casella della variabile.

Passaggio 12

Crea una stanza facendo clic con il pulsante destro del mouse su "stanze" e selezionando "crea stanza". Fare clic in un punto qualsiasi della griglia della stanza per aggiungere un oggetto "timer" alla stanza. Fare clic sul segno di spunta verde per "salvare" e fare clic sulla freccia verde per "eseguire" il gioco. Il gioco dovrebbe funzionare per 10 secondi, con un timer nell'angolo in alto a sinistra dello schermo. Non appena il timer raggiunge lo zero, il gioco termina.