Sadržaj:

Koju platformu odabrati za kreiranje mobilne igre
Koju platformu odabrati za kreiranje mobilne igre
Anonim

Programer Denis Zaritskiy napravio je odličan izbor okvira i motora za kreiranje mobilnih igara. Preporučujemo čitanje svima koji žele nadopuniti svoje znanje o ovoj temi i odabrati alat za kreiranje svog budućeg hita.

Koju platformu odabrati za kreiranje mobilne igre
Koju platformu odabrati za kreiranje mobilne igre

Mnogi ljudi sanjaju o stvaranju vlastite igre. Ali prije nego što počnete da ga razvijate, morate se odlučiti za motor igre, kojih postoji velika raznolikost.

Šta je game engine? Ukratko, to je skup sistema koji pojednostavljuju najčešće korištene funkcije igre. Možete, naravno, sami napisati motor od nule, ali to će potrajati nerazumno dugo. U ovom članku ćemo pogledati popularne motore za igre za razvoj igara za mobilne uređaje. Upoređujući njihove mogućnosti, možete odabrati onaj koji vam najviše odgovara i stvoriti svoj sljedeći veliki hit.

Hajde da pogledamo listu!

Corona SDK

Corona SDK
Corona SDK

je motor za razvoj igara na više platformi za iOS i Android. API vam omogućava da pravite 2D igre i takođe vam pomaže da kreirate složene funkcije koristeći API baziran na Lua. Alternativno, Corona SDK možete unovčiti pomoću Corona oglasa. Razvoj sa Coronom je dovoljno jednostavan zahvaljujući testiranju u realnom vremenu.

Corona uključuje cool funkcije kao što je dodatak Sublime Text i mnoge druge. GUI Composer, dostupan na OS X-u, pružit će vam grafičko okruženje u kojem možete kreirati nivoe za igre i vidjeti kako objekti međusobno komuniciraju koristeći Coronini fizički mehanizam.

Unreal Engine

Unreal Engine
Unreal Engine

omogućava vam da kreirate visokokvalitetne projekte od strane male grupe programera zbog moćnih alata (posebno, vizuelnog skriptovanja kroz Blueprint), otvorenog koda i stalnog rasta zajednice.

Postoji besplatna verzija Unreal Engine-a, prelazak na Pro verziju koštat će prilično peni.

koristi C ++, s njim možete razvijati igre za iOS i Android. Motor ima moćan editor koji sadrži nekoliko visoko specijaliziranih urednika. Ovladavanje njima uvelike će vam pomoći u razvoju. Neki urednici mogu čak zamijeniti određene programe. Interakcija svih ovih podsistema je jednostavno remek djelo.

Vizualizacija u editoru je odlična. Samo vam oči bježe od obilja opcija za renderiranje (povezanih, na primjer, sa osvjetljenjem ili složenošću shadera). Ovdje ćete pronaći tone vrhunskih shadera koji također dolaze s motorom. U osnovi, Unreal nudi najbolji mehanizam za renderiranje na tržištu. Možete kreirati neverovatno lepe scene.

Jedinstvo

Jedinstvo
Jedinstvo

smatra se jednim od najboljih game engine-a u industriji. Postoji besplatna verzija koja se može koristiti za kreiranje 2D i 3D igara. Pokriva 24 platforme: mobilne, VR, desktop, konzole i web platforme.

Motor podržava tri skriptna jezika: C #, (modifikacija), (Python dijalekt). ima jednostavan Drag & Drop interfejs koji se lako prilagođava. Sastoji se od raznih prozora, tako da možete otkloniti greške u igri direktno u editoru. Projekat u Unity-u je podijeljen na scene (nivoe) - zasebne datoteke koje sadrže njihove svjetove igre sa skupom objekata, scenarija i postavki.

Phaser

Phaser
Phaser

je okvir za razvoj desktop i mobilnih HTML5 igara zasnovanih na biblioteci. Podržava renderiranje u Canvas i WebGL, animirane sprite, čestice, audio, različite metode unosa i fiziku objekata. Phaser je softver otvorenog koda. To znači da možete koristiti kod bez ograničenja, ali uz očuvanje napomena o autorskim pravima u kopijama softvera, odnosno u tekstu vaše licence morat ćete dodati naznaku autorskih prava za ovaj okvir. Ima veliku podršku Richarda Davyja i zajednice koja je nastala oko njega.

Cocos2d-x

Cocos2d-x
Cocos2d-x

pokrenut 2010. godine je projekat otvorenog koda licenciran pod MIT licencom. Razvoj igara u Cocos2d-x baziran je na korištenju sprite-ova. Uz pomoć ovih kontejnera kreiraju se razne scene, na primjer, lokacije za igre ili meniji. Sprajtovi se kontrolišu pomoću animacije ili programskog koda u C++, JavaScript ili Lua. Zahvaljujući modernom vizuelnom interfejsu, sprijtovi se mogu lako modifikovati, pomerati, skalirati i na drugi način manipulisati.

Veliki momci kao,,,, koriste Cocos2d-x za razvoj igara.

Cocos2D

Cocos2D
Cocos2D

je okvir otvorenog koda kompatibilan sa Swiftom i Objective-C. Ima podršku za iOS i OS X, kao i za Android preko Android dodatka (pod pretpostavkom da je vaš kod u Objective-C). Swift podrška za Android je u razvoju.

Projekti u Cocos2d se grade putem SpriteBuilder-a, grafičkog razvojnog okruženja koje se može koristiti za brzo kreiranje prototipova i igara.

Scena se kontrolira kroz klasu CCDirector, koja može koristiti višestruke prijelaze s klasom CCTransition. Nudi animaciju klase i radnje kao što su pomicanje, skaliranje i rotiranje CCAnimation iz svoje CCAction klase. Cocos2d ima podršku za sisteme čestica sa CCParticleSystem klasom i mape pločica sa klasom CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

2D motor optimiziran za kreiranje igara za Apple uređaje. Zasnovan je na popularnom fizičkom motoru. Budući da su ga programeri kreirali posebno izoštrenog za Apple uređaje, značajno nadmašuje druge motore u brzini. Pruža sve osnovne funkcije za kreiranje grafike u igrama: podršku za OpenGL-ES shadere, svjetlosne efekte, animaciju, provjeru kolizije, renderiranje teksta, video itd.

CreateJS

CreateJS
CreateJS

je zbirka raznih biblioteka za kreiranje igara otvorenog koda:

  • ,
  • ,
  • ,
  • .

EaselJS je biblioteka zasnovana na. TweenJS je animacija u Canvasu. I ona odlično radi to za vas i pojednostavljuje mnoge stvari. SoundJS je, pogađate, dizajniran za rad sa zvukom. PreloadJS pomaže u upravljanju i koordinaciji učitavanja podataka.

Ove biblioteke mogu raditi zajedno ili odvojeno. Svaki modul je odgovoran za svoj dio posla i ne preklapa se s ostatkom, stoga se, ako je potrebno, može zamijeniti sličnim u funkcionalnosti drugih programera. Ali za one koji namjeravaju koristiti cijeli set bez promjena, postoji mogućnost povezivanja kako bi se olakšao rad i pisanje koda.

AndEngine

AndEngine
AndEngine

AndEngine je jedan od najpoznatijih besplatnih motora za razvoj 2D igara otvorenog koda za Android. AndEngine, kao i mnoge druge platforme, koristi OpenGL za renderiranje i fiziku putem.

libGDX

libGDX
libGDX

je višeplatformski okvir koji je napisan u Javi i radi sa OpenGL-om. Nudi podršku za više platformi za objavljivanje igre. Ingress (prethodnik Pokémon GO) je razvijen pomoću libGDX-a. Podrška zajednice je također odlična, tako da možete dobiti odličnu dokumentaciju za obavljanje posla.

Zaključak

U ovom članku pogledali smo nekoliko okvira i motora za razvoj igara. Sada biste trebali imati ideju koja rješenja će najbolje odgovarati vašim sljedećim potrebama razvoja mobilnih igara. Hvala na pažnji. Nadam se da vam je ovaj članak bio od pomoći.

Preporučuje se: