Kako napraviti mjerač vremena u GameMakeru
Razvojni paket Game Maker tvrtke YoYo Games popularan je zbog svoje sposobnosti da programerima početnicima omogući stvaranje igara iz snova bez znanja programiranja. Međutim, neke značajke igre nemaju gotove funkcije u sučelju Game Maker. Ovo je mjesto gdje poduzetni programer mora napisati svoje. Jedan od tih primjera je mjerač vremena u igri koji ograničava igrača na određeno vrijeme da dovrši razinu.
1. korak
Stvorite objekt desnim klikom na "Objekti" i odabirom "Stvori objekt". Nazovite objekt "timer". Nemojte mu dodijeliti sprite.
2. korak
Kliknite "Dodaj događaj" i "Izradi". Ovo će stvoriti kôd koji će se pojaviti čim igra počne.
3. korak
Idite na karticu "Kontrola" i povucite ikonu koja izgleda kao kvadrat s riječju "VAR" u njoj na ploču "Akcije". Ovo je radnja "postavi varijablu" i koristite je za pohranjivanje informacija za korištenje drugdje u programu. U skočnom okviru koji se pojavi dajte svojoj varijabli naziv "room_speed" i postavite njezinu vrijednost na 30. Ovo govori igri da želite da radi na 30 sličica u sekundi. Ovo je vrlo važno jer Game Maker pamti samo broj okvira koje prikazuje, a ne koliko je vremena proteklo.
4. korak
Povucite drugu radnju "postavi varijablu" na ploču "Akcije". Imenujte ovu varijablu "sekunde" i postavite je na 10. Ovo je vrijeme na mjeraču vremena vaše igre.
Korak 5
Pritisnite karticu "Main 2" i povucite ikonu koja izgleda kao štoperica na ploču "Actions". Promijenite postavku "broj koraka" u "room_speed." Zapamtite da "room_speed" govori igri koliko će se okvira pojaviti u jednoj sekundi. Sada postavljate alarm da se oglasi nakon toliko sličica -- drugim riječima, da se uključi nakon jedne sekunde.
Korak 6
Kliknite "Dodaj događaj" i odaberite "Alarm" za kreiranje kodiranja koje će se pojaviti svake sekunde kada se alarm oglasi.
7. korak
Povucite još jednu radnju "postavi varijablu" i postavite varijablu "sekunde" na -1 i kliknite okvir označen "relativno". Ovo govori Game Makeru da oduzme jedan od varijable sekunde umjesto da je jednostavno postavi na -1.
Korak 8
Povucite ikonu testne varijable u ploču "Radnje". Izgleda kao riječ "VAR" unutar osmerokuta. Postavite varijablu za testiranje na "sekunde" i postavite vrijednost za testiranje kao "0."
Korak 9
Idite na karticu "Main 2" i povucite ikonu "End Game" u ploču "Actions". To je crveni gumb koji izgleda kao gumb za isključivanje. Ovo će završiti igru kada sekunde na mjeraču vremena dostignu nulu.
Korak 10
Vratite se na karticu "Kontrola". Povucite ikonu "ELSE" u ploču "Akcije". Ovo govori Game Makeru što treba učiniti kada sekunde nisu jednake nuli i mi ćemo to upotrijebiti za resetiranje alarma. Idite na karticu "Glavno 2" i povucite postavljenu radnju alarma u ploču "Radnje". Još jednom vratite alarm na "room_speed."
Korak 11
Kliknite "Dodaj događaj" i odaberite "Izvlačenje". Mjerač vremena je potpuno funkcionalan, ali bilo bi pošteno dopustiti igraču da ga vidi. Povucite gumb "Nacrtaj varijablu" s kartice "Kontrola" i unesite "sekunde" u okvir varijable.
Korak 12
Stvorite sobu desnim klikom na "sobe" i odabirom "stvori sobu". Pritisnite bilo gdje na rešetki sobe kako biste dodali objekt "timer" u sobu. Pritisnite zelenu kvačicu da biste "spremili" i kliknite zelenu strelicu da biste "pokrenuli" svoju igru. Igra bi trebala trajati 10 sekundi, s mjeračem vremena u gornjem lijevom kutu zaslona. Čim mjerač vremena dosegne nulu, igra će završiti.