Ako vytvoriť časovač v GameMakeri

click fraud protection
...

Niektoré hry potrebujú časovač.

Vývojársky balík Game Maker od YoYo Games je obľúbený pre svoju schopnosť umožniť začínajúcim vývojárom hier vytvárať ich vysnívané hry bez znalosti programovania. Niektoré herné funkcie však nemajú pripravené funkcie v rozhraní Game Maker. Tu si musí podnikavý vývojár napísať svoj vlastný. Jedným z týchto prípadov je časovač hry, ktorý obmedzuje hráča na určitý čas na dokončenie úrovne.

Krok 1

Vytvorte objekt kliknutím pravým tlačidlom myši na "Objects" a výberom "Create Object". Pomenujte objekt „časovač“. Nepriraďujte mu sprite.

Video dňa

Krok 2

Kliknite na „Pridať udalosť“ a „Vytvoriť“. Tým sa vytvorí kód, ktorý sa objaví hneď po spustení hry.

Krok 3

Prejdite na kartu „Ovládanie“ a presuňte ikonu, ktorá vyzerá ako štvorec so slovom „VAR“ na panel „Akcie“. Toto je akcia "nastaviť premennú" a používate ju na ukladanie informácií na použitie inde v programe. Vo vyskakovacom okne, ktoré sa zobrazí, dajte premennej názov „room_speed“ a nastavte jej hodnotu na 30. Toto hovorí hre, že chcete, aby fungovala rýchlosťou 30 snímok za sekundu. To je veľmi dôležité, pretože Game Maker si pamätá iba počet snímok, ktoré zobrazuje, a nie to, koľko času uplynie.

Krok 4

Presuňte ďalšiu akciu „nastaviť premennú“ do panela „Akcie“. Pomenujte túto premennú „sekundy“ a nastavte ju na 10. Toto je množstvo času na časovači vašej hry.

Krok 5

Kliknite na kartu „Hlavné 2“ a presuňte ikonu, ktorá vyzerá ako stopky, do panela „Akcie“. Zmeňte nastavenie „počet krokov“ na „rýchlosť miestnosti“. Pamätajte, že "room_speed" hovorí hre, koľko snímok sa vyskytne za jednu sekundu. Teraz nastavujete budík, ktorý sa spustí po toľkých snímkach – inými slovami, spustí sa po jednej sekunde.

Krok 6

Kliknite na „Pridať udalosť“ a vyberte „Alarm“, aby ste vytvorili kódovanie, ktoré sa spustí každú sekundu, keď sa spustí alarm.

Krok 7

Potiahnite ďalšiu akciu "nastaviť premennú" a nastavte premennú "sekundy" na -1 a kliknite na označené políčko "príbuzný." Toto povie Game Maker, aby odčítal jednu od premennej sekúnd namiesto jednoduchého nastavenia na -1.

Krok 8

Presuňte ikonu testovacej premennej do panela „Akcie“. Vyzerá to ako slovo „VAR“ vo vnútri osemuholníka. Premennú, ktorá sa má testovať, nastavte na „sekundy“ a hodnotu, ktorá sa má testovať, nastavte na „0“.

Krok 9

Prejdite na kartu „Main 2“ a presuňte ikonu „End Game“ do panela „Actions“. Je to červené tlačidlo, ktoré vyzerá ako tlačidlo vypnutia. Toto ukončí hru, keď sekundy na časovači dosiahnu nulu.

Krok 10

Vráťte sa na kartu „Ovládanie“. Presuňte ikonu „ELSE“ do panela „Akcie“. Toto povie Game Maker, čo má robiť, keď sekundy nie sú nulové a my to použijeme na resetovanie budíka. Prejdite na kartu „Hlavné 2“ a presuňte nastavenú akciu alarmu do panela „Akcie“. Znova nastavte budík späť na "room_speed."

Krok 11

Kliknite na „Pridať udalosť“ a vyberte „Nakresliť“. Časovač je plne funkčný, ale bolo by fér, keby ho hráč videl. Presuňte tlačidlo "Draw Variable" z karty "Control" a do poľa premennej zadajte "sekundy".

Krok 12

Vytvorte miestnosť kliknutím pravým tlačidlom myši na „miestnosti“ a výberom možnosti „vytvoriť miestnosť“. Kliknutím kdekoľvek na mriežku miestnosti pridáte do miestnosti objekt „časovača“. Kliknutím na zelenú značku začiarknutia „uložiť“ a kliknutím na zelenú šípku hru „spustíte“. Hra by mala bežať 10 sekúnd s časovačom v ľavom hornom rohu obrazovky. Akonáhle časovač dosiahne nulu, hra sa skončí.