Hur man gör en timer i GameMaker

...

Vissa spel behöver en timer.

Utvecklingssviten Game Maker från YoYo Games är populär för sin förmåga att låta nybörjare spelutvecklare skapa sina drömspel utan programmeringskunskap. Vissa spelfunktioner har dock inte färdiga funktioner i Game Maker-gränssnittet. Det är här den driftige utvecklaren måste skriva sitt eget. Ett av dessa fall är för en speltimer som begränsar spelaren till en viss tid för att slutföra en nivå.

Steg 1

Skapa ett objekt genom att högerklicka på "Objekt" och välja "Skapa objekt". Namnge objektet "timer". Tilldela den inte en sprite.

Dagens video

Steg 2

Klicka på "Lägg till händelse" och "Skapa". Detta kommer att skapa koden för att inträffa så snart spelet startar.

Steg 3

Gå till "Kontroll"-fliken och dra ikonen som ser ut som en fyrkant med ordet "VAR" i den till "Actions"-panelen. Att göra detta är "ställ in variabel"-åtgärden och du använder den för att lagra information för användning någon annanstans i programmet. I popup-rutan som visas, ge din variabel namnet "room_speed" och ställ in dess värde till 30. Detta talar om för spelet att du vill att det ska fungera med 30 bilder per sekund. Detta är mycket viktigt, eftersom Game Maker bara kommer ihåg antalet bildrutor den visar och inte hur lång tid som går.

Steg 4

Dra en annan "ställ in variabel"-åtgärd till panelen "Åtgärder". Namnge denna variabel "sekunder" och ställ in den på 10. Det här är tiden på ditt spels timer.

Steg 5

Klicka på fliken "Main 2" och dra ikonen som ser ut som ett stoppur till panelen "Actions". Ändra inställningen "antal steg" till att läsa "rumshastighet". Kom ihåg att "room_speed" talar om för spelet hur många bilder som kommer att inträffa på en sekund. Nu ställer du in ett larm för att gå igång efter så många bildrutor - med andra ord, att gå igång efter en sekund.

Steg 6

Klicka på "Lägg till händelse" och välj "Alarm" för att skapa kodningen som kommer att ske varje sekund när larmet går.

Steg 7

Dra en annan "ställ in variabel"-åtgärd och ställ in variabeln "sekunder" till -1 och klicka på den markerade rutan "släkting." Detta säger till Game Maker att subtrahera en från sekundvariabeln istället för att bara ställa in den till -1.

Steg 8

Dra testvariabelikonen till panelen "Åtgärder". Det ser ut som ordet "VAR" inuti en oktagon. Ställ in variabeln som ska testas till "sekunder" och ställ in värdet som ska testas till "0".

Steg 9

Gå till fliken "Main 2" och dra ikonen "Avsluta spel" till panelen "Actions". Det är den röda knappen som ser ut som en avstängningsknapp. Detta kommer att avsluta spelet när sekunderna på timern når noll.

Steg 10

Gå tillbaka till fliken "Kontroll". Dra ikonen "ANDES" till panelen "Åtgärder". Detta talar om för Game Maker vad som ska göras när sekunderna inte är noll och vi kommer att använda detta för att återställa larmet. Gå till fliken "Main 2" och dra den inställda larmåtgärden till panelen "Actions". Än en gång, ställ tillbaka alarmet till "room_speed."

Steg 11

Klicka på "Lägg till händelse" och välj "Rita". Timern är fullt fungerande men det skulle bara vara rättvist att låta spelaren se den. Dra knappen "Rita variabel" från fliken "Kontroll" och skriv in "sekunder" i variabelrutan.

Steg 12

Skapa ett rum genom att högerklicka på "rum" och välja "skapa rum". Klicka var som helst på rummets rutnät för att lägga till ett "timer"-objekt i rummet. Klicka på den gröna bocken för att "spara" och klicka på den gröna pilen för att "köra" ditt spel. Spelet ska köras i 10 sekunder, med en timer i det övre vänstra hörnet av skärmen. Så snart timern når noll kommer spelet att avslutas.