Mundarija:

Mobil o'yinni yaratish uchun qaysi platformani tanlash kerak
Mobil o'yinni yaratish uchun qaysi platformani tanlash kerak
Anonim

Dasturchi Denis Zaritskiy mobil o'yinlarni yaratish uchun ramkalar va dvigatellarning ajoyib tanlovini yaratdi. Ushbu mavzu bo'yicha o'z bilimlarini to'ldirishni va kelajakdagi o'yin hitini yaratish uchun vositani tanlashni istagan har bir kishiga o'qishni tavsiya qilamiz.

Mobil o'yinni yaratish uchun qaysi platformani tanlash kerak
Mobil o'yinni yaratish uchun qaysi platformani tanlash kerak

Ko'pchilik o'z o'yinlarini yaratishni orzu qiladi. Ammo uni ishlab chiqishni boshlashdan oldin, siz o'yin mexanizmi haqida qaror qabul qilishingiz kerak, ularning xilma-xilligi juda katta.

O'yin mexanizmi nima? Muxtasar qilib aytganda, bu o'yinning eng ko'p ishlatiladigan funktsiyalarini soddalashtiradigan tizimlar to'plami. Siz, albatta, dvigatelni noldan o'zingiz yozishingiz mumkin, ammo bu asossiz uzoq vaqt talab etadi. Ushbu maqolada biz mobil qurilmalar uchun o'yinlarni ishlab chiqish uchun mashhur o'yin dvigatellarini ko'rib chiqamiz. Ularning imkoniyatlarini taqqoslab, siz o'zingizga eng mos keladiganini tanlashingiz va keyingi katta hitingizni yaratishingiz mumkin.

Keling, ro'yxatni ko'rib chiqaylik!

Korona SDK

Korona SDK
Korona SDK

iOS va Android uchun platformalararo oʻyin ishlab chiqish mexanizmi. API sizga 2D o'yinlarni yaratishga imkon beradi va Lua-ga asoslangan API yordamida murakkab funktsiyalarni yaratishga yordam beradi. Shu bilan bir qatorda, siz Corona SDK-ni Corona reklamalari bilan monetizatsiya qilishingiz mumkin. Real vaqt sinovi tufayli Corona bilan ishlab chiqish juda oson.

Corona Sublime Text plagini va boshqa ko'plab ajoyib xususiyatlarni o'z ichiga oladi. OS X da mavjud bo'lgan Composer GUI sizga grafik muhitni taqdim etadi, unda siz Corona fizika dvigateli yordamida o'yinlar uchun darajalar yaratishingiz va ob'ektlarning bir-biri bilan o'zaro ta'sirini ko'rishingiz mumkin.

Haqiqiy bo'lmagan dvigatel

Haqiqiy bo'lmagan dvigatel
Haqiqiy bo'lmagan dvigatel

kuchli vositalar (xususan, Blueprint orqali vizual skriptlar), ochiq manba kodi va hamjamiyatning doimiy o'sishi tufayli kichik ishlab chiquvchilar guruhi tomonidan yuqori sifatli loyihalarni yaratishga imkon beradi.

Unreal Engine-ning bepul versiyasi mavjud, Pro versiyasiga o'tish juda qimmatga tushadi.

C ++ dan foydalanadi, u bilan iOS va Android uchun o'yinlar ishlab chiqishingiz mumkin. Dvigatelda bir nechta yuqori ixtisoslashgan muharrirlarni o'z ichiga olgan kuchli muharrir mavjud. Ularni o'zlashtirish rivojlanishda sizga katta yordam beradi. Ba'zi muharrirlar hatto ba'zi dasturlarni almashtirishi mumkin. Bu barcha quyi tizimlarning o'zaro ta'siri shunchaki durdonadir.

Muharrirdagi vizualizatsiya ajoyib. Shunchaki ko'zlaringiz renderlash imkoniyatlarining ko'pligidan (masalan, yorug'lik yoki shaderlarning murakkabligi bilan bog'liq) ochiladi. Bu yerda siz dvigatel bilan birga keladigan minglab zamonaviy shaderlarni topasiz. Asosan, Unreal bozorda eng yaxshi renderlash mexanizmini taklif etadi. Siz hayratlanarli darajada chiroyli sahnalarni yaratishingiz mumkin.

Birlik

Birlik
Birlik

sanoatdagi eng yaxshi o'yin dvigatellaridan biri hisoblanadi. 2D va 3D o'yinlarni yaratish uchun ishlatilishi mumkin bo'lgan bepul versiyasi mavjud. U 24 ta platformani qamrab oladi: mobil, VR, ish stoli, konsollar va veb-platformalar.

Dvigatel uchta skript tilini qo'llab-quvvatlaydi: C #, (modifikatsiya), (Python dialekti). oddiy Drag & Drop interfeysiga ega, uni sozlash oson. U turli xil oynalardan iborat, shuning uchun siz o'yinni to'g'ridan-to'g'ri muharrirda disk raskadrovka qilishingiz mumkin. Unity-dagi loyiha sahnalarga (darajalarga) bo'linadi - ob'ektlar, stsenariylar va sozlamalar to'plami bilan ularning o'yin dunyosini o'z ichiga olgan alohida fayllar.

Fazali

Fazali
Fazali

