Prvi koraci u razvoju igara s Phaserom

Sadržaj
Dolazak HTML5 Promijenio je način na koji gledamo web, ne samo da nam je dao bolje alate za njihov razvoj, već nam je i otvorio mogućnosti za razvoj aplikacija koje idu dalje, kao u slučaju video igara.
Prednost izrade video igre u HTML5 to je da je kompatibilan s gotovo svim uređajima koji imaju preglednik i što je još bolje bez preuzimanja ili dodatnih instalacija.
Zahvaljujući ovoj novoj popularnosti, okviri za razvoj video igara su se proširili, svaki sa svojim karakteristikama i prednostima, ovaj put ćemo se koncentrirati na Phaser, razloga je nekoliko i možemo ih vidjeti na sljedećem popisu:
  • Ima veliku zajednicu i aktivan je.
  • Povremeno se ažurira.
  • Besplatno je korištenje.
  • Ima fizičke alate koji nam olakšavaju život.
Dakle, budući da vidimo da ima neke zanimljive prednosti, instalirat ćemo ga, ali prvo da vidimo neke zahtjeve koje okvir zahtijeva.
1- Potreban nam je pristup internetu kako bismo mogli preuzeti sve resurse koji nastanu tijekom instalacije okvira, uključujući i ovaj.
2- Morali smo instalirati ili moći instalirati web poslužitelj u stilu SVJETILJKA ili WAMP ili KARTA ovisno o našem operativnom sustavu, to je zato što Phaser koristi HTML5 I također JavaScript Stoga, zbog sigurnosnih mjera, naš preglednik neće prihvatiti lokalna izvršenja.
3- Potrebna su nam dopuštenja za pristup potrebnim mapama i uslugama koje su postavljene tijekom instalacije okvira.
4- Trebamo preglednik kompatibilan sa HTML5 te da ima alate za ispravljanje pogrešaka, u slučaju ovog vodiča koristit ćemo se Firefox Developer Edition u svojoj najnovijoj inačici u ovom trenutku, međutim, mogu slobodno izabrati onu koja im se čini najboljom.
5- Konačno, potreban nam je uređivač teksta da bismo mogli napisati kôd za primjere, jer uvijek može biti sve što imamo, iako preporučujemo Uzvišen tekst o NotePad ++ zbog velikog broja dodataka koji oboje imaju koji nam olakšavaju život kao programerima.
Prvo što ćemo učiniti kako bismo mogli instalirati Phaser je da odete na njegovu službenu web stranicu i ovdje ćemo pronaći nekoliko resursa, međutim za sada ćemo otići na odjeljak koji kaže preuzimanje datoteka:

POVEĆAJTE

Imamo nekoliko mogućnosti za preuzimanje, dvije koje možemo koristiti su za preuzimanje komprimiranog .zip -a ili .tar.gz -a, također možemo napraviti klon iz Github projekta, u našem slučaju ćemo preuzeti projekt u .zip -u kako bismo ubrzali proces. Nakon što preuzmemo ili kloniramo projekt, najvažniji direktoriji su sljedeći:
docs / index.htmlOvdje imamo unos u izvanmrežnu i službenu dokumentaciju verzije koju smo upravo preuzeli, može nam pomoći da pregledamo neke detalje, iako ćemo, ako imamo mogućnost odlaska na internet i dokumentiranja, uvijek imati bolje mogućnosti.
build / phaser.min.jsOvo je naš okvir kao takav, to je minificirana i komprimirana knjižnica koja sadrži sve alate koji će nam biti potrebni za pokretanje naših prvih projekata.
Budući da smo preuzeli projekt, da bismo provjerili je li sve ispravno, jednostavno moramo kopirati raspakiranu mapu u koju joj možemo pristupiti s našim web poslužiteljem, općenito je to direktorij www ili public_html, sve doista ovisi o našem okruženju.
Kad stignemo tamo, moramo otići u naš preglednik i pokrenuti svoj localhost / phaser ili naziv koji smo postavili i vidjet ćemo popis datoteka, ovdje moramo otići do sljedeće mape: resursi / vodiči / 01 Početak rada / hellophaser / index.html i možemo cijeniti ono što vidimo na sljedećoj snimci zaslona:

POVEĆAJTE

