Welk platform te kiezen voor een mobiele game te creëren
Van Technologie / / December 19, 2019
Denis Zaritskii
softwareontwikkelaar. Hij is dol op het ontwikkelen van games op de Unreal Engine, waren ook geïnteresseerd in: JavaScript, HTML5, Node.js, User Experience, online onderwijs, kunstmatige intelligentie en internet marketing. Ze houdt ervan om deel te nemen aan interessante projecten en startups.
Veel droom om uw eigen spel te maken. Maar voordat u begint met het te ontwikkelen, moet u om te beslissen over de game-engine, waar er zo veel.
Wat is een game-engine? Kortom, het is een set van systemen die de meest gebruikte functies van het spel te vereenvoudigen. U kunt zeker brief engine van de grond af aan, maar het zou een buitensporige hoeveelheid tijd in beslag nemen. In dit artikel zullen we kijken naar de populaire game-engines voor de ontwikkeling van games voor mobiele apparaten. Het vergelijken van hun mogelijkheden, kunt u ervoor kiezen het meest geschikt is voor de volgende grote hit te maken.
Laten we eens een kijkje nemen op de lijst!
Corona SDK
Corona SDK Het is een cross-platform-engine voor het maken van games voor iOS en Android. API maakt het mogelijk 2D-games, en helpt u om complexe functies gebaseerd op het gebruik Lua API te creëren. Daarnaast kunt u de Corona SDK geld te verdienen met behulp van Corona advertenties. Development met Corona is heel eenvoudig dankzij de test in real time.
Corona bevat functies van belang, zoals Corona Editor, Sublime tekst plugin en vele anderen. Composer GUIBeschikbaar op OS X, zal u voorzien van een grafische omgeving waarin je in staat bent om levels voor games te maken zal zijn en zien hoe objecten interactie met elkaar met behulp van Corona's physics engine.
Het voorbeeld van de ontwikkeling van Corona SDK →
Unreal Engine
UE4 Hiermee kunt u kwalitatief hoogwaardige projecten te maken door een kleine groep van ontwikkelaars ten koste van de krachtige tools (Met name visuele scripting door Blueprint), open source en continue groei gemeenschap.
Er is een gratis versie van de Unreal Engine, ga dan naar Pro-versie zal een aardig bedrag gekost.
Unreal Engine met behulp van C ++ op Hiermee kun je games voor iOS en Android te ontwikkelen. De motor heeft een krachtige editor, vergezeld van een paar zeer gespecialiseerde redacteuren. Hun ontwikkeling zal je enorm helpen bij de ontwikkeling. Sommige editors kunnen zelfs ter vervanging van bepaalde programma's. De interactie van al deze subsystemen - een meesterwerk.
Visualisatie prachtige editor. Alleen de ogen afwijken van de overvloed van destructie opties (zoals die in verband met verlichting of met shader complexiteit). Hier vindt u een heleboel cutting-edge shaders, die ook met de motor worden geleverd vinden. In principe, Unreal biedt de beste rendering engine op de markt. U kunt ongelooflijk mooie scène te creëren.
Een voorbeeld van de ontwikkeling in de Unreal Engine →
eenheid
eenheid Beschouwd als een van de beste game-engines in de industrie. Er is een gratis versie die kan worden gebruikt om 2D te creëren - en 3D-games. Het heeft betrekking op 24 platforms: mobiele apparaten, VR, desktop, console en web-based platform.
De motor ondersteunt drie scripting talen: C #, JavaScript (Wijziging) boe (Python dialect). eenheid Het heeft een eenvoudige Drag & Drop-interface die is eenvoudig te configureren. Het bestaat uit verschillende vensters, zodat je het spel direct debuggen in de editor. Project Unity is verdeeld in scenes (levels) - afzonderlijke bestanden met hun spel werelden met een set van objecten, scripts en instellingen.
Het voorbeeld in de ontwikkeling van Eenheid →
Phaser
Phaser - een kader voor de ontwikkeling desktop en mobiele HTML5-games gebaseerd op de bibliotheek Pixi.js. Dragers rendering doek en WebGL, sprites, deeltjes, audio, verschillende input methoden en natuurkunde objecten. Phaser gedistribueerd met open source MIT-licentie. Dit betekent dat u de code kan gebruiken zonder beperkingen, maar met behoud van de kennisgeving van het auteursrecht in kopieën van de software, die in de tekst van uw rijbewijs moet u een verwijzing naar het copyright framework. Het is goed onderhouden en Richard Davey verscheen rond de gemeenschap.
Een voorbeeld van de ontwikkeling in de Phaser →
Cocos2d-x
Cocos2d-x, Verscheen die in 2010 - is een open source project onder de MIT-licentie. Game Development in Cocos2d-x gebaseerd is op het gebruik van sprites. Met behulp van deze containers zijn allerlei scènes, zoals wild locaties of menu. sprites wordt bestuurd met behulp van animatie, of code met C ++, JavaScript of Lua. Dankzij de moderne visuele interface sprites kan eenvoudig worden gewijzigd, verplaatst, vergroot, en tijd doorbrengen met hen andere manipulatie.
Grote jongens zoals Zynga, Wooga, Glu, Big Fish Games, KonamiGebruik Cocos2d-x voor de ontwikkeling van games.
Cocos2D
cocos2d - is open-source-framework compatibel met Swift en Objective-C. Hij heeft de steun van iOS en OS X, langs en over de Android plugin SpriteBuilder Android (op voorwaarde dat uw code is geschreven in Objective-C). Swift ondersteuning voor Android is in ontwikkeling.
Projecten worden gecreëerd door Cocos2d SpriteBuilder - grafische ontwikkelomgeving die kan worden gebruikt voor rapid prototyping en spelletjes.
scene wordt geregeld via CCDirector klasse die kan worden gebruikt met een groot aantal overgangen CCTransition klasse. Het biedt animatie met klasse en acties zoals verplaatsen, schalen en roteren CCAnimation zijn CCAction-klasse. Cocos2d heeft ondersteuning voor particle systemen met CCParticleSystem klasse en tegel kaarten CCTiledMap klasse.
SpriteKit
2D-engine geoptimaliseerd voor de creatie van games voor de Apple-apparaten. Het is gebaseerd op de populaire physics engine box 2D. Als ontwikkelaars zijn speciaal geslepen voor Apple-apparaten, voordelen die het aanzienlijk versnellen de overige motoren. Het biedt alle basisfuncties voor het maken van graphics in games: ondersteuning voor OpenGL-ES-shaders, verlichting, effecten, animatie, botsing controle, het teruggeven van de tekst, video, en ga zo maar door.
CreateJS
CreateJS - een verzameling van verschillende bibliotheken om open source games te maken:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - is een bibliotheek die is gebaseerd op Canvas API. TweenJS - deze animatie Canvas. En ze omgaat met haar taak, waardoor voor u en te vereenvoudigen veel dingen. SoundJS, zoals je misschien al geraden, is ontworpen om te werken met audio. PreloadJS helpt bij het beheren en coördineren van het laden van gegevens.
Deze bibliotheken kunnen samen en afzonderlijk werken allebei. Elke module is verantwoordelijk voor zijn deel van het werk en niet interfereert met de andere, dus indien nodig, kan worden vervangen door een vergelijkbare functionaliteit van andere ontwikkelaars. Maar voor degenen die van plan zijn om het volledige scala te gebruiken onveranderd, de mogelijkheid om ze te koppelen aan het werk en de codering te vereenvoudigen.
AndEngine
AndEngine is een van de meest bekende gratis motoren met open source voor het schrijven van de 2D-games voor Android. AndEngine, evenals vele andere platforms met behulp van OpenGL voor het renderen en Box2D natuurkunde door middel uitbreiding.
libGDX
libGDX - een cross-platform kader, dat is geschreven in Java en werkt met OpenGL. Aanbiedingen cross-platform ondersteuning voor de publicatie van het spel. Ingress (voorganger Pokémon GO) is ontwikkeld met behulp van libGDX. De communautaire steun is ook geweldig, dankzij deze functie kunt u de uitstekende documentatie voor de baan te krijgen.
VOORBEELD ontwikkeling met behulp libGDX →
conclusie
In dit artikel hebben we gekeken naar een aantal kaders en motoren voor de ontwikkeling van games. Nu moet u een idee van welke oplossing het beste past bij uw behoeften in de ontwikkeling van de volgende mobiele game te hebben. Dank u voor uw aandacht. Ik hoop dat het artikel was nuttig voor u.