Care platformă pentru a alege pentru a crea un joc de mobil
De Tehnologie / / December 19, 2019
Denis Zaritskii
dezvoltator de software. El este pasionat de a dezvolta jocuri pe Unreal Engine, sunt, de asemenea, interesat în: JavaScript, HTML5, Node.js, User Experience, educație on-line, inteligenta artificiala si internet marketing. Ea îi place să participe la proiecte interesante și start-up.
Mulți vis pentru a crea propriul joc. Dar, înainte de a începe să-l dezvolte, trebuie să decidă cu privire la motorul de joc, în cazul în care există atât de multe.
Ce este un motor de joc? Pe scurt, acesta este un set de sisteme care simplifică cele mai frecvent utilizate caracteristici ale jocului. Puteți scrie cu siguranță, un motor de la sol până la, dar ar fi nevoie de o sumă exagerat de timp. În acest articol ne vom uita la motoarele de joc popular pentru dezvoltarea de jocuri pentru dispozitive mobile. Comparând capacitățile lor, puteți alege cele mai potrivite pentru a crea următorul mare hit.
Să aruncăm o privire la lista!
Corona SDK
Corona SDK Este un motor de cross-platformă pentru crearea de jocuri pentru iOS și Android. API permite 2D-jocuri, și vă ajută să creați funcții complexe, bazate pe utilizarea API-ul Lua. În plus, puteți genera bani Corona SDK-ul folosind Corona anunțurilor. Dezvoltarea cu Corona este destul de simplu datorită testului în timp real.
Corona include caracteristici de interes, cum ar fi Corona Editor, Sublime plugin text și multe altele. Compozitor GUIDisponibil pe OS X, vă va oferi un mediu grafic în care va fi capabil de a crea niveluri pentru jocuri și a vedea modul în care obiectele interacționează între ele cu ajutorul motorului de fizica Corona.
Exemplul în dezvoltarea Corona SDK →
Unreal Engine
UE4 Acesta vă permite să creați proiecte de înaltă calitate, de către un mic grup de dezvoltatori în detrimentul de instrumente puternice (În special, de scripting vizual prin Blueprint), open source și o creștere continuă comunitate.
Există o versiune gratuită a Unreal Engine, du-te la Pro-versiune va costa o sumă ordonată.
Unreal Engine folosind C ++ pe ea poate dezvolta jocuri pentru iOS și Android. Motorul are un editor puternic, anexând câțiva editori foarte specializate. Dezvoltarea lor vă va ajuta foarte mult in dezvoltarea. Unii editori pot înlocui chiar anumite programe. Interacțiunea tuturor acestor subsisteme - o capodoperă.
Vizualizare editor superba. Doar ochii se abată de la abundența de opțiuni (cum ar fi cele asociate cu iluminare sau cu complexitate shader) de redare. Aici veți găsi o mulțime de shadere de ultimă oră, care sunt, de asemenea, furnizate cu motorul. În, ofertele Unreal cel mai bun motor de randare principiu pe piață. Puteți crea scena uimitor de frumos.
Un exemplu de dezvoltare în Unreal Engine →
unitate
unitate unul considerate ca având cele mai bune motoare de joc din industrie. Există o versiune gratuită, care poate fi folosit pentru a crea 2D - 3D și jocuri. Acesta acoperă 24 de platforme: dispozitive mobile, VR, desktop, consola si platforme web.
Suporții motorului trei limbaje de scripting: C #, JavaScript (Modificare) nuu (Dialect Python). unitate Are un simplu drag & drop-interfață care este ușor de configurat. Se compune din diferite ferestre, astfel încât să puteți depana jocul direct în editor. Unitatea Proiectul este împărțit în scene (nivele) - fișiere individuale care conțin lumile lor de joc cu un set de obiecte, script-uri și setări.
Exemplul în dezvoltarea Unității →
Phaser
Phaser - un cadru pentru dezvoltarea desktop și HTML5 jocuri pentru telefoane mobile bazate pe Biblioteca PIXI.js. Suporturi de randare panza si WebGL, sprite animate, particule, metode audio, diferite de intrare și obiecte fizice. Phaser distribuit cu open source licență MIT. Acest lucru înseamnă că puteți utiliza codul fără restricții, dar cu păstrarea notificării a drepturilor de autor în copii ale software-ului, care este în textul licența, va trebui să adăugați o trimitere la dreptul de autor cadru. Este bine întreținută și Richard Davey a apărut în jurul comunității.
Un exemplu de dezvoltare în Phaser →
Cocos2d-x
Cocos2d-x, Care a apărut în 2010 - este un proiect open source sub licență MIT. Joc de dezvoltare în Cocos2d-x se bazează pe utilizarea de sprite. Cu ajutorul acestor containere sunt tot felul de scene, cum ar fi locații de joc, sau meniu. sprite este controlată cu ajutorul animației, sau codul cu C ++, JavaScript sau Lua. Datorită moderne sprite interfață vizuală pot fi modificate cu ușurință, mutate, redimensionate, și să petreacă timp cu ei altă manipulare.
băieți mari, cum ar fi Zynga, Wooga, Glu, Big Fish Games, KonamiUtilizați Cocos2d-x pentru dezvoltarea de jocuri.
Cocos2d
Cocos2d - este-source-cadru deschis compatibil cu Swift și Objective-C. El are sprijinul iOS și OS X, de-a lungul și peste plugin-ul Android SpriteBuilder Android (cu condiția ca codul este scris în Objective-C). Swift sprijin pentru Android este în curs de dezvoltare.
Proiectele sunt create prin Cocos2d SpriteBuilder - mediu de dezvoltare grafic, care pot fi utilizate pentru realizarea de prototipuri rapide și jocuri.
Scena este controlată prin clasa CCDirector, care poate fi utilizat cu numeroase tranziții de clasă CCTransition. Acesta oferă animație cu clasă și acțiuni, cum ar fi mutarea, la scară și CCAnimation Rotate lui CCAction-clasă. Cocos2d are suport pentru sistemele de particule cu clasa CCParticleSystem și țiglă hărți clasa CCTiledMap.
SpriteKit
2D-motor optimizat pentru crearea de jocuri pentru Apple-dispozitive. Ea se bazează pe popular motor de fizica Caseta 2D. Ca dezvoltatorilor să creeze ascuțit său special pentru dispozitivele Apple, beneficiază în mod semnificativ viteza de motoarele rămase. Acesta oferă toate funcțiile de bază pentru crearea de grafică în jocuri: suport pentru OpenGL-ES-shader, corpuri de iluminat, efecte, animație, verificarea coliziune, redare de text, video, și așa mai departe.
CreateJS
CreateJS - o colecție de biblioteci diferite pentru a crea jocuri open source:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - este o bibliotecă care se bazează pe Canvas API. TweenJS - această animație Canvas. Și ea se descurcă cu sarcina sa, ceea ce face pentru tine si multe lucruri Simplificați. SoundJS, după cum poate ați ghicit, este proiectat pentru a lucra cu audio. PreloadJS ajută să gestioneze și să coordoneze încărcarea datelor.
Aceste biblioteci pot lucra atât împreună și separat. Fiecare modul este responsabil pentru partea sa a lucrării și nu interferează cu celălalt, astfel încât, dacă este necesar, poate fi înlocuită cu o funcționalitate similară de la alți dezvoltatori. Dar pentru cei care intenționează să folosească întreaga gamă neschimbat, posibilitatea de a le lega de a simplifica activitatea și codificare.
AndEngine
AndEngine este una dintre cele mai cunoscute motoare gratuite cu open source pentru scrierea 2D-jocuri pentru Android. AndEngine, precum și multe alte platforme folosind OpenGL pentru randare si Box2D pentru fizica prin extensie.
libGDX
libGDX - un cadru cross-platform, care este scris în Java și funcționează cu OpenGL. Oferă suport cross-platform pentru publicarea jocului. Ingress (predecesorul Pokémon GO) a fost dezvoltat cu ajutorul libGDX. sprijin comunitar este de asemenea mare, mulțumită că puteți obține documentația excelentă pentru locuri de muncă.
dezvoltare EXEMPLU folosind libGDX →
concluzie
În acest articol ne-am uitat la mai multe cadre și motoare pentru dezvoltarea jocului. Acum, ar trebui să aveți o idee despre care soluție se va potrivi cel mai bine nevoilor dumneavoastră în dezvoltarea următorul joc mobil. Vă mulțumesc pentru atenție. Sper că articolul a fost util pentru tine.