Мазмұны:

Мобильді ойын жасау үшін қай платформаны таңдау керек
Мобильді ойын жасау үшін қай платформаны таңдау керек
Anonim

Әзірлеуші Денис Зарицкий мобильді ойындарды жасауға арналған жақтаулар мен қозғалтқыштардың тамаша таңдауын жасады. Осы тақырып бойынша білімін толықтырғысы келетін және болашақ ойын хитін жасау құралын таңдағысы келетіндердің барлығына оқуды ұсынамыз.

Мобильді ойын жасау үшін қай платформаны таңдау керек
Мобильді ойын жасау үшін қай платформаны таңдау керек

Көптеген адамдар өз ойын жасауды армандайды. Бірақ оны әзірлеуді бастамас бұрын, үлкен әртүрлілік бар ойын қозғалтқышы туралы шешім қабылдау керек.

Ойын қозғалтқышы дегеніміз не? Қысқаша айтқанда, бұл ойынның ең жиі қолданылатын функцияларын жеңілдететін жүйелер жиынтығы. Сіз, әрине, қозғалтқышты нөлден өзіңіз жаза аласыз, бірақ бұл негізсіз ұзақ уақытты алады. Бұл мақалада біз мобильді құрылғыларға арналған ойындарды әзірлеуге арналған танымал ойын қозғалтқыштарын қарастырамыз. Олардың мүмкіндіктерін салыстыра отырып, сіз өзіңізге ең қолайлысын таңдап, келесі үлкен хит жасай аласыз.

Тізімге назар аударайық!

Корона SDK

Корона SDK
Корона SDK

iOS және Android үшін кросс-платформалық ойын әзірлеу механизмі болып табылады. API 2D ойындарын жасауға мүмкіндік береді, сонымен қатар Lua негізіндегі API арқылы күрделі функцияларды жасауға көмектеседі. Сонымен қатар, сіз Corona SDK-ны Corona Ads арқылы монетизациялауға болады. Коронамен әзірлеу нақты уақыттағы тестілеудің арқасында оңай.

Коронада Sublime Text плагині және тағы басқалар сияқты керемет мүмкіндіктер бар. OS X жүйесінде қол жетімді Composer GUI сізге графикалық ортаны ұсынады, онда ойындарға арналған деңгейлер жасауға және Corona физика қозғалтқышының көмегімен нысандардың бір-бірімен қалай әрекеттесетінін көруге болады.

Шынайы емес қозғалтқыш

Шынайы емес қозғалтқыш
Шынайы емес қозғалтқыш

қуатты құралдардың (атап айтқанда, Blueprint арқылы визуалды сценарийлердің), ашық бастапқы кодтың және қауымдастықтың тұрақты өсуінің арқасында шағын әзірлеушілер тобының жоғары сапалы жобаларын жасауға мүмкіндік береді.

Unreal Engine-тің тегін нұсқасы бар, Pro нұсқасына көшу айтарлықтай тиын тұрады.

C ++ қолданады, онымен iOS және Android үшін ойындар жасауға болады. Қозғалтқышта бірнеше жоғары мамандандырылған редакторлардан тұратын қуатты редактор бар. Оларды меңгеру сізге дамуға үлкен көмектеседі. Кейбір редакторлар тіпті белгілі бір бағдарламаларды ауыстыра алады. Барлық осы ішкі жүйелердің өзара әрекеттесуі жәй ғана шедевр болып табылады.

Редактордағы визуализация керемет. Бұл жай ғана сіздің көздер рендеринг опцияларының көптігіне байланысты (мысалы, жарықтандыруға немесе шейдерлердің күрделілігіне байланысты). Мұнда сіз қозғалтқышпен бірге келетін көптеген заманауи шейдерлерді таба аласыз. Негізінде, Unreal нарықтағы ең жақсы көрсету қозғалтқышын ұсынады. Сіз таңғажайып әдемі көріністер жасай аласыз.

Бірлік

Бірлік
Бірлік

саладағы ең жақсы ойын қозғалтқыштарының бірі болып саналады. 2D және 3D ойындарын жасау үшін пайдалануға болатын тегін нұсқасы бар. Ол 24 платформаны қамтиды: мобильді, VR, жұмыс үстелі, консольдер және веб-платформалар.

Қозғалтқыш үш сценарий тілін қолдайды: C #, (өзгерту), (Python диалектісі). теңшеуге оңай қарапайым Drag & Drop интерфейсі бар. Ол әртүрлі терезелерден тұрады, сондықтан сіз ойынды тікелей редакторда түзете аласыз. Unity бағдарламасындағы жоба көріністерге (деңгейлерге) бөлінген - нысандар, сценарийлер және параметрлер жиынтығы бар олардың ойын әлемдерін қамтитын бөлек файлдар.

Фазатор

Фазатор
Фазатор