kutubxona asosida ish stoli va mobil HTML5 oʻyinlarini ishlab chiqish uchun asosdir. Canvas va WebGL, animatsion spritlar, zarrachalar, audio, turli kiritish usullari va ob'ekt fizikasida renderlashni qo'llab-quvvatlaydi. Phaser ochiq kodli dasturiy ta'minot. Bu shuni anglatadiki, siz koddan cheklovlarsiz foydalanishingiz mumkin, ammo dasturiy ta'minotning nusxalarida mualliflik huquqi to'g'risidagi eslatmalarni saqlab qolish bilan, ya'ni litsenziyangiz matnida ushbu ramka uchun mualliflik huquqi belgisini qo'shishingiz kerak bo'ladi. U Richard Davy va uning atrofida paydo bo'lgan jamiyat tomonidan yaxshi qo'llab-quvvatlanadi.

Cocos2d-x

Cocos2d-x
Cocos2d-x

2010 yilda ishga tushirilgan MIT litsenziyasi ostida litsenziyalangan ochiq kodli loyiha. Cocos2d-x-da o'yinni ishlab chiqish spritlardan foydalanishga asoslangan. Ushbu konteynerlar yordamida har xil sahnalar, masalan, o'yin joylari yoki menyular yaratiladi. Spritlar C++, JavaScript yoki Lua tillarida animatsiya yoki dastur kodi yordamida boshqariladi. Zamonaviy vizual interfeys tufayli spritlarni osongina o'zgartirish, ko'chirish, masshtablash va boshqa usullar bilan boshqarish mumkin.

Katta yigitlar,,,, o'yinni rivojlantirish uchun Cocos2d-x dan foydalanishni yaxshi ko'radilar.

Cocos2D

Cocos2D
Cocos2D

Swift va Objective-C bilan mos keladigan ochiq manbali ramka. U iOS va OS X, shuningdek, Android plagini orqali Android-ni qo'llab-quvvatlaydi (kodingiz Objective-C-da bo'lsa). Android uchun Swift yordami ishlab chiqilmoqda.

Cocos2d-dagi loyihalar prototiplar va o'yinlarni tezda yaratish uchun ishlatilishi mumkin bo'lgan grafik ishlab chiqish muhiti bo'lgan SpriteBuilder orqali qurilgan.

Sahna CCDirector klassi orqali boshqariladi, u CCTransition klassi bilan bir nechta o'tishlardan foydalanishi mumkin. U o'zining CCAction sinfidan CCAnimationni siljitish, masshtablash va aylantirish kabi sinf animatsiyasi va amallarni taklif etadi. Cocos2d CCParticleSystem sinfiga ega zarracha tizimlarini va CCTiledMap sinfiga ega plitka xaritalarini qo'llab-quvvatlaydi.

SpriteKit

SpriteKit
SpriteKit

2D dvigateli Apple qurilmalari uchun o'yinlar yaratish uchun optimallashtirilgan. U mashhur fizika dvigateliga asoslangan. Ishlab chiquvchilar uni Apple qurilmalari uchun maxsus o'tkirlashgan holda yaratganligi sababli, u tezligi bo'yicha boshqa dvigatellardan sezilarli darajada ustun turadi. O'yinlarda grafik yaratish uchun barcha asosiy funktsiyalarni ta'minlaydi: OpenGL-ES shaderlarini qo'llab-quvvatlash, yorug'lik effektlari, animatsiya, to'qnashuvlarni tekshirish, matnni ko'rsatish, video va boshqalar.

CreateJS

CreateJS
CreateJS

ochiq kodli o'yinlarni yaratish uchun turli xil kutubxonalar to'plamidir:

  • ,
  • ,
  • ,
  • .

EaselJS kutubxonaga asoslangan. TweenJS - bu Canvas-dagi animatsiya. Va u buni siz uchun qilish va ko'p narsalarni soddalashtirish uchun ajoyib ish qiladi. SoundJS, siz taxmin qilgansiz, audio bilan ishlash uchun mo'ljallangan. PreloadJS ma'lumotlarni yuklashni boshqarish va muvofiqlashtirishga yordam beradi.

Bu kutubxonalar birgalikda yoki alohida ishlashi mumkin. Har bir modul ishning o'ziga xos qismi uchun javobgardir va qolganlari bilan bir-biriga mos kelmaydi, shuning uchun agar kerak bo'lsa, uni boshqa ishlab chiquvchilarning funksionalligi bo'yicha o'xshashi bilan almashtirish mumkin. Ammo butun to'plamni o'zgartirishlarsiz ishlatmoqchi bo'lganlar uchun ishlash va kod yozishni osonlashtirish uchun ularni bog'lash imkoniyati mavjud.

Va Dvigatel

Va Dvigatel
Va Dvigatel

AndEngine - bu Android uchun eng mashhur bepul ochiq manbali 2D o'yin ishlab chiqish dvigatellaridan biri. AndEngine, boshqa ko'plab platformalar kabi, ko'rsatish va fizika uchun OpenGL dan foydalanadi.

libGDX

libGDX
libGDX

Java-da yozilgan va OpenGL bilan ishlaydigan platformalararo ramka. O'yinni nashr qilish uchun bir nechta platformalarni qo'llab-quvvatlaydi. Ingress (Pokémon GO-dan oldingi) libGDX yordamida ishlab chiqilgan. Hamjamiyat yordami ham ajoyib, shuning uchun siz ishni bajarish uchun ajoyib hujjatlarni olishingiz mumkin.

Xulosa

Ushbu maqolada biz o'yinni rivojlantirish uchun bir nechta ramkalar va dvigatellarni ko'rib chiqdik. Endi siz qaysi echimlar keyingi mobil o'yinni ishlab chiqish ehtiyojlaringizga mos kelishi haqida tasavvurga ega bo'lishingiz kerak. E'tibor uchun rahmat. Umid qilamanki, ushbu maqola siz uchun foydali bo'ldi.

Tavsiya: