Hogyan készítsünk időzítőt a GameMakerben

A YoYo Games Game Maker fejlesztőcsomagja népszerű, mert lehetővé teszi a kezdő játékfejlesztők számára, hogy programozási ismeretek nélkül készítsék el álomjátékaikat. Néhány játékfunkció azonban nem rendelkezik kész funkcióval a Game Maker felületén. Itt kell a vállalkozó szellemű fejlesztőnek megírnia a magáét. Az egyik ilyen eset egy játékidőzítő, amely egy bizonyos időre korlátozza a játékost egy szint teljesítéséhez.
1. lépés
Hozzon létre egy objektumot az "Objektumok" jobb gombbal kattintva, és válassza az "Objektum létrehozása" lehetőséget. Nevezze el az objektumot "timer"-nek. Ne rendeljen hozzá sprite-ot.
2. lépés
Kattintson az "Esemény hozzáadása" és a "Létrehozás" gombra. Ez létrehozza a kódot, amely azonnal megjelenik, amint a játék elindul.
3. lépés
Lépjen a „Vezérlő” fülre, és húzza a „VAR” szót tartalmazó négyzet alakú ikont a „Műveletek” panelre. Ez a "változó beállítása" művelet, és ezzel tárolja a programban máshol felhasználható információkat. A megjelenő felugró ablakban adja meg a változónak a "room_speed" nevet, és állítsa az értékét 30-ra. Ez jelzi a játéknak, hogy 30 képkocka/másodperc sebességgel működjön. Ez nagyon fontos, mivel a Game Maker csak a megjelenített képkockák számát jegyzi meg, és nem arra, hogy mennyi idő telt el.
4. lépés
Húzzon egy másik "változó beállítása" műveletet a "Műveletek" panelre. Nevezze el ezt a változót "seconds"-nak, és állítsa 10-re. Ez az idő a játék időzítőjén.
5. lépés
Kattintson a „Fő 2” fülre, és húzza a stopperóraszerű ikont a „Műveletek” panelre. Módosítsa a „lépések száma” beállítást a „room_speed” értékre. Ne feledje, hogy a "room_speed" megmondja a játéknak, hogy hány képkocka fog előfordulni egy másodperc alatt. Most úgy állítja be az ébresztést, hogy ennyi képkocka után szólaljon meg – más szóval, hogy egy másodperc múlva szólaljon meg.
6. lépés
Kattintson az "Esemény hozzáadása" gombra, és válassza a "Riasztás" lehetőséget a kód létrehozásához, amely minden másodpercben megtörténik, amikor a riasztás megszólal.
7. lépés
Húzzon egy másik "változó beállítása" műveletet, és állítsa a "seconds" változót -1-re, majd kattintson a "relatív" mezőre. Ez arra utasítja a Game Maker-t, hogy vonjon le egyet a másodperces változóból, ahelyett, hogy egyszerűen -1-re állítaná.
8. lépés
Húzza a tesztváltozó ikonját a „Műveletek” panelre. Úgy néz ki, mint a „VAR” szó egy nyolcszögben. Állítsa a tesztelendő változót "másodperc"-re, és a tesztelendő értéket "0"-ra.
9. lépés
Lépjen a "Main 2" fülre, és húzza a "Játék vége" ikont a "Műveletek" panelre. Ez a piros gomb, amely úgy néz ki, mint egy kikapcsoló gomb. Ezzel véget ér a játék, amikor az időzítő másodpercei elérik a nullát.
10. lépés
Menjen vissza a "Vezérlő" fülre. Húzza az "ELSE" ikont a "Műveletek" panelre. Ez megmondja a Game Makernek, hogy mit kell tennie, ha a másodpercek nem nullák, és ezt fogjuk használni a riasztás visszaállítására. Lépjen a "Main 2" fülre, és húzza a beállított riasztási műveletet a "Műveletek" panelre. Még egyszer állítsa vissza az ébresztőt "room_speed"
értékre11. lépés
Kattintson az "Esemény hozzáadása" gombra, és válassza a "Draw" lehetőséget. Az időzítő teljesen működőképes, de igazságos lenne, ha a játékos láthatná. Húzza el a "Változó rajzolása" gombot a "Vezérlő" lapról, és írja be a "seconds" értéket a változó mezőbe.
12. lépés
Hozzon létre egy szobát a jobb gombbal a "szobák" elemre, és válassza a "terem létrehozása" lehetőséget. Kattintson bárhová a szoba rácsára, hogy "időzítő" objektumot adjon a szobához. Kattintson a zöld pipára a „mentéshez”, a zöld nyílra pedig a játék „futtatásához”. A játéknak 10 másodpercig kell futnia, időzítővel a képernyő bal felső sarkában. Amint az időzítő eléri a nullát, a játék véget ér.