Inhoudsopgave:

Welk platform je moet kiezen om een mobiele game te maken
Welk platform je moet kiezen om een mobiele game te maken
Anonim

Ontwikkelaar Denis Zaritskiy heeft een uitstekende selectie gemaakt van frameworks en engines voor het maken van mobiele games. We raden iedereen aan te lezen die zijn kennis over dit onderwerp wil aanvullen en een tool wil kiezen om zijn toekomstige gamehit te creëren.

Welk platform je moet kiezen om een mobiele game te maken
Welk platform je moet kiezen om een mobiele game te maken

Veel mensen dromen ervan om hun eigen spel te maken. Maar voordat je het gaat ontwikkelen, moet je beslissen over de game-engine, waarvan er een enorme variëteit is.

Wat is een game-engine? Kortom, het is een set systemen die de meest gebruikte functies van het spel vereenvoudigen. Je kunt de engine natuurlijk helemaal zelf schrijven, maar het duurt onredelijk lang. In dit artikel zullen we kijken naar populaire game-engines voor het ontwikkelen van games voor mobiele apparaten. Door hun mogelijkheden te vergelijken, kunt u degene kiezen die het beste bij u past en uw volgende grote hit creëren.

Laten we de lijst eens bekijken!

Corona-SDK

Corona-SDK
Corona-SDK

is een platformonafhankelijke game-ontwikkelingsengine voor iOS en Android. Met de API kun je 2D-games maken en kun je complexe functies maken met behulp van de op Lua gebaseerde API. U kunt ook inkomsten genereren met de Corona SDK met Corona Ads. Ontwikkelen met Corona is eenvoudig genoeg dankzij realtime testen.

Corona bevat coole functies zoals de Sublime Text-plug-in en nog veel meer. De Composer GUI, beschikbaar op OS X, biedt je een grafische omgeving waar je levels voor games kunt maken en kunt zien hoe objecten met elkaar omgaan met behulp van Corona's physics engine.

Onwerkelijke motor

Onwerkelijke motor
Onwerkelijke motor

stelt u in staat om hoogwaardige projecten te maken door een kleine groep ontwikkelaars dankzij krachtige tools (met name visuele scripting via Blueprint), open source-code en de constante groei van de community.

Er is een gratis versie van Unreal Engine, de overstap naar de Pro-versie kost een aardig centje.

maakt gebruik van C++, hiermee kun je games voor iOS en Android ontwikkelen. De engine heeft een krachtige editor die verschillende zeer gespecialiseerde editors bevat. Het beheersen ervan zal je enorm helpen bij je ontwikkeling. Sommige editors kunnen zelfs bepaalde programma's vervangen. De interactie van al deze subsystemen is gewoon een meesterwerk.

De visualisatie in de editor is geweldig. Alleen je ogen schieten omhoog van de overvloed aan weergavemogelijkheden (gerelateerd aan bijvoorbeeld belichting of de complexiteit van shaders). Hier vindt u tal van geavanceerde shaders die ook bij de motor worden geleverd. Kortom, Unreal biedt de beste rendering-engine op de markt. Je kunt verbazingwekkend mooie scènes maken.

Eenheid

Eenheid
Eenheid

wordt beschouwd als een van de beste game-engines in de branche. Er is een gratis versie die kan worden gebruikt om 2D- en 3D-spellen te maken. Het omvat 24 platforms: mobiel, VR, desktop, consoles en webplatforms.

De engine ondersteunt drie scripttalen: C #, (modificatie), (Python-dialect). heeft een eenvoudige Drag & Drop-interface die gemakkelijk aan te passen is. Het bestaat uit verschillende vensters, zodat je het spel rechtstreeks in de editor kunt debuggen. Een project in Unity is verdeeld in scènes (niveaus) - afzonderlijke bestanden met hun spelwerelden met een reeks objecten, scenario's en instellingen.

Phaser

Phaser
Phaser

is een raamwerk voor het ontwikkelen van desktop- en mobiele HTML5-games op basis van de bibliotheek. Ondersteunt weergave in Canvas en WebGL, geanimeerde sprites, deeltjes, audio, verschillende invoermethoden en objectfysica. Phaser is open source-software. Dit betekent dat u de code zonder beperkingen kunt gebruiken, maar met behoud van copyrightvermeldingen in kopieën van de software, dat wil zeggen dat u in de tekst van uw licentie een aanduiding van het copyright voor dit framework moet toevoegen. Hij wordt goed ondersteund door Richard Davy en de gemeenschap die om hem heen is ontstaan.

