Eng yaxshi o'zaro faoliyat platformasini ishlab chiqish vositasi
Apple App Store qancha mashhur? 2015 yilning birinchi choragida odamlar ilovalarga 1,7 milliard dollar sarfladilar. Ilova ishlab chiqaruvchilari ilk bor o'zlarining iOS versiyasini tez-tez ishlatib qo'yishlari uchun yaxshi bir sabab, ammo boshqa platformalar e'tiborga olinmasligi kerak. Android ilovalar sotuvi jihatidan mobil piramidadan kichikroq bo'linishi mumkin bo'lsa-da, Google Play-ning muvaffaqiyatli ilovasi hali ancha daromadli bo'lishi mumkin.
Bu o'zaro faoliyat platformasi ishlab chiqish muhim ahamiyatga ega. Bir marta kodlash va har joyda qurish qobiliyati faqat iOS va Android uchun ishlab chiqishni rejalashtirsa ham juda ko'p vaqtni tejaydi. Agar siz Windows, Mac va boshqa platformalarni mixga qo'shsangiz, u haddan tashqari vaqt talab qiladi. Biroq, o'zaro faoliyat platformalarni ishlab chiqish odatda ehtiyotkorlik bilan amalga oshiriladi. Siz tez-tez uchinchi tomondan foydalanish uchun asboblar to'plamiga qulflangansiz. Bu sizning ilovangiz bilan cheklanishlar berishi mumkin, masalan, sizning operatsion tizimingizning eng so'nggi xususiyatlarini sizning avtomobilingiz ularni qo'llab-quvvatlamaguncha ishlata olmaysiz.
01dan 05gacha
Corona SDK
Corona Labs yaqinda mashhur Corona SDK o'zaro platformasi ishlab chiqish vositasi Windows va Mac-ni qo'llab-quvvatlaganligini ma'lum qildi. Corona SDK allaqachon iOS va Android ilovalarini ishlab chiqishning ajoyib usuli bo'lib, Windows va Mac uchun yaratilgan qobiliyat hali ham beta-da bo'lsa-da, ko'plab ilovalar bu platformalarga o'giriladi.
Corona SDK, asosan, 2D o'yinlarga qaratilgan, biroq u ham mahsuldorlikka ega. Darhaqiqat, ba'zi ishlab chiquvchilar Corona SDK-dan foydalanib o'yin bo'lmagan o'yinlarni ishlab chiqishda juda muvaffaqiyatli bo'lishdi. Platforma LUA-ni til sifatida ishlatadi, bu esa C atrofida suzib yuradigan turli xil lazzatlarga nisbatan juda tezroq kodlashni ta'minlaydi va unga o'rnatilgan grafik dvigatel allaqachon mavjud.
Eng yaxshi qism Corona SDK-ning bepul bo'lishi. Siz darhol rivojlana olasiz va rivojlana boshlaysiz, va pullik "korporativ" versiya mavjud bo'lsa-da, ko'pchilik ishlab chiquvchilar platformaning erkin nashrida yaxshi bo'ladi. Men Corona SDK'ni har ikkala o'yinni va foydali dasturni ishlab chiqish uchun qo'lladim va foydalanuvchi tomonidan kiritilgan matn kiritishning katta qismi kerak bo'lsa, u juda ko'p boshqa mahsuldorlik uchun foydalanadi va 2D grafikalar uchun ajoyib.
Asosiy foydalanish: 2D o'yinlar, mahsuldorlikka »
02 of 05
Birlik
Corona SDK 2D grafikasida ajoyib, lekin agar siz 3D ga o'tishingiz kerak bo'lsa, Unity kerak. Haqiqatdan ham, kelajakda 3B ga o'tishni rejalashtirsangiz, hozirgi loyihangiz 2D o'yin bo'lsa ham, Unity eng yaxshi tanlov bo'lishi mumkin. Kelajakda ishlab chiqarishni tezlashtirish uchun kod omborini yaratish har doim yaxshi fikr.
Birlik o'yinlari ko'proq vaqt talab qilishi mumkin, ammo Unity, WebGL dvigatellari tomonidan qo'llab-quvvatlanadigan konsollar va veb-o'yinlarni o'z ichiga olgan deyarli har bir platformani qo'llab-quvvatlovchi qo'shimcha bonusni taqdim etadi.
Asosiy foydalanish: 3D o'yinlari »
03 dan 05 gacha
Cocos2D
Nomidan ko'rinib turganidek, Cocos2D 2D o'yinlar qurish uchun asosdir. Biroq, Corona SDK'dan farqli o'laroq, Cocos 2D har doim hamma joyda yechimlarni tuzadigan kod emas. Aksincha, bu haqiqiy kodni bir xil yoki juda o'xshash qiladigan turli platformalarda joylashtiriladigan kutubxona. Bu bir platformadan keyingi o'yinga o'tishda og'ir vazn toifasida ko'p ishlaydi, ammo u hali Corona-dan ko'ra ko'proq ishni talab qiladi. Biroq bonus natija natija ona tilida kodlangan bo'lib, bu sizning qurilmangiz API-lariga uchinchi tomon ularni qo'shishni kutmasdan to'liq kirish imkonini beradi.
Asosiy foydalanish: 2D o'yinlari »
04/05
PhoneGap
PhoneGap o'zaro faoliyat platformalar ilovalarini ishlab chiqish uchun HTML 5 dan foydalanadi. Ushbu platformaning asosiy arxitekturasi mahalliy platformada WebView bilan ishlaydigan HTML 5 ilovasi. Buni qurilmadagi brauzerda ishlaydigan veb-ilovasi sifatida o'ylashingiz mumkin, lekin ilovani joylashtirish uchun veb-serverga ehtiyoj o'rniga, qurilma ham server sifatida ishlaydi.
Tasavvur qilishingiz mumkinki, PhoneGap o'yinlar jihatidan Unity, Corona SDK yoki Cocosga qarshi yaxshi raqobat qila olmaydi, lekin biznes, hosildorlik va korporativ kodlash uchun bu platformalardan osongina o'tib ketishi mumkin. HTML 5 bazasi kompaniya o'z ichki veb-ilovasini ishlab chiqishi va uni qurilmalarga surish mumkinligini anglatadi.
PhoneGap, shuningdek, veb-ilovalarni yaratish uchun mo'ljallangan platforma bo'lgan Sencha bilan ham yaxshi muloqot qiladi.
Asosiy ishlatish: hosildorlik, biznes
05 05
Va yana ...
Corona SDK, Unity, Cocos va PhoneGap eng keng tarqalgan o'zaro faoliyat platformalar ishlab chiqish paketlarining bir qismini ifodalaydi, biroq boshqa variantlar mavjud. Ulardan ba'zilari juda mustahkam emas, koddan haqiqiy qurilishga ko'proq vaqt talab qiladigan yoki juda qimmat bo'lgan, lekin ular sizning ehtiyojlaringiz uchun to'g'ri bo'lishi mumkin.
- QT . Korxona va mahsuldorlikka ilovalar uchun yaxshi tanlov, QT turli shakllarda bir muncha vaqt bo'ldi. Eng so'nggi qurish, aks holda mustahkam platforma atrofida juda ko'p jilo qo'yadi.
- Xamarin . Xamarin bo'lmagan o'yin echimlari uchun yana bir ajoyib tanlov C # dasturlash tili sifatida ishlatiladi. Xamarin mahalliy UI elementlaridan foydalanishga ixtisoslashgan, shuning uchun ilovalar muayyan qurilmaga mo'ljallangan kabi ko'rinadi.
- Marmalade. Avvalambor o'yin platformasi bo'lgan Marmalade ham C asbobini, ham LUA vositasiga ega Marmalade Quickga ega.
- Appcelerator . Agar JavaScript-ni ishlatishni xohlasangiz, Appcelerator sizning vositangiz bo'lishi mumkin. Biroq, bu mukammal kod emas, balki bir marta barpo etadigan - hamma joyda hal qilinmaydi, shuning uchun muayyan qurilmalar uchun tuzilmalarni bajarish uchun siz hali ham ba'zi ishlarga ega bo'lasiz.