Sisukord:
- Corona SDK
- Ebareaalne mootor
- Ühtsus
- Faaser
- Cocos2d-x
- Cocos2D
- SpriteKit
- Loo JS
- Ja mootor
- libGDX
- Järeldus
2024 Autor: Malcolm Clapton | [email protected]. Viimati modifitseeritud: 2023-12-17 03:53
Arendaja Denis Zaritskiy on teinud mobiilimängude loomiseks suurepärase valiku raamistikke ja mootoreid. Soovitame lugeda kõigil, kes soovivad oma teadmisi sellel teemal täiendada ja valida endale tööriist oma tulevase mänguhiti loomiseks.
Paljud inimesed unistavad oma mängu loomisest. Kuid enne selle arendamise alustamist peate otsustama mängumootori üle, mida on tohutult palju.
Mis on mängumootor? Lühidalt öeldes on see süsteemide komplekt, mis lihtsustab mängu kõige sagedamini kasutatavaid funktsioone. Mootori võib muidugi ka ise nullist kirjutada, aga see võtab ebamõistlikult kaua aega. Selles artiklis vaatleme populaarseid mängumootoreid mobiilseadmete mängude arendamiseks. Võrreldes nende võimalusi, saate valida endale sobivaima ja luua oma järgmise suure hiti.
Vaatame nimekirja!
Corona SDK
on platvormideülene mänguarendusmootor iOS-i ja Androidi jaoks. API võimaldab teil teha 2D-mänge ja samuti aitab teil luua keerulisi funktsioone, kasutades Lua-põhist API-d. Teise võimalusena saate Corona SDK raha teenida Corona reklaamidega. Corona arendamine on tänu reaalajas testimisele piisavalt lihtne.
Corona sisaldab lahedaid funktsioone, nagu Sublime Text plugin ja palju muud. OS X-is saadaval olev Composer GUI pakub teile graafilist keskkonda, kus saate Corona füüsikamootori abil luua mängude tasemeid ja vaadata, kuidas objektid üksteisega suhtlevad.
Ebareaalne mootor
võimaldab teil luua väikese arendajate rühma kvaliteetseid projekte tänu võimsatele tööriistadele (eelkõige visuaalne skriptimine Blueprinti kaudu), avatud lähtekoodile ja kogukonna pidevale kasvule.
On olemas Unreal Engine'i tasuta versioon, üleminek Pro versioonile maksab päris senti.
kasutab C ++, sellega saate arendada mänge iOS-i ja Androidi jaoks. Mootoril on võimas redaktor, mis sisaldab mitmeid spetsialiseeritud toimetajaid. Nende valdamine aitab teil arengus palju kaasa. Mõned toimetajad võivad teatud programme isegi asendada. Kõigi nende alamsüsteemide koostoime on lihtsalt meistriteos.
Redaktoris olev visualiseerimine on suurepärane. Lihtsalt silmad jooksevad üles renderdusvõimaluste rohkusest (seotud näiteks valgustuse või varjundite keerukusega). Siit leiate palju tipptasemel varjutajaid, mis on samuti mootoriga kaasas. Põhimõtteliselt pakub Unreal turu parimat renderdusmootorit. Saate luua hämmastavalt ilusaid stseene.
Ühtsus
peetakse üheks parimaks mängumootoriks selles valdkonnas. Seal on tasuta versioon, mida saab kasutada 2D ja 3D mängude loomiseks. See hõlmab 24 platvormi: mobiil, VR, lauaarvutid, konsoolid ja veebiplatvormid.
Mootor toetab kolme skriptikeelt: C #, (muutmine), (Pythoni dialekt). sellel on lihtne Drag & Drop liides, mida on lihtne kohandada. See koosneb erinevatest akendest, nii et saate mängu siluda otse redaktoris. Unity projekt on jagatud stseenideks (tasemeteks) - eraldi failideks, mis sisaldavad nende mängumaailmu koos objektide, stsenaariumide ja seadetega.
Faaser
on teegil põhinevate laua- ja mobiilsete HTML5 mängude arendamise raamistik. Toetab renderdamist Canvas ja WebGL-is, animeeritud spraite, osakesi, heli, erinevaid sisestusmeetodeid ja objektifüüsikat. Phaser on avatud lähtekoodiga tarkvara. See tähendab, et saate koodi kasutada piiranguteta, kuid säilitades tarkvara koopiates olevad autoriõiguse märguanded, see tähendab, et oma litsentsi teksti peate lisama selle raamistiku autoriõiguse viite. Teda toetavad hästi Richard Davy ja tema ümber tekkinud kogukond.
Cocos2d-x
2010. aastal käivitatud on avatud lähtekoodiga projekt, mis on litsentsitud MIT-i litsentsi alusel. Mänguarendus Cocos2d-x-is põhineb spraitide kasutamisel. Nende konteinerite abil luuakse kõikvõimalikud stseenid, näiteks mängukohad või menüüd. Spraite juhitakse animatsiooni või programmikoodi abil C ++, JavaScripti või Lua keeles. Tänu kaasaegsele visuaalsele liidesele saab spraite hõlpsalt muuta, teisaldada, skaleerida ja muul viisil manipuleerida.
Suured poisid nagu,,, kasutavad mängu arendamiseks Cocos2d-x.
Cocos2D
on avatud lähtekoodiga raamistik, mis ühildub Swifti ja Objective-C-ga. Sellel on iOS-i ja OS X-i tugi ning Androidi pistikprogrammi kaudu Android (eeldusel, et teie kood on Objective-C-s). Androidi kiire tugi on väljatöötamisel.
Cocos2d projektid ehitatakse läbi SpriteBuilderi, graafilise arenduskeskkonna, mida saab kasutada kiireks prototüüpide ja mängude loomiseks.
Stseeni juhitakse CCDirectori klassi kaudu, mis saab kasutada mitut üleminekut klassiga CCTransition. See pakub klassi animatsiooni ja selliseid toiminguid nagu CCAnimatsiooni teisaldamine, skaleerimine ja pööramine oma CCAction klassist. Cocos2d toetab CCParticleSystem klassi osakeste süsteeme ja CCTiledMap klassi paankaarte.
SpriteKit
2D-mootor, mis on optimeeritud Apple'i seadmetele mängude loomiseks. See põhineb populaarsel füüsikamootoril. Kuna arendajad lõid selle spetsiaalselt Apple'i seadmete jaoks teritatuna, ületab see kiiruselt oluliselt teisi mootoreid. Pakub kõiki põhifunktsioone mängudes graafika loomiseks: OpenGL-ES varjutajate tugi, valgusefektid, animatsioon, kokkupõrkekontroll, teksti renderdamine, video jne.
Loo JS
on erinevate teekide kogumik avatud lähtekoodiga mängude loomiseks:
- ,
- ,
- ,
- .
EaselJS on raamatukogu, mis põhineb. TweenJS on lõuendis animatsioon. Ja ta teeb seda teie heaks suurepäraselt ja teeb paljusid asju lihtsamaks. Arvasite ära, et SoundJS on loodud heliga töötamiseks. PreloadJS aitab hallata ja koordineerida andmete laadimist.
Need raamatukogud võivad töötada koos või eraldi. Iga moodul vastutab oma tööosa eest ega kattu ülejäänutega, seetõttu saab selle vajadusel asendada teiste arendajate funktsionaalsuses sarnasega. Kuid neil, kes kavatsevad kogu komplekti ilma muudatusteta kasutada, on võimalus need töö ja koodi kirjutamise hõlbustamiseks linkida.
Ja mootor
AndEngine on üks tuntumaid tasuta avatud lähtekoodiga 2D-mängude arendusmootoreid Androidile. AndEngine, nagu paljud teised platvormid, kasutab renderdamiseks ja füüsika kaudu OpenGL-i.
libGDX
on platvormideülene raamistik, mis on kirjutatud Java keeles ja töötab OpenGL-iga. Pakub tuge mängu avaldamiseks mitmele platvormile. Ingress (Pokémon GO eelkäija) töötati välja libGDX-i abil. Ka kogukonna tugi on suurepärane, nii et saate töö tegemiseks suurepäraseid dokumente.
Järeldus
Selles artiklis vaatlesime mitmeid mängude arendamise raamistikke ja mootoreid. Nüüd peaks teil olema idee, millised lahendused vastavad teie järgmistele mobiilimängude arendusvajadustele kõige paremini. Tänan tähelepanu eest. Loodetavasti oli see artikkel teile kasulik.
Soovitan:
Milline küttekeha valida, et oleks kindlasti soe
Hea küttekeha muudab teie korteri, suvila ja isegi selle ees oleva õue mugavamaks. Peaasi on valida see, mis teile sobib. Lifehacker aitab selles
10 uut mobiilimängu, mis töötavad võrguühenduseta
Viimase paari kuu jooksul on Androidi ja iOS-i jaoks välja tulnud lahedaid mõistatusi, arkaadmänge ja ajahambaid. Lubame, et teile meeldivad need võrguühenduseta mängud
5 õppetundi filmist "Platvorm" – tänapäeva kõige olulisem düstoopia
Netflix avaldas metafoorse filmi "Platvorm", mis osutus kriisi ja pandeemia COVID-19 ajal hirmutavalt realistlikuks
Mille poolest erinevad maniküüri tüübid ja milline neist endale valida?
Eluhäkker mõistab klassikalise, riistvara ja muud tüüpi maniküüri iseärasusi. Uurige välja kõik peensused ja ärge laske end salongis keerulistest nimedest hirmutada
ÜLEVAADE: "Platvorm: kuidas saada Internetis nähtavaks", Michael Hyatt
Michael Hyatt on kirjutanud suurepärase "samm-sammulise juhendi kõigile, kellel on midagi öelda või müüa". Aga ka neile, kes veel ei oska ja ei oska enda või oma toote ümber auditooriumi luua, ei oska sellega rääkida, seda hoida ja laiendada.