Cocos2d-x

Cocos2d-x
Cocos2d-x

gelanceerd in 2010 is een open source-project onder de MIT-licentie. De ontwikkeling van games in Cocos2d-x is gebaseerd op het gebruik van sprites. Met behulp van deze containers worden allerlei scènes gemaakt, bijvoorbeeld spellocaties of menu's. De sprites worden aangestuurd met behulp van animatie of programmacode in C++, JavaScript of Lua. Dankzij de moderne visuele interface kunnen sprites eenvoudig worden gewijzigd, verplaatst, geschaald en anderszins worden gemanipuleerd.

Grote jongens zoals,,,, gebruiken Cocos2d-x voor game-ontwikkeling.

Cocos2D

Cocos2D
Cocos2D

is een open-source framework dat compatibel is met Swift en Objective-C. Het heeft ondersteuning voor iOS en OS X, evenals Android via de Android-plug-in (ervan uitgaande dat uw code zich in Objective-C bevindt). Swift-ondersteuning voor Android is in ontwikkeling.

Projecten in Cocos2d worden gebouwd via SpriteBuilder, een grafische ontwikkelomgeving die kan worden gebruikt om snel prototypes en games te maken.

De scène wordt bestuurd via de CCDirector-klasse, die meerdere overgangen kan gebruiken met de CCTransition-klasse. Het biedt klassenanimatie en acties zoals CCAnimation verplaatsen, schalen en roteren vanuit de CCAction-klasse. Cocos2d heeft ondersteuning voor deeltjessystemen met de CCParticleSystem-klasse en tegelkaarten met de CCTiledMap-klasse.

SpriteKit

SpriteKit
SpriteKit

2D-engine geoptimaliseerd voor het maken van games voor Apple-apparaten. Het is gebaseerd op de populaire physics engine. Omdat de ontwikkelaars het speciaal voor Apple-apparaten hebben gemaakt, presteert het aanzienlijk sneller dan andere motoren. Biedt alle basisfuncties voor het maken van afbeeldingen in games: ondersteuning voor OpenGL-ES shaders, lichteffecten, animatie, controle van botsingen, tekstweergave, video, enzovoort.

CreëerJS

CreëerJS
CreëerJS

is een verzameling van verschillende bibliotheken voor het maken van open source-spellen:

  • ,
  • ,
  • ,
  • .

EaselJS is een bibliotheek gebaseerd op. TweenJS is animatie in Canvas. En ze doet het uitstekend voor je en vereenvoudigt veel dingen. SoundJS, je raadt het al, is ontworpen om met audio te werken. PreloadJS helpt bij het beheren en coördineren van het laden van gegevens.

Deze bibliotheken kunnen samen of afzonderlijk werken. Elke module is verantwoordelijk voor zijn eigen deel van het werk en overlapt de rest niet, daarom kan deze indien nodig worden vervangen door een vergelijkbare functionaliteit van andere ontwikkelaars. Maar voor degenen die van plan zijn de hele set zonder wijzigingen te gebruiken, is er de mogelijkheid om ze te koppelen om het werken en schrijven van code gemakkelijker te maken.

en motor

en motor
en motor

AndEngine is een van de bekendste gratis open source 2D-game-ontwikkelingsengines voor Android. AndEngine gebruikt, net als veel andere platforms, OpenGL voor weergave en voor fysica via.

libGDX

libGDX
libGDX

is een platformonafhankelijk framework dat is geschreven in Java en werkt met OpenGL. Biedt ondersteuning voor meerdere platforms voor het publiceren van een game. Ingress (voorloper van Pokémon GO) is ontwikkeld met libGDX. De community-ondersteuning is ook geweldig, dus je kunt geweldige documentatie krijgen om de klus te klaren.

Conclusie

In dit artikel hebben we gekeken naar verschillende frameworks en engines voor game-ontwikkeling. U zou nu een idee moeten hebben van welke oplossingen het beste passen bij uw volgende ontwikkelingsbehoeften voor mobiele games. Bedankt voor de aandacht. Ik hoop dat dit artikel nuttig voor je was.

Aanbevolen: