Milline platvormi valida, kas luua mobiilne mäng
Tehnikaülikool / / December 19, 2019
Denis Zaritskii
tarkvara arendaja. Ta on kiindunud arendada mänge Unreal Engine, on huvitatud ka: JavaScript, HTML5, Node.js, kasutaja kogemus, online education, tehisintellekti ja internet marketing. Ta armastab osaleda huvitavaid projekte ja alustavatel.
Paljud unistus luua oma mängu. Aga enne kui hakata seda arendada, siis tuleb otsustada mängu mootor, kus on nii palju.
Mis on mäng mootor? Lühidalt, see on kogum, mis lihtsustavad enamkasutatavad funktsioonid mängu. Te saate kindlasti kirjutada mootori maast üles, kuid see võtaks Ebaõiglane aega. Selles artiklis me vaadata populaarne mäng mootorid mängu areng mobiilseadmete jaoks. Võrreldes oma võimeid, saate valida kõige sobivam luua järgmine suur hitt.
Võtame pilk nimekiri!
Corona SDK
Corona SDK See on platvormiülene mootori loomiseks mängud iOS ja Android. API võimaldab 2D-mänge, ja aitab teil luua keerukaid ülesandeid põhineb kasutades Lua API. Lisaks saate raha teenimine Corona SDK kasutades Corona reklaamid. Arengu Corona on üsna lihtne tänu test reaalajas.
Corona sisaldab funktsioone huvi nagu Corona Editor, Sublime Text plugin ja paljud teised. helilooja GUISaadaval OS X, annab teile graafiline keskkond, kus on sul võimalik luua tasemeid mängud ja näha, kuidas objektid vastastikku teineteist kasutades Corona füüsika mootor.
Näide arengus Corona SDK →
Unreal Engine
UE4 See võimaldab teil luua kvaliteetseid projekte väike rühm arendajad arvelt võimsad tööriistad (Eriti visuaalse skript by Blueprint), avatud lähtekoodi ja pideva kasvu kogukonnas.
On tasuta versiooni Unreal Engine, minna Pro-versiooni maksab rahasumma.
Unreal Engine kasutades C ++ seda saab arendada mängud iOS ja Android. Mootor on võimas redaktor, lisades mõned väga spetsialiseerunud toimetajad. Nende areng oluliselt aidata teil arengus. Mõned toimetajad võib isegi asendada teatud programme. Interaktsiooni kõik need süsteemidega - meistriteos.
Visualiseerimine fantastiline toimetaja. Just silmad erineda rohkus muudab võimalusi (näiteks seotud valgustus või shader keerukus). Siit leiad palju tipptasemel varjutajate, mis on varustatud ka mootori. Põhimõtteliselt Unreal pakub renderdamismootorit turule. Saate luua hämmastavalt ilus stseeni.
Näitena arengu Unreal Engine →
ühtsus
ühtsus peetakse üheks parimaks mängu mootorid tööstuses. On tasuta versiooni, mida saab kasutada, et luua 2D - ja 3D-mänge. See hõlmab 24 platvormid: mobiilseadmed VR, lauaarvuti, konsooli ja veebipõhise platvormi.
Mootor toetab kolme skriptimiskeeli: C #, JavaScript (Modifikatsioon) halvakspanuhüüe (Python murdes). ühtsus See on lihtne Drag & Drop-liides, mis on lihtne seadistada. See koosneb erinevatest aknad, nii et saate siluda mängu otse toimetaja. Projekti Unity jaguneb stseene (tasemed) - üksikuid faile, mis sisaldavad oma mängu maailmad kogum esemeid, skripte ja seaded.
Näide arengus Unity →
Phaser
Phaser - raamistiku arendamine laua- ja mobiiltelefoni HTML5-mänge põhineb raamatukogus PIXI.js. Tugede muutes ja lõuendreklaamid WebGL, animeeritud spraidid, osakesed, heli- erineva sisestusviisid ja füüsika objektid. Phaser levitatakse avatud lähtekoodiga MIT litsents. See tähendab, et saate kasutada koodi ilma piiranguteta, kuid säilitamine teate autoriõiguse koopiates tarkvara, mis on tekstis oma litsentsi siis on vaja lisada viide autoriõiguse raamistik. See on hästi hooldatud ja Richard Davey ilmus umbes kogukonnas.
Näitena arengu Phaser →
Cocos2d-x
Cocos2d-x, Mis ilmus 2010. aastal - on avatud lähtekoodiga projekt MIT litsents. Game Development in Cocos2d-x põhineb kasutamise sprites. Tänu nende konteinerid on igasuguseid stseene, nagu mängu kohtades või menüüs. sprites kontrollib abiga animatsioon või kood C ++, JavaScript või Lua. Tänu kaasaegse visuaalse liidese sprites saab hõlpsasti muuta, liigutada, nende suurust muuta, ja veeta aega koos nendega teised manipuleerimise.
Big poisid nagu Zynga, Wooga, Glu, Big Fish Games, KonamiKasuta Cocos2d-X mängu arengut.
Cocos2D
Cocos2d - on avatud lähtekoodiga-raamistik kooskõlas Swift ja Objective-C. Ta on toetada iOS ja OS X, piki ja põiki Android plugin SpriteBuilder Android (eeldusel, et kood on kirjutatud Objective-C). Swift toetust Android on väljatöötamisel.
Projektid on loodud Cocos2d SpriteBuilder - graafiline arenduskeskkond, mida saab kasutada kiire prototüüpimine ja mänge.
stseen juhitakse CCDirector klassi, mida saab kasutada paljude üleminekud CCTransition klassi. See pakub animatsioon klassi ja meetmeid nagu liikuda, ulatuse ja pööramiseks CCAnimation tema CCAction klassi. Cocos2d on toetust osakeste süsteemid CCParticleSystem klassi ja plaatide kaarte CCTiledMap klassi.
SpriteKit
2D-optimeeritud loomiseks mängud Apple-seadmeid. See põhineb populaarne füüsika mootor Box 2D. Nagu arendajatel luua oma teritatud konkreetselt Apple'i seadmetele, see kasu oluliselt kiirendada ülejäänud mootorid. See pakub kõiki põhifunktsioone luua graafika mänge: toetust OpenGL-ES-varjutajate, valgustus, mõju, animatsioon, kokkupõrke kontrolli, mis muudab teksti, video, ja nii edasi.
CreateJS
CreateJS - kogumik erinevate raamatukogude luua avatud lähtekoodiga mängud:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - on raamatukogu, mis põhineb Canvas API. TweenJS - see animatsioon Canvas. Ja ta tuleb toime oma ülesandega, mistõttu teile ja lihtsustada palju asju. SoundJS, nagu te võib-olla arvasid, on loodud töötama koos heliga. PreloadJS aitab hallata ja koordineerida laadimise andmeid.
Need raamatukogud saavad töötada nii koos kui eraldi. Iga moodul on vastutav oma osa tööst ja ei sega teisi, nii et kui vaja, saab asendada sarnase funktsionaalsuse teistele arendajatele. Aga neile, kes kavatsevad kasutada kõiki muutmata, võimalust siduda neid lihtsustada töö ja kodeerimist.
AndEngine
AndEngine on üks tuntumaid vaba mootorite avatud lähtekoodiga kirjutamiseks 2D-mänge Android. AndEngine, nagu ka paljud teised platvormid, kasutades OpenGL renderdamise ja Box2D füüsika kaudu laiendamine.
libGDX
libGDX - platvormidel raamistik, mis on kirjutatud Java ja töötab OpenGL. Pakkumised platvormiülene toetust avaldamist mängu. Ingress (eelkäija Pokemon GO) on välja töötatud kasutades libGDX. Ühenduse toetus on ka suur tänu selle saad suurepärase dokumentatsiooni tööd.
Näide arengu lehe libGDX →
järeldus
Käesolevas artiklis me vaatasime mitu raamistikud ja mootorid mängu arengut. Nüüd peaks sul olema idee, milline lahendus sobib kõige paremini teie vajadustele arengus järgmise mobiilse mäng. Tänan teid tähelepanu eest. Loodan, et artikkel oli kasulik teile.