Vilken plattform för att välja att skapa ett mobilspel
Teknik / / December 19, 2019
Denis Zaritskii
mjukvaruutvecklare. Han är förtjust i att utveckla spel på Unreal Engine är också intresserad av: JavaScript, HTML5, Node.js, användarupplevelse, online-utbildning, artificiell intelligens och internet marknadsföring. Hon älskar att delta i intressanta projekt och startups.
Många dröm att skapa ditt eget spel. Men innan du börjar att utveckla den, måste du bestämma på spelmotorn, där det finns så många.
Vad är en spelmotor? Kort sagt, det är en uppsättning system som förenklar de vanligaste funktionerna i spelet. Du kan säkert skriva en motor från grunden, men det skulle ta orimligt mycket tid. I denna artikel kommer vi att titta på populära spelmotorer för spelutveckling för mobila enheter. Jämföra deras kapacitet, kan du välja den mest lämpliga för att skapa nästa stora hit.
Låt oss ta en titt på listan!
Corona SDK
Corona SDK Det är ett plattformsoberoende motor för att skapa spel för iOS och Android. API kan 2D-spel, och hjälper dig att skapa komplexa funktioner baserade på att använda Lua API. Dessutom kan du tjäna pengar på Corona SDK med hjälp av Corona annonser. Utvecklingen med Corona är ganska enkelt tack vare testet i realtid.
Corona innehåller funktioner av intresse såsom Corona Editor, Sublime Text plugin och många andra. Composer GUIFinns på OS X, kommer att ge dig en grafisk miljö där du kommer att kunna skapa nivåer för spel och se hur objekt interagerar med varandra med hjälp av Corona fysikmotor.
Exemplet i utvecklingen av Corona SDK →
Unreal Engine
UE4 Det låter dig skapa projekt av hög kvalitet med en liten grupp av utvecklare på bekostnad av kraftfulla verktyg (I synnerhet visuell skript genom Blueprint), öppen källkod och kontinuerlig tillväxt gemenskap.
Det finns en gratis version av Unreal Engine, gå till Pro-versionen kommer att kosta en nätt summa.
Unreal Engine med C ++ på det du kan utveckla spel för iOS och Android. Motorn har en kraftfull redigerare, som omsluter ett par högt specialiserade redaktörer. Deras utveckling kommer att kraftigt hjälpa dig i utvecklingen. Vissa redaktörer kan även ersätta vissa program. Samspelet mellan dessa delsystem - ett mästerverk.
Visualisering vackra redaktör. Bara ögonen avviker från överflödet av rendering alternativ (till exempel de som förknippas med belysning eller med Shader komplexitet). Här hittar du en hel del banbrytande shaders, som också levereras med motorn. I princip Unreal erbjuder de bästa renderingsmotor på marknaden. Du kan skapa otroligt vacker scen.
Ett exempel på utveckling i Unreal Engine →
Unity
Unity anses vara en av de bästa spelmotorer i branschen. Det finns en gratis version som kan användas för att skapa 2D - och 3D-spel. Det omfattar 24 plattformar: mobila enheter, VR, stationära, konsol och webb-baserad plattform.
Motorn stöder tre skriptspråk: C #, JavaScript (Modifiering) Boo (Python dialekt). Unity Den har en enkel dra-och-släpp-gränssnitt som är lätt att konfigurera. Den består av olika fönster, så att du kan felsöka spelet direkt i editorn. Project Unity är indelad i scener (nivåer) - enskilda filer som innehåller deras spelvärldar med en uppsättning objekt, skript och inställningar.
Exemplet i utvecklingen av Unity →
Phaser
Phaser - ett ramverk för utveckling av stationära och mobila HTML5-spel baserat på biblioteket PIXI.js. Stöden rendering kanfas och WebGL, animerade sprites, partiklar, ljudsignal, olika inmatningsmetoder och fysik objekt. Phaser distribueras med öppen källkod MIT-licens. Detta innebär att du kan använda koden utan några begränsningar, men med bevarandet av anmälan om upphovsrätt i kopior av programvaran, som är i texten i din licens måste du lägga till en hänvisning till upphovsrätten ramverk. Det är väl underhållna och Richard Davey dök runt samhället.
Ett exempel på utveckling i Phaser →
Cocos2d-x
Cocos2d-xVerkade som under 2010 - är en open source-projekt under MIT licens. Spelutveckling i Cocos2d-x är baserad på användningen av sprites. Med hjälp av dessa behållare finns alla typer av scener, såsom spel platser, eller meny. sprites styrs med hjälp av animation, eller kod med C ++, JavaScript eller Lua. Tack vare den moderna visuellt gränssnitt sprites kan lätt ändras, flyttas, ändra storlek, och umgås med dem annat manipulation.
Stora killar som Zynga, wooga, Glu, Big Fish Games, KonamiAnvändning Cocos2d-x för spelutveckling.
Cocos2d
Cocos2d - är open-source-ramverk kompatibel med Swift och Objective-C. Han har stöd av iOS och OS X, längs och tvärs Android plugin SpriteBuilder Android (förutsatt att koden är skriven i Objective-C). Swift stöd för Android är under utveckling.
Projekt skapas genom Cocos2d SpriteBuilder - grafisk utvecklingsmiljö som kan användas för rapid prototyping och spel.
scen styrs via CCDirector klass som kan användas med ett stort antal övergångar CCTransition klass. Det erbjuder animation med klass och åtgärder såsom flytta, skala och rotera CCAnimation hans CCAction-klassen. Cocos2d har stöd för partikelsystem med CCParticleSystem klass och kakel kartor CCTiledMap klass.
SpriteKit
2D-motor optimerad för att skapa spel för Apple-enheter. Den är baserad på den populära fysikmotor Box 2D. Som utvecklare skapa sin vässade speciellt för Apple-enheter, det gynnar betydligt snabbare de återstående motorerna. Det ger alla grundläggande funktioner för att skapa grafik i spel: stöd för OpenGL-ES-shaders, belysning, effekter, animation, kollisionskontroll, rendering av text, video, och så vidare.
CreateJS
CreateJS - en samling av olika bibliotek för att skapa öppen källkod spel:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - är ett bibliotek som är baserad på Canvas API. TweenJS - denna animation Canvas. Och hon klarar sin uppgift, vilket leder till dig och förenkla många saker. SoundJS, som ni kanske gissat, är utformad för att fungera med ljud. PreloadJS hjälper till att hantera och samordna laddning av data.
Dessa bibliotek kan arbeta både tillsammans och var för sig. Varje modul är ansvarig för sin del av arbetet och inte stör den andra, så om det är nödvändigt, kan ersättas med en liknande funktionalitet från andra utvecklare. Men för dem som har för avsikt att använda hela skalan oförändrad, till möjligheten att koppla dem förenkla arbetet och kodning.
AndEngine
AndEngine är en av de mest kända gratis motorer med öppen källkod för att skriva 2D-spel för Android. AndEngine, liksom många andra plattformar som använder OpenGL för rendering och Box2D för fysik genom förlängning.
libGDX
libGDX - ett plattformsoberoende ramverk, som är skriven i Java och fungerar med OpenGL. Erbjuder plattformsoberoende stöd för publiceringen av spelet. Ingress (föregångare Pokémon GO) har utvecklats med hjälp av libGDX. Samhällets stöd är också bra, tack vare det kan du få utmärkt dokumentation för jobbet.
EXEMPEL utveckling med libGDX →
slutsats
I den här artikeln såg vi på flera ramar och motorer för spelutveckling. Nu bör du ha en uppfattning om vilken lösning som bäst passar dina behov i utvecklingen av nästa mobilspelet. Tack för er uppmärksamhet. Jag hoppas att artikeln var användbar för dig.