Qanday qilib iOS, Windows va Mac uchun bir vaqtda ishlab chiqiladi

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

Qishloqni saqlab qolish Corona SDK yordamida Red Sprite Studios tomonidan ishlab chiqilgan.

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.

Corona SDK versiyasini o'qing

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.

IPad ilovalarini qanday rivojlantirish kerak