кітапхана негізінде жұмыс үстелі және мобильді HTML5 ойындарын әзірлеуге арналған негіз болып табылады. Canvas және WebGL, анимациялық спрайттар, бөлшектер, аудио, әртүрлі енгізу әдістері мен нысан физикасында көрсетуді қолдайды. Phaser – ашық бастапқы бағдарламалық құрал. Бұл кодты шектеусіз пайдалана алатыныңызды білдіреді, бірақ бағдарламалық жасақтаманың көшірмелерінде авторлық құқық ескертулерін сақтай отырып, яғни лицензия мәтінінде осы негізге авторлық құқық белгісін қосу қажет болады. Оны Ричард Дэви және оның айналасында пайда болған қауым жақсы қолдайды.

Cocos2d-x

Cocos2d-x
Cocos2d-x

2010 жылы іске қосылған MIT лицензиясы бойынша лицензияланған ашық бастапқы жоба. Cocos2d-x жүйесінде ойын әзірлеу спрайттарды пайдалануға негізделген. Осы контейнерлердің көмегімен барлық көріністер жасалады, мысалы, ойын орындары немесе мәзірлер. Спрайттар анимация немесе C++, JavaScript немесе Lua тіліндегі бағдарлама коды арқылы басқарылады. Заманауи көрнекі интерфейстің арқасында спрайттарды оңай өзгертуге, жылжытуға, масштабтауға және басқа жолмен басқаруға болады.

Үлкен жігіттер,,,, ойын әзірлеу үшін Cocos2d-x пайдалануды ұнатады.

Cocos2D

Cocos2D
Cocos2D

Swift және Objective-C жүйелерімен үйлесімді ашық бастапқы негіз болып табылады. Оның iOS және OS X, сондай-ақ Android плагині арқылы Android қолдауы бар (кодыңыз Objective-C жүйесінде болса). Android үшін Swift қолдауы әзірленуде.

Cocos2d жобалары прототиптер мен ойындарды жылдам жасау үшін пайдаланылуы мүмкін графикалық әзірлеу ортасы SpriteBuilder арқылы жасалған.

Көрініс CCDirector класы арқылы басқарылады, ол CCTransition класымен бірнеше ауысуды пайдалана алады. Ол класс анимациясын және CCAction сыныбынан CCAnimation жылжыту, масштабтау және айналдыру сияқты әрекеттерді ұсынады. Cocos2d CCParticleSystem класы бар бөлшектер жүйелеріне және CCTiledMap класы бар тақтайша карталарына қолдау көрсетеді.

SpriteKit

SpriteKit
SpriteKit

2D қозғалтқышы Apple құрылғыларына арналған ойындар жасау үшін оңтайландырылған. Ол танымал физика қозғалтқышына негізделген. Әзірлеушілер оны Apple құрылғылары үшін өткір етіп жасағандықтан, ол жылдамдығы бойынша басқа қозғалтқыштардан айтарлықтай асып түседі. Ойындарда графика құрудың барлық негізгі функцияларын қамтамасыз етеді: OpenGL-ES шейдерлерін қолдау, жарық әсерлері, анимация, коллизияны тексеру, мәтінді көрсету, бейне және т.б.

CreateJS

CreateJS
CreateJS

ашық бастапқы ойындарды жасауға арналған әртүрлі кітапханалар жинағы:

  • ,
  • ,
  • ,
  • .

EaselJS – кітапханаға негізделген. TweenJS - бұл Canvas ішіндегі анимация. Және ол сіз үшін мұны істеу және көп нәрсені жеңілдету үшін тамаша жұмыс істейді. SoundJS, сіз ойладыңыз, аудиомен жұмыс істеуге арналған. PreloadJS деректерді жүктеуді басқаруға және үйлестіруге көмектеседі.

Бұл кітапханалар бірге немесе бөлек жұмыс істей алады. Әрбір модуль жұмыстың өз бөлігіне жауап береді және қалғандарымен сәйкес келмейді, сондықтан қажет болған жағдайда оны басқа әзірлеушілердің функционалдығы бойынша ұқсас модульмен ауыстыруға болады. Бірақ барлық жиынтықты өзгертусіз пайдаланғысы келетіндер үшін кодты жазуды және жұмыс істеуді жеңілдету үшін оларды байланыстыру мүмкіндігі бар.

AndEngine

AndEngine
AndEngine

AndEngine - Android жүйесіне арналған ең танымал тегін 2D ойын әзірлеу қозғалтқыштарының бірі. AndEngine, көптеген басқа платформалар сияқты, көрсету және физика арқылы OpenGL пайдаланады.

libGDX

libGDX
libGDX

Java тілінде жазылған және OpenGL-пен жұмыс істейтін кросс-платформалық құрылым. Ойынды жариялау үшін бірнеше платформаларға қолдау көрсетеді. Ingress (Pokémon GO предшественнигі) libGDX көмегімен әзірленді. Қоғамдастықтың қолдауы да керемет, сондықтан сіз жұмысты аяқтау үшін тамаша құжаттама ала аласыз.

Қорытынды

Бұл мақалада біз ойынды дамытуға арналған бірнеше шеңберлер мен қозғалтқыштарды қарастырдық. Енді сізде қандай шешімдер келесі мобильді ойын әзірлеу қажеттіліктеріне сәйкес келетіні туралы идея болуы керек. Назарларыңызға рахмет. Бұл мақала сізге пайдалы болды деп үміттенемін.

Ұсынылған: