Vilken plattform att välja för att skapa ett mobilspel

Många människor drömmer om att skapa sitt eget spel. Men innan du börjar utveckla det måste du bestämma spelmotorn, som det finns mycket av.

Vad är en spelmotor? I korthet är detta en uppsättning system som förenklar de mest använda funktionerna i spelet. Du kan självklart skriva motorn själv, men det tar orimligt lång tid. I den här artikeln tittar vi på populära spelmotorer för att utveckla spel för mobila enheter. Att jämföra sina möjligheter kan du välja den mest lämpliga för dig själv och skapa nästa stora hit.

Låt oss ta en titt på listan!

Corona SDK

Corona SDK

Corona SDK är en plattformsmotor för att skapa spel för iOS och Android. Med API kan du skapa 2D-spel, och hjälper dig också att skapa komplexa funktioner med hjälp av det Lua-baserade API. Dessutom kan du tjäna pengar på Corona SDK med Corona Ads. Utveckling med Corona är enkel nog tack vare testning i realtid.

Corona innehåller sådana intressanta funktioner som Corona Editor, Sublime Text plugin och många andra. Kompositör GUI, tillgänglig 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.

Exempelutveckling på Corona SDK →

Orealistisk motor

Orealistisk motor

UE4 möjliggör hög kvalitet för att skapa mönster av en liten grupp av utvecklare på bekostnad av kraftfulla verktyg (särskilt visuell scripting av Blueprint), öppen källkod och kontinuerlig tillväxt.

Det finns en fri version av Unreal Engine, övergången till Pro-versionen kommer att kosta en snygg summa.

Unreal Engine använder C ++, där kan du utveckla spel för iOS och Android. Motorn har en kraftfull redaktör, som innehåller flera högspecialiserade redaktörer. Deras utveckling kommer att hjälpa dig i din utveckling. Vissa redaktörer kan även ersätta vissa program. Samspelet mellan alla dessa delsystem är helt enkelt ett mästerverk.

Visualisering i redigeraren är stor. Bara ögonen är utspridda från överflöd av återgivningsalternativ (relaterade till exempel med belysning eller med komplexiteten hos shaders). Här hittar du många ultramoderna shaders, som också kommer med motorn. I princip erbjuder Unreal den bästa återgivningsmekanismen på marknaden. Du kan skapa fantastiskt vackra scener.

Exempelutveckling på Unreal Engine →

Unity

Unity

Enhet anses vara en av de bästa spelmotorerna i branschen. Det finns en gratis version som kan användas för att skapa 2D och 3D-spel. Den omfattar 24 plattformar: mobila enheter, VR, skrivbord, konsol och webbplattform.

Motorn stöder tre skriptspråk: C #, JavaScript (modifiering), Boo (Python dialekt). Enhet har ett enkelt DragDrop-gränssnitt, vilket är enkelt att konfigurera. Den består av olika fönster, så du kan debugera spelet direkt i redigeraren. Projektet i Unity är uppdelat i etapper (nivåer) – enskilda filer som innehåller sina spelvärldar med en uppsättning objekt, skript och inställningar.

Exempelutveckling på enhet →

Phaser

Phaser

Phaser – är ett ramverk för utveckling av stationära och mobila HTML5-spel baserade på PIXI.js. bibliotek Den stöder rendering kanfas och WebGL, animerade sprites, partiklar, ljud, olika inmatningsmetoder och fysik objekt. Phaser distribueras med öppen källkod under licensen till MIT. Detta innebär att du kan använda koden utan några begränsningar, men med bevarande av upphovsrätt i mjukvaran exemplar, det vill säga i texten i din licens kommer att behöva lägga till en hänvisning till ramverket upphovsrätt. Han stöds väl av Richard Davy och samhället runt honom.

Exempelutveckling på Phaser →

Cocos2d-x

Cocos2d-x

Cocos2d-x, som uppträdde 2010, är ​​ett open source-projekt som distribueras under licens av MIT. Utvecklingen av spel i Cocos2d-x bygger på användningen av sprites. Med hjälp av dessa behållare skapas alla slags scener, till exempel spelplatser eller menyer. Hantera sprites är gjort med animering eller kod i C ++, JavaScript eller Lua. Tack vare det moderna visuella gränssnittet kan spritesna enkelt bytas, flyttas, skalas och manipuleras med dem.

Stora killar som Zynga, Wooga, Glu, Big Fish Games, Konami, använder Cocos2d-x för att utveckla spel.

Cocos2d

Cocos2d

Cocos2d är en öppen källkod som är kompatibel med Swift och Objective-C. Den har stöd för iOS och OS X, såväl som Android via pluginprogrammet SpriteBuilder Android (förutsatt att din kod är skriven i Objective-C). Stöd till Swift for Android är under utveckling.

Projekt i Cocos2d skapas genom SpriteBuilder – en grafisk utvecklingsmiljö som kan användas för att snabbt skapa prototyper och spel.

Scenhantering utförs genom CCDirector-klassen, som kan använda flera övergångar med klassen CCTransition. Det erbjuder animering med hjälp av en klass och åtgärder som flytta, skala och rotera CCAnimation med sin CCAction-klass. Cocos2d har stöd för partikelsystem med klassen CCParticleSystem och kakel med CCTiledMap-klassen.

SpriteKit

SpriteKit

2D-motor, optimerad för att skapa spel för Apple-enheter. Den är baserad på den populära fysiska motorn 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

CreateJS är en samling av olika bibliotek för att skapa open source-spel:

  • EaselJS,
  • TweenJS,
  • SoundJS,
  • PreloadJS.

EaselJS är ett bibliotek som bygger på Canvas API. TweenJS är en animering i Canvas. Och hon klarar sig helt och hållet med sin uppgift, gör för dig och förenklar många saker. SoundJS, som du redan gissat, är utformad för att fungera med ljud. PreloadJS hjälper dig att hantera och samordna dataöverföringar.

Dessa bibliotek kan fungera både tillsammans och separat. Varje modul ansvarar för sin del av arbetet och skär inte med resten, så om det behövs kan du ersätta det med en liknande funktionalitet från andra utvecklare. Men för dem som avser att använda hela uppsättningen utan förändringar, är det möjligt att länka dem för att förenkla arbetet och skriva koden.

AndEngine

AndEngine

AndEngine är en av de mest kända gratis open source-motorerna för att skriva 2D-spel till Android. AndEngine, som många andra plattformar, använder OpenGL för rendering och Box2D för fysik genom förlängningen.

libGDX

libGDX

libGDX är en plattformsramverkram som skrivs i Java och arbetar med OpenGL. Erbjuder stöd för flera plattformar för att publicera spelet. Ingress (föregångaren till Pokémon GO) utvecklades med hjälp av libGDX. Gemenskapsstöd är också bra, tack vare det här kan du få utmärkt dokumentation för jobbet.

Utvecklingsexempel med libGDX →

slutsats

I denna artikel tittade vi på flera ramar och motorer för spelutveckling. Nu borde du ha en uppfattning om vilka lösningar som bäst passar dina behov när du utvecklar nästa mobila spel. Tack för din uppmärksamhet. Jag hoppas att artikeln var till nytta för dig.

Leave a Reply

Your email address will not be published. Required fields are marked *

− 1 = 1