Naša prva utakmicaBudući da smo provjerili da naše okruženje savršeno funkcionira, vrijeme je za prvu igru, za to ćemo u ovom trenutku uspostaviti dostižan cilj za našu razinu, gdje na kraju primjera moramo moći pokazati Sprite na zaslonu.
U mapi u kojoj imamo okvir na našem web poslužitelju stvorit ćemo novu mapu, u ovom slučaju ćemo je nazvati phaser-primjer, unutra ćemo postaviti datoteku phaser.min.js u korijenu toga stvorit ćemo datoteku pod nazivom index.html i druga datoteka pod nazivom main.js, moramo postaviti i sliku tzv logo.png.webp koji će biti sprajt koji ćemo prikazati, a koji se može naći u resursima okvira, a to može biti preporučena veličina 180 x 64 piksela. Na kraju bi naš imenik trebao izgledati ovako:

Budući da smo sada uspostavili svoju strukturu, moramo početi pisati kôd za naš prvi projekt, jer ovo što moramo učiniti je otvoriti našu datoteku index.html i tu ćemo uključiti datoteke .js koje smo stvorili, pored stvaranja a koji će imati kao identifikator riječ gameDiv. Pogledajmo kako izgleda naš kod:
 Naša prva igra na Phaseru

Naša prva igra =)

To će biti temelj na kojem će naša igra biti podržana kako bi korisnik mogao vidjeti sadržaj. Sljedeći korak u izgradnji naše prve igre je pisanje koda za main.js, koji će obraditi svu logiku naše igre i sadrži tri ključne metode, da vidimo:
prednaprezanjeOva metoda je odgovorna za unaprijed učitavanje svih resursa koji su potrebni našoj igri, bilo da se radi o slikama, zvuku, video zapisima itd. Uvijek se pokreće pri pokretanju.
stvoritiOva metoda se izvodi nakon što je završila prednaprezanje a njegova je funkcija uključiti učitane resurse u našu igru, osim što nam daje mogućnost uspostavljanja početnog postavljanja iste.
AžurirajKonačno, ova metoda radi 60 puta u sekundi i sadrži pravu logiku naše igre, to nam daje pokret, da tako kažemo.
Kao što vidimo, svaka od ovih metoda zadužena je za stanje igre, prve dvije su prije početka igre, dok Ažuriraj nastaje tijekom izvođenja. Nakon što definiramo što svaka metoda radi, samo moramo vidjeti kôd koji nam je potreban:
 var mainState = {preload: function () {// Učitavamo sliku game.load.image ('logo', 'logo.png.webp'); }, create: function () {// Pokazujemo našu sliku u igri this.sprite = game.add.sprite (200, 150, 'logo'); }, update: function () {// mijenjamo kut za jednu jedinicu 60 puta u sekundi // to će nam dati učinak rotacije slike this.sprite.angle + = 1; }}; // ovdje započinjemo našu igru ​​i postavljamo je // da koristimo div gameDiv koji smo stavili u našu HTMLvar igru ​​= new Phaser.Game (400, 300, Phaser.AUTO, 'gameDiv'); game.state. add ('main', mainState); game.state.start ('glavni');
Kao što možemo vidjeti na kraju metoda stvaramo varijablu tzv igra i u ovom izvršavamo instancu Phaser.Igra gdje prosljeđujemo neke parametre, trenutno nije potrebno znati mnogo o njima, jednostavno ih kopiramo onako kako ih vidimo. Ali otprilike ovo je dio u kojem kažemo našoj aplikaciji da traži Phaser tako da vam govori što učiniti s metodama koje smo stvorili gore i na kraju s game.state.start tu kažemo okviru da započne našu igru.
Sada, ako je sve prošlo dobro, mi ćemo pokrenuti naš projekt u pregledniku i trebali bismo vidjeti da se odabrana slika rotira na ekranu:

U slučaju ovog primjera koristili smo sliku koja dolazi iz resursa PhaserMeđutim, to zapravo nije uvjet, s bilo kojom slikom mogli bismo postići iste rezultate. Još jedna stvar koju možemo primijetiti u našem primjeru je da ispod imamo otvorenu konzolu za ispravljanje pogrešaka u pregledniku, ovaj alat je najbolji prijatelj kojeg ćemo imati jer tu možemo otkloniti pogreške koje možemo pronaći pri razvoju naših igara.
Ovim smo završili ovaj vodič, uspješno smo ga instalirali Phaser, znali smo neke od početnih karakteristika ovog sjajnog okvira i s tim smo stvorili malu aplikaciju ili igru. Važno je uzeti ovaj vodič kao polazište za malo dublje istraživanje Phaser, budući da ovo nije ni 1% svega što nam nudi, međutim to je prvi korak koji nas često košta poduzeti.
wave wave wave wave wave