Jotkut pelit vaativat ajastimen.
YoYo Gamesin Game Maker -kehityspaketti on suosittu, koska se antaa aloitteleville pelinkehittäjille mahdollisuuden luoda unelmapelejään ilman ohjelmointitietoa. Joillakin peliominaisuuksilla ei kuitenkaan ole valmiita toimintoja Game Maker -käyttöliittymässä. Tässä yritteliäs kehittäjä joutuu kirjoittamaan omansa. Yksi niistä on peliajastin, joka rajoittaa pelaajan tiettyyn aikaan tason suorittamiseen.
Vaihe 1
Luo objekti napsauttamalla hiiren kakkospainikkeella "Objektit" ja valitsemalla "Luo objekti". Nimeä objekti "ajastin". Älä määritä sille spriteä.
Päivän video
Vaihe 2
Napsauta "Lisää tapahtuma" ja "Luo". Tämä luo koodin ilmestymään heti pelin alkaessa.
Vaihe 3
Siirry "Control"-välilehdelle ja vedä neliöltä näyttävä kuvake, jossa on sana "VAR", "Toiminnot"-paneeliin. Tämän tekeminen on "set variable" -toiminto ja käytät sitä tietojen tallentamiseen käytettäväksi muualla ohjelmassa. Anna näkyviin tulevassa ponnahdusikkunassa muuttujasi nimi "room_speed" ja aseta sen arvoksi 30. Tämä kertoo pelille, että haluat sen toimivan nopeudella 30 kuvaa sekunnissa. Tämä on erittäin tärkeää, koska Game Maker muistaa vain näyttämänsä ruutujen määrän, ei sitä, kuinka paljon aikaa kuluu.
Vaihe 4
Vedä toinen "määritä muuttuja" -toiminto "Toiminnot"-paneeliin. Nimeä tämä muuttuja "sekuntia" ja aseta se arvoon 10. Tämä on pelisi ajastimessa käytetty aika.
Vaihe 5
Napsauta Main 2 -välilehteä ja vedä sekuntikellolta näyttävä kuvake Toiminnot-paneeliin. Muuta "askelten määrä" -asetukseksi "room_speed". Muista, että "room_speed" kertoo pelille kuinka monta kehystä tapahtuu yhdessä sekunnissa. Nyt asetat hälytyksen soimaan niin monen ruudun jälkeen – toisin sanoen soimaan yhden sekunnin kuluttua.
Vaihe 6
Napsauta "Lisää tapahtuma" ja valitse "Hälytys" luodaksesi koodauksen, joka tapahtuu joka sekunti, kun hälytys soi.
Vaihe 7
Vedä toinen "set variable" -toiminto ja aseta muuttuja "sekuntit" arvoon -1 ja napsauta ruutua "suhteellinen." Tämä käskee Game Makeria vähentämään yhden sekuntimuuttujasta sen sijaan, että se vain asettaisi sen -1:een.
Vaihe 8
Vedä testimuuttujan kuvake "Toiminnot"-paneeliin. Se näyttää sanalta "VAR" kahdeksankulmion sisällä. Aseta testattavaksi muuttujaksi "sekuntia" ja aseta testattavaksi arvoksi "0".
Vaihe 9
Siirry "Main 2" -välilehdelle ja vedä "End Game" -kuvake "Toiminnot"-paneeliin. Se on punainen painike, joka näyttää virtapainikkeelta. Tämä lopettaa pelin, kun ajastimen sekunnit saavuttavat nollan.
Vaihe 10
Palaa "Ohjaus"-välilehteen. Vedä "ELSE"-kuvake "Toiminnot"-paneeliin. Tämä kertoo Game Makerille, mitä tehdä, kun sekunnit eivät ole nollia, ja aiomme käyttää tätä hälytyksen nollaamiseen. Siirry "Main 2" -välilehdelle ja vedä asetettu hälytystoiminto "Toiminnot"-paneeliin. Aseta herätys takaisin tilaan "room_speed".
Vaihe 11
Napsauta "Lisää tapahtuma" ja valitse "Piirrä". Ajastin on täysin toimiva, mutta olisi vain reilua antaa pelaajalle se nähdä. Vedä "Piirrä muuttuja" -painiketta "Control"-välilehdeltä ja kirjoita "sekuntia" muuttujaruutuun.
Vaihe 12
Luo huone napsauttamalla hiiren kakkospainikkeella "huoneet" ja valitsemalla "luo huone". Napsauta mitä tahansa huoneen ruudukkoa lisätäksesi "ajastin"-objektin huoneeseen. Napsauta vihreää valintamerkkiä "tallenna" ja napsauta vihreää nuolta käynnistääksesi pelisi. Pelin tulee kestää 10 sekuntia ajastimen ollessa näytön vasemmassa yläkulmassa. Heti kun ajastin osuu nollaan, peli päättyy.