Hvilken plattform å velge å opprette et mobilspill
Av Teknologi / / December 19, 2019
Denis Zaritskii
programvareutvikler. Han er glad i å utvikle spill på Unreal Engine, er også interessert i: Javascript, HTML5, node.js, User Experience, nettbasert utdanning, kunstig intelligens og internett markedsføring. Hun elsker å delta i interessante prosjekter og nyetableringer.
Mange drøm å lage ditt eget spill. Men før du begynner å utvikle det, må du bestemme på spillmotoren, hvor det er så mange.
Hva er en spillmotor? Kort sagt, er det et sett av systemer som forenkler de mest brukte funksjonene i spillet. Du kan sikkert skrive en motor fra bakken opp til, men det vil ta uforholdsmessig lang tid. I denne artikkelen vil vi se på populære spillmotorer for spillutvikling for mobile enheter. Sammenligning av sine evner, kan du velge den mest hensiktsmessige for å skape den neste store hit.
La oss ta en titt på listen!
Corona SDK
Corona SDK Det er et plattformuavhengig motor for å skape spill for iOS og Android. API tillater 2D-spill, og hjelper deg å lage komplekse funksjoner basert på bruk Lua API. I tillegg kan du tjene penger på Corona SDK hjelp Corona annonser. Utvikling med Corona er ganske enkelt takket være testen i sanntid.
Corona inkluderer funksjoner av interesse som Corona Editor, Sublime Text plugin og mange andre. Komponist GUITilgjengelig på OS X, vil gi deg et grafisk miljø der du vil være i stand til å lage nivåer for spill og se hvordan objekter samhandle med hverandre ved hjelp av Corona fysikkmotor.
Eksempelet i utviklingen av Corona SDK →
Unreal Engine
UE4 Den lar deg lage høykvalitets prosjekter av en liten gruppe utviklere på bekostning av kraftige verktøy (Spesielt visuell skript av Blueprint), åpen kilde og kontinuerlig vekst samfunnet.
Det er en gratis versjon av Unreal Engine, gå til Pro-versjonen vil koste en pen sum.
Unreal Engine ved hjelp av C ++ på den kan du utvikle spill for iOS og Android. Motoren har en kraftig editor, vedlagt noen svært spesialiserte redaktører. Deres utvikling vil i stor grad hjelpe deg i utviklingen. Noen redaktører kan erstatte visse programmer. Samspillet mellom alle disse delsystemene - et mesterverk.
Visualisering nydelig editor. Bare øynene avvike fra overflod av rendering alternativer (for eksempel de som er forbundet med belysning eller med shader kompleksitet). Her finner du en rekke banebrytende shaders, som også følger med motoren. I prinsippet Unreal tilbyr den beste rendering-motoren på markedet. Du kan lage utrolig vakker scene.
Et eksempel på utviklingen i Unreal Engine →
Unity
Unity Regnes som en av de beste spillmotorer i bransjen. Det er en gratis versjon som kan brukes til å lage 2D - og 3D-spill. Den dekker 24 plattformer: mobile enheter, VR, desktop, konsoll og web-basert plattform.
Motoren støtter tre skriptspråk: C #, Javascript (Modifikasjon) Boo (Python dialekt). Unity Den har et enkelt Drag & Drop-grensesnitt som er enkelt å konfigurere. Den består av forskjellige vinduer, slik at du kan feilsøke spillet direkte i editoren. Prosjektet Unity er delt inn i scener (nivåer) - individuelle filer som inneholder sine spillverdener med et sett av gjenstander, manuskripter og innstillinger.
Eksempelet i utviklingen av Unity →
phaser
phaser - et rammeverk for utvikling stasjonære og mobile HTML5-spill basert på biblioteket PIXI.js. Støtter gjengivelsessystem og WebGL, animerte fantomer, partikler, lyd, forskjellige input metoder og fysikk objekter. Faseregulatoren fordelt med åpen kildekode MIT-lisens. Dette betyr at du kan bruke koden uten noen restriksjoner, men med bevaring av varsel om opphavsrett kopier av programvaren, som er i teksten i lisensen, må du legge til en referanse til opphavsretten rammeverk. Det er godt vedlikeholdt og Richard Davey dukket opp rundt i samfunnet.
Et eksempel på utviklingen i Phaser →
Cocos2d-x
Cocos2d-x, Som dukket opp i 2010 - er en åpen kildekode-prosjekt under MIT-lisensen. Game Development i Cocos2d-x er basert på bruk av sprites. Med hjelp av disse beholderne er alle slags scener, for eksempel spill steder, eller menyen. sprites styres ved hjelp av animasjon, eller kode med C ++, Javascript eller Lua. Takket være moderne visuelle grensesnitt sprites kan enkelt endres, flyttes, endre størrelse, og tilbringe tid med dem annet manipulasjon.
Store gutta som Zynga, Wooga, Glu, Big Fish Games, KonamiBruk Cocos2d-x for spillutvikling.
Cocos2D
cocos2d - er open-source-rammeverk kompatibel med Swift og Objective-C. Han har støtte fra iOS og OS X, langs og på tvers av Android plugin SpriteBuilder Android (forutsatt at koden er skrevet i Objective-C). Swift støtte for Android er under utvikling.
Prosjekter er skapt gjennom Cocos2d SpriteBuilder - grafisk utviklingsmiljø som kan brukes for rask prototyping og spill.
scene styres via CCDirector klasse som kan brukes med en rekke overganger CCTransition klasse. Det tilbyr animasjon med klasse og handlinger som flytte, skalere og rotere CCAnimation hans CCAction-klasse. Cocos2d har støtte for partikkelsystemer med CCParticleSystem klasse og fliser maps CCTiledMap klasse.
SpriteKit
2D-motor optimalisert for etablering av spill for Apple-enheter. Den er basert på den populære fysikk motor Box 2D. Som utviklere lage sin skjerpet spesielt for Apple-enheter, fordelene det betydelig raskere de resterende motorer. Det gir alle de grunnleggende funksjonene for å lage grafikk i spill: støtte for OpenGL-ES-shaders, belysning, effekter, animasjoner, kollisjonskontroll, gjengivelse av tekst, video og så videre.
CreateJS
CreateJS - en samling av ulike biblioteker for å skape åpen kildekode spill:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - er et bibliotek som er basert på Canvas API. TweenJS - denne animasjonen lerret. Og hun takler sin oppgave, og gjør for deg og forenkle mange ting. SoundJS, som du kanskje har gjettet, er utformet for å arbeide med lyd. PreloadJS bidrar til å administrere og koordinere lasting av data.
Disse bibliotekene kan jobbe både sammen og hver for seg. Hver modul er ansvarlig for sin del av arbeidet og ikke forstyrrer de andre, så hvis det er nødvendig, kan erstattes av en tilsvarende funksjonalitet fra andre utviklere. Men for de som har tenkt å bruke hele spekteret uendret, muligheten for å knytte dem til å forenkle arbeidet og koding.
AndEngine
AndEngine er en av de mest kjente gratis motorer med åpen kildekode for å skrive 2D-spill for Android. AndEngine, samt mange andre plattformer ved hjelp OpenGL for å gjengi og Box2D for fysikk gjennom forlengelse.
libGDX
libGDX - en kryssplattform rammeverk, som er skrevet i Java og fungerer med OpenGL. Tilbud cross-platform støtte til utgivelse av spillet. Ingress (forgjenger Pokémon GO) er utviklet ved hjelp libGDX. Community support er også stor, takket være det at du kan få god dokumentasjon for jobben.
Eksempel utvikling ved hjelp av libGDX →
konklusjon
I denne artikkelen har vi sett på flere rammer og motorer for spillutvikling. Nå bør du ha en idé om hvilken løsning som best passer dine behov i utviklingen av neste mobilspillet. Takk for oppmerksomheten. Jeg håper at artikkelen var nyttig for deg.