Мазмуну:

Мобилдик оюнду түзүү үчүн кайсы платформаны тандоо керек
Мобилдик оюнду түзүү үчүн кайсы платформаны тандоо керек
Anonim

Иштеп чыгуучу Денис Зарицкий мобилдик оюндарды түзүү үчүн алкактарды жана кыймылдаткычтарды эң сонун тандап алган. Бул тема боюнча билимин толуктоону жана келечектеги оюндун хитин түзүү үчүн куралды тандоону каалагандардын баарына окууну сунуштайбыз.

Мобилдик оюнду түзүү үчүн кайсы платформаны тандоо керек
Мобилдик оюнду түзүү үчүн кайсы платформаны тандоо керек

Көптөр өз оюнун түзүүнү кыялданышат. Бирок сиз аны иштеп чыгууну баштоодон мурун, сиз оюн кыймылдаткычы жөнүндө чечим кабыл алышыңыз керек, анын көп түрдүүлүгү бар.

Оюн кыймылдаткычы деген эмне? Кыскача айтканда, бул оюндун эң көп колдонулган функцияларын жөнөкөйлөтүүчү системалардын жыйындысы. Сиз, албетте, кыймылдаткычты нөлдөн баштап өзүңүз жаза аласыз, бирок ал негизсиз көп убакытты талап кылат. Бул макалада биз мобилдик түзмөктөр үчүн оюндарды иштеп чыгуу үчүн популярдуу оюн кыймылдаткычтарын карап чыгабыз. Алардын мүмкүнчүлүктөрүн салыштырып, сиз өзүңүзгө эң ылайыктуусун тандап, кийинки чоң хитиңизди түзө аласыз.

Келгиле, тизмени карап көрөлү!

Корона SDK

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

iOS жана Android үчүн платформалар аралык оюн иштеп чыгуу кыймылдаткычы. API сизге 2D оюндарын жасоого мүмкүндүк берет, ошондой эле Lua негизиндеги API аркылуу татаал функцияларды түзүүгө жардам берет. Же болбосо, сиз Corona SDK аркылуу Corona Ads менен акча таба аласыз. Корона менен иштеп чыгуу реалдуу убакыт тестинин аркасында оңой.

Коронада Sublime Text плагини жана башка көптөгөн функциялар камтылган. OS Xде жеткиликтүү Composer GUI сизге графикалык чөйрөнү камсыздайт, анда сиз оюндар үчүн деңгээлдер түзүп, Corona физикалык кыймылдаткычын колдонуп объекттердин бири-бири менен кандайча өз ара аракеттенишерин көрө аласыз.

Unreal Engine

Unreal Engine
Unreal Engine

күчтүү инструменттердин (атап айтканда, 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 классынан CCAAnimation кыймылын, масштабын жана айлантуу сыяктуу аракеттерди сунуштайт. 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 аркылуу иштелип чыккан. Коомчулуктун колдоосу да чоң, андыктан жумушту бүтүрүү үчүн сонун документтерди ала аласыз.

Корутунду

Бул макалада биз оюнду өнүктүрүү үчүн бир нече алкактарды жана кыймылдаткычтарды карап чыктык. Эми сизде кайсы чечимдер сиздин кийинки мобилдик оюнду иштеп чыгуу муктаждыктарына туура келери жөнүндө түшүнүккө ээ болушуңуз керек. Конул бурганын учун рахмат. Бул макала сизге пайдалуу болду деп үмүттөнөбүз.

Сунушталууда: