Turinys
Vaizdo žaidimai šiuo metu yra vienas iš svarbiausių skaitmeninės ekonomikos komponentų, kiekvienais metais į vaizdo žaidimų kūrimą, kūrimą ir priežiūrą investuojama milijardai dolerių, o tuo pačiu metu didesnę sumą gauna žmonės, vartojantys šį tipą. turinio.Labai paprasta manyti, kad vaizdo žaidimai skirti tik vaikams ar žmonėms, esantiems šiame pasaulyje, tačiau realybė yra kitokia, ne visi žaidimai yra vaikų, ir ne visi žmonės turi būti gerbėjai, kad galėtų mėgautis geru žaidimu, jų yra tūkstančiai. atvejų, tačiau gali būti du pavyzdžiai Saldainių traiškymas ir SimsasPirmasis buvo revoliucija žaidimų socialiniuose ir mobiliuosiuose tinkluose srityje, sukurianti daug pinigų kasdien, o antroji, daug senesnė, buvo kompiuterinių žaidimų revoliucija, nes joje dalyvavo daug žmonių, kurie niekada negalvojo susidomėjimas vaizdo žaidimais.
DIDELIS
Dėka to, kad ši sistema yra visiškai sukurta „JavaScript“, naudojimo reikalavimus nėra taip sunku įvykdyti, pažiūrėkime, ko mums reikia šiai pamokai kuriant projektus Cocos2d-JS:
Teksto redaktoriusMums reikalingas įrankis, leidžiantis parašyti savo programų kodą, šiuo metu yra SDI pareigūnas, kas jis Kokoso kodas IDE tačiau ji prieinama tik „Windows“ Y MAC. Žinoma, galime naudoti savo pageidavimų redaktorių, todėl aukščiau pateiktas IDE yra pirmasis pasiūlymas, šios pamokos atveju naudojamas redaktorius Aukščiausias tekstas 2 versijoje, tačiau tai nėra būtina.
Žiniatinklio serverisDėl skirtingų sistemos dalių mums reikia žiniatinklio serverio, kad sukurtume programas, paprastai aplinką Apache jis tarnaus mums taip, kaip gali būti XAMPP, ŠVIESA arba WAMP, net jei turime daug žinių apie serverio konfigūraciją, galime naudoti tokį serverį Nginx teikti mūsų turinį, bet tai nėra privaloma.
Naršyklė su HTML5 palaikymuMūsų atveju mes naudosime „Firefox“ kūrėjų leidimas naudą žiniatinklio kūrimui, tačiau jei turime pageidaujamą naršyklę, galime ir toliau ją naudoti be problemų.
Pirmas dalykas, kurį turime padaryti, yra atsisiųsti reikiamus failus, kad galėtume naudotis turimais ištekliais, kad galėtume pasiekti oficialią svetainę ir atitinkamai atsisiųsti, iš pradžių turime pasirinkti naujausią versiją, ypač mūsų atveju tai yra 3.5Tačiau gali būti išleista daugiau peržiūrų. Pažiūrėkime, kaip atrodo atsisiuntimo sritis:
DIDELIS
Kai turėsime sistemą savo kompiuteryje, turime išpakuoti failą į aplanką rėmus mes surasime aplanką cocos2d-html5 ir mes ketiname jį nukopijuoti į katalogą, kuriame ketiname pradėti savo projektą, kuris šiuo atveju bus vadinamas pirmas žaidimas, iš pradžių tai turėtų atrodyti taip:
Mūsų archyve index.html turime įtraukti biblioteką CCBoot apie Cocos2d-JS, mes taip pat turime įtraukti savo failą main.jsir pagaliau mūsų viduje kūnas turime įtraukti etiketę drobė kuri yra atsakinga už mūsų sukurto pavyzdžio informacijos gavimą, pažiūrėkime, kaip atrodo mūsų pavyzdžio šaltinio kodas:
Pirmasis mūsų žaidimasKadangi jau atlikome pirmąjį žingsnį, pereisime prie failo main.js, šis failas paprastai neturi griežtos žaidimo logikos, jo funkcionalumas dažniausiai yra tarnauti kaip konfigūracijos failas, nurodantis varikliui kai kuriuos parametrus ir galintis įtraukti tikrąją logiką į projektą, į jį įdėsime šį kodą:
cc.game.onStart = function () {cc.view.setDesignResolutionSize (320, 480, cc.ResolutionPolicy.SHOW_ALL); cc.director.runScene (naujas gameScene ()); }; cc.game.run ();Čia mes tiesiog apibrėžėme, kas nutiks žaidimui prasidėjus, dvi pagrindinės funkcijos eilutės nurodo rezoliuciją ir sceną, kurią ji turėtų pradėti, ir galiausiai paskutinėje eilutėje nurodome, kad ji turėtų pradėti žaidimą. Iš pradžių kodas atrodo šiek tiek sudėtingas, tačiau po truputį mes jį suprasime ir kartu sudėtingumas mažės.
Dabar mes sukonfigūruosime savo projektą, tam mes pakeisime failą project.json, kuriame ketiname apibrėžti variklį, žaidimo kadrų skaičių per sekundę, kuris yra jo sudėtinis rodinys, ir failų, kuriuose yra mūsų žaidimo logika, sąrašą, pastarąjį pamatysime kitame žingsnyje. Dabar pažiūrėkime, ką iš pradžių įdėsime į failą:
{"debugMode": 0, "showFPS": false, "frameRate": 60, "id": "gameCanvas", "renderMode": 0, "engineDir": "cocos2d-html5 /", "modules": [" cocos2d "]," jsList ": [" src / gamescript.js "]}Labai svarbu, kad šio failo turinys būtų JSONAS galioja, nes kitaip mūsų programa nebus paleista.
Kai tai bus padaryta, atėjo laikas įtraukti pirmojo pavyzdžio logiką, todėl einame į aplanką src mūsų projekto, kuriame ketiname sukurti failą gamescript.js, jei esame stebėtojai, suprasime, kad tai yra failas, kurį apibrėžiame project.json ir mes pradedame matyti, kaip dalys pradeda derėti.
Šiame naujame faile mes sukursime savo žaidimo sceną, pradėsime ją, žinoma, mes neturime nieko grafinio, ką parodyti, todėl tiesiog ką nors spausdinsime konsolėje „JavaScript“, pažiūrėkime kodą, kurį turime įtraukti:
var gameScene = cc.Scene.extend ({onEnter: function () {this._super (); console.log ("Mūsų žaidimas nėra įdomus, bet jis veikia =)"); }});Dabar, kai viskas yra savo vietoje, turime paskambinti savo projekto aplankui iš naršyklės ir atidaryti kūrėjo konsolę arba kokį nors priedą, leidžiantį pamatyti konsolę „JavaScript“ Norėdami pamatyti viso mūsų darbo rezultatą:
DIDELIS
Kodėl kurti 2D žaidimus?Atskiroje pastaboje daugeliui gali kilti klausimas, koks šiandien yra dviejų dimensijų žaidimo kūrimo pranašumas, ir atsakymas yra labai paprastas: nes jie yra įdomūs ir leidžia mums išnaudoti galimybę kurti žaidimus žemo našumo aplinkoje. , kuris gali priartinti mus prie daugybės potencialių žaidėjų, kurie neturi konsolės, bet kurie su tinkamais žodžiais ir veiksmais gali nusipirkti mūsų žaidimą arba jei tai yra nemokamas modelis būti mūsų bendruomenės dalimi.
Baigę šią mokymo programą galime pasakyti, kad žaismingo turinio generavimas šiandien yra viena iš didžiausių augimo ir konkurencijos sričių, kuri, kaip tikimasi, ir toliau augs, ypač mobiliuosiuose įrenginiuose, ir tikimasi, kad didelė tokių vaizdo žaidimų kaip „Nintendo“ ketina pasinerti į šias platformas, taigi, jei mus domina šio pyrago gabalas, įrankiai, tokie kaip Cocos2d-JS Jie padės mums lengviau patekti į rinką.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką