Skip to main content

Dezvoltați pentru iOS, Android, Windows și Mac simultan

Tutorial Unity Incepatori #1 (Aprilie 2025)

Tutorial Unity Incepatori #1 (Aprilie 2025)
Anonim

Acesta este motivul pentru care dezvoltatorii de aplicații pun adesea prima versiune iOS a aplicației lor - App Store a fost primul pe scena și este încă foarte popular, dar celelalte platforme nu ar trebui ignorate. Industria de aplicații Android a prezis că va ajunge la vânzările de aplicații iOS în 2017. O aplicație Android cu succes pe Google Play poate fi la fel de profitabilă ca o aplicație iOS din App Store.

Popularitatea aplicațiilor de pe dispozitivele iOS și Android face ca dezvoltarea pe mai multe platforme să fie un aspect important. Abilitatea de a codifica o dată și de a construi peste tot salvează o mulțime de timp chiar dacă planificați numai dezvoltarea pe iOS și Android. Când adăugați Windows, Mac și alte platforme în mix, acesta poate fi un economizor de timp extrem. Cu toate acestea, dezvoltarea pe mai multe platforme vine cu o avertizare. De multe ori, sunteți blocat într-un set de instrumente terță parte, care poate oferi limitări privind ceea ce puteți face cu o aplicație, cum ar fi imposibilitatea de a utiliza cele mai recente funcții ale unui sistem de operare până când setul de instrumente nu le acceptă.

Iată o selecție de seturi de instrumente care vă permit să faceți o dezvoltare inter-platformă.

Corona SDK

Corona Labs "popularul kit de dezvoltare a software-ului cross-platform Corona (SDK) suportă calculatoarele Windows și Mac și este o modalitate foarte bună de a dezvolta aplicații iOS și Android. Cu Corona SDK, creați un proiect o dată și îl publicați pe mai multe dispozitive, inclusiv computere, smartphone-uri, tablete și televizoare inteligente.

Corona SDK vizează în primul rând jocurile 2D, dar are și unele utilizări ale productivității. Unii dezvoltatori au reușit să dezvolte aplicații nongaming utilizând SDK-ul Corona. Platforma folosește limbajul LUA, ceea ce face ca codarea să fie mai rapidă decât folosirea diferitelor arome ale lui C în jurul valorii de plutitor și are deja un motor de grafică integrat în el.

Cea mai bună parte este că SDK Corona este gratuit pentru începători și pasionați. Creatorii serioși și profesioniștii plătesc o taxă lunară. Puteți descărca și începe imediat să dezvoltați atât jocuri, cât și aplicații de productivitate. Nu este grozav dacă aveți nevoie de o mulțime de intrări de text de la utilizator, dar este solid pentru cele mai multe utilizări de productivitate și pentru grafica 2D.

Utilizări primare: Jocuri 2D, Productivitate

Continuați să citiți mai jos

Unitate

Corona SDK este excelentă pentru grafica 2D, dar dacă trebuie să mergeți 3D, aveți nevoie de unitate. De fapt, dacă aveți de gând să mergeți 3D în viitor, Unitatea poate fi cea mai bună alegere, chiar dacă proiectul dvs. curent este un joc 2D. Este întotdeauna o idee bună să construiți un depozit de coduri pentru a accelera producția viitoare.

Jocurile Unity pot dura mai mult timp pentru a se dezvolta, dar Unity suportă aproape orice platformă de acolo, inclusiv consolele și jocuri de noroc web, care este susținută de motorul WebGL.

Versiunea 2018 a modelului Unity a adăugat șabloane pentru a vă începe diferite tipuri de proiecte, inclusiv jocuri 2D și 3D. Alte opțiuni pentru șabloane includ un șablon VR și șabloane High-End și Lightweight. Noul Scripting Render Pipeline (SRP) înseamnă că dezvoltatorii și artiștii tehnici pot să înceapă în Unity fără a fi nevoie să creeze C ++. În schimb, SRP utilizează C # și shaderele de materiale.

Utilizare primară: Jocuri 3D

Continuați să citiți mai jos

Cocos2d

După cum sugerează și numele, Cocos2D este un cadru pentru construirea de jocuri 2D. Cu toate acestea, spre deosebire de Corona SDK, Cocos 2D nu este exact o soluție de cod, o dată, de compilare-peste tot. Mai degrabă, este o bibliotecă care poate fi inserată în diferite platforme care vor face codul real același sau similar. Acest lucru face o mulțime de ridicare grele atunci când portarea unui joc de la o platformă la alta, dar necesită încă mai mult de muncă decât Corona. Cu toate acestea, bonusul este că rezultatul este codificat în limba maternă, ceea ce vă oferă acces deplin la toate API-urile dispozitivului fără a aștepta ca o terță parte să le includă.

Diferitele versiuni ale Cocos2D sunt disponibile pentru C ++, JavaScript, C #, Xcode și Obiect C și Python.

Utilizare primară: Jocuri 2D

PhoneGap

PhoneGap utilizează codul HTML 5 pentru a dezvolta aplicații cross-platform. Arhitectura de bază a acestei platforme este o aplicație HTML 5 care rulează într-un WebView pe platforma nativă. Vă puteți gândi la aceasta ca pe o aplicație web care rulează în interiorul unui browser de pe dispozitiv, dar în loc de a avea nevoie de un server web pentru a găzdui aplicația, dispozitivul acționează și ca server.

După cum vă puteți imagina, PhoneGap nu va concura bine împotriva Unity, Corona SDK sau Cocos în ceea ce privește jocurile, dar poate depăși cu ușurință acele platforme pentru afaceri, productivitate și codificare de întreprindere. Baza HTML 5 înseamnă că o companie poate dezvolta o aplicație web internă și o poate împinge pe dispozitive.

Dezvoltatorii PhoneGap beneficiază de o bibliotecă robustă de pluginuri care extinde abilitățile aplicațiilor mobile pe mai multe platforme.

PhoneGap interacționează, de asemenea, bine cu Sencha, care este o platformă pentru crearea de aplicații web.

Utilizare primară: Productivitate și afaceri

Continuați să citiți mai jos

Și altele…

Corona SDK, Unity, Cocos și PhoneGap reprezintă unele dintre cele mai populare pachete de dezvoltare cross-platform, dar există multe alte opțiuni. Unele dintre acestea nu sunt la fel de robuste, necesită mai mult timp de la cod la construirea reală sau sunt scumpe, dar ele pot fi potrivite pentru nevoile dvs.

  • QT: O alegere bună pentru aplicațiile pentru întreprinderi și pentru productivitate, QT a existat pentru o perioadă în diverse forme. Ultima construcție pune o mulțime de poloneză în jurul unei platforme, altfel solidă.
  • Xamarin: O altă alegere excelentă pentru soluțiile nongaming, Xamarin folosește C # ca limbaj de programare.Xamarin este specializat în utilizarea elementelor UI native, astfel încât aplicațiile să arate că sunt proiectate pentru fiecare dispozitiv în parte.
  • Marmeladă: În primul rând o platformă de jocuri, Marmalade are atât un instrument C, cât și Marmalade Quick, un instrument LUA. Este util pentru recompilarea jocurilor iOS pentru Android.
  • Appcelerator: Dacă preferați să construiți utilizând JavaScript, Appceleratorul poate fi instrumentul dvs. Nu este o soluție perfectă de cod - dată-construită-peste tot - încă mai ai ceva de făcut pentru a obține construi pentru dispozitive specifice - dar susține că te poți dezvolta pentru fiecare dispozitiv fără compromisuri hibride.