Welche Plattform zu wählen, ein Handy-Spiel zu erstellen
Technologie / / December 19, 2019
Denis Zaritskii
Software-Entwickler. Er liebt Spiele auf der Unreal Engine zu entwickeln, ist daran interessiert, auch in: JavaScript, HTML5, Node.js, User Experience, Online-Bildung, künstliche Intelligenz und Internet-Marketing. Sie liebt es in interessanten Projekten und Start-ups zu beteiligen.
Viele träumen Sie Ihr eigenes Spiel zu erstellen. Aber bevor Sie es zu entwickeln beginnen, müssen Sie auf der Spiel-Engine, um zu entscheiden, wo es so viele sind.
Was ist ein Game-Engine? Kurz gesagt, es ist eine Reihe von Systemen, die die am häufigsten verwendeten Funktionen des Spiels vereinfachen. Sie können natürlich auch einen Motor aus dem Boden schreiben bis zu, aber es würde übermäßig viel Zeit in Anspruch nehmen. In diesem Artikel werden wir für mobile Geräte an beliebten Game-Engines für die Entwicklung von Spielen suchen. Vergleicht man ihre Fähigkeiten, können Sie die am besten geeignete wählen den nächsten großen Hit zu erstellen.
Schauen wir uns die Liste werfen Sie einen Blick!
Corona SDK
Corona SDK Es ist ein Cross-Plattform-Engine für Spiele für iOS und Android zu schaffen. API ermöglicht 2D-Spiele, und hilft Ihnen, komplexe Funktionen zur Verwendung von Lua-API basiert. Darüber hinaus können Sie das Corona SDK Corona Anzeigen monetarisieren. Entwicklung mit Corona ist ganz einfach dank den Test in Echtzeit.
Corona enthält Merkmale von Interesse wie Corona-Editor, Sublime Text-Plugin und viele andere. Komponist GUIVerfügbar auf OS X, werden Sie mit einer grafischen Umgebung bereitzustellen, in dem Sie in der Lage sein werden, Ebene für Spiele zu erstellen und sehen, wie sie miteinander mit Corona-Physik-Engine interact Objekte.
Das Beispiel in der Entwicklung von Corona SDK →
Unreal Engine
UE4 Es ermöglicht Ihnen, qualitativ hochwertige Projekte, die von einer kleinen Gruppe von Entwicklern auf Kosten von leistungsstarken Tool zu erstellen (Insbesondere visueller Scripting von Blueprint), Open Source und kontinuierlichem Wachstum Gemeinschaft.
Es gibt eine kostenlose Version von Unreal Engine, gehen Sie auf Pro-Version wird eine ordentliche Summe kosten.
Unreal Engine Verwendung von C ++ auf es können Sie Spiele für iOS und Android entwickeln. Der Motor verfügt über einen leistungsstarken Editor, einige hoch spezialisierte Editoren umschließt. Ihre Entwicklung werden Sie stark in der Entwicklung helfen. Einige Editoren können sogar bestimmte Programme ersetzen. Das Zusammenspiel aller dieser Subsysteme - ein Meisterwerk.
Visualisierung herrlich Editor. Nur divergieren die Augen aus der Fülle der Rendering-Optionen (wie jene im Zusammenhang mit Beleuchtung oder mit Shader-Komplexität). Hier finden Sie eine Menge topaktuelle Shadern finden, die auch mit dem Motor zugeführt werden. Grundsätzlich Unreal bietet das beste Rendering-Engine auf dem Markt. Sie können erstaunlich schöne Szene erstellen.
Ein Beispiel für eine Entwicklung in der Unreal Engine →
Einheit
Einheit Es gilt als eines der besten Spiele-Engines in der Branche. Es gibt eine kostenlose Version, die verwendet werden kann, 2D erstellen - und 3D-Spiele. Es umfasst 24 Plattformen mobile Geräte, VR, Desktop, Konsole und Web-basierte Plattform.
Die Engine unterstützt drei Skriptsprachen: C #, JavaScript (Modifikation) buh (Python Dialekt). Einheit Es hat einen einfachen Drag & Drop-Schnittstelle, die einfach zu konfigurieren ist. Es besteht aus verschiedenen Fenstern, so dass man das Spiel direkt im Editor debuggen kann. Projekt Unity gliedert sich in Szenen (Ebenen) - einzelne Dateien ihre Spielwelten mit einer Reihe von Objekten, Scripts und Einstellungen enthält.
Das Beispiel in der Entwicklung von Unity →
Phaser
Phaser - ein Rahmen für die Entwicklung von Desktop-und mobilen HTML5-Spielen basierend auf der Bibliothek PIXI.js. Abstützungen Rendering Canvas und WebGL, animierte Sprites, Teilchen, Ton, verschiedene Eingabeverfahren und physikalische Objekte. Phaser verteilt mit Open-Source MIT-Lizenz. Dies bedeutet, dass Sie den Code ohne Einschränkungen verwenden können, aber mit dem Erhalt der Mitteilung des Urheberrechts in Kopien der Software, die im Text der Lizenz ist, müssen Sie einen Verweis auf das Copyright hinzufügen Rahmen. Es ist sehr gepflegt und Richard Davey die Gemeinde erschienen um.
Ein Beispiel für eine Entwicklung im Phaser →
Cocos2d-x
Cocos2d-x, Die im Jahr 2010 erschienen - ist ein Open-Source-Projekt unter der MIT-Lizenz. Game Development in Cocos2d-x basiert auf der Verwendung von Sprites basiert. Mit Hilfe dieser Behälter sind alle Arten von Szenen, wie Spielort oder Menü. Sprites wird mit Hilfe von Animationen oder Code mit C ++, JavaScript oder Lua gesteuert. Dank der modernen visuellen Schnittstelle Sprites können leicht geändert, bewegt, verändert werden, und Zeit mit ihnen andere Manipulation verbringen.
Große Jungs wie Zynga, wooga, Glu, Big Fish Games, KonamiVerwenden Cocos2d-x für die Entwicklung von Spielen.
Cocos2D
cocos2d - ist Open-Source-Framework kompatibel mit Swift und Objective-C. Er hat die Unterstützung von iOS und OS X, entlang und über die Android-Plugin SpriteBuilder Android (vorausgesetzt, dass Ihr Code in Objective-C geschrieben). Swift Unterstützung für Android ist in der Entwicklung.
Die Projekte werden durch Cocos2d SpriteBuilder erstellt - grafische Entwicklungsumgebung, die für das Rapid Prototyping und Spiele verwendet werden kann.
Szene wird über CCDirector Klasse gesteuert, die mit zahlreichen Übergängen CCTransition Klasse verwendet werden können. Es bietet Animation mit Klasse und Aktionen wie Verschieben, Skalieren und drehen CCAnimation seine CCAction-Klasse. Cocos2d hat die Unterstützung für Partikelsysteme mit CCParticleSystem Klasse und Fliesen Karten CCTiledMap Klasse.
SpriteKit
2D-Engine für die Apple-Geräte für die Erstellung von Spielen optimiert. Es basiert auf der beliebten Physik-Engine Box 2D. Als Entwickler sein speziell für Apple-Geräte geschärft schaffen, profitiert sie deutlich die verbleibenden Motoren beschleunigen. Es bietet alle grundlegenden Funktionen für Grafiken in Spielen zu erstellen: Unterstützung für OpenGL-ES-Shadern, Beleuchtung, Effekte, Animation, Kollisionsprüfung, Rendering von Text, Video und so weiter.
CreateJS
CreateJS - eine Sammlung von verschiedenen Bibliotheken erstellen Open-Source-Spiele:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - ist eine Bibliothek, die darauf basiert, Canvas API. TweenJS - diese Animation Leinwand. Und sie meistert seine Aufgabe, für Sie zu machen und zu vereinfachen viele Dinge. SoundJS, wie Sie vielleicht schon erraten haben, wird mit Ton arbeiten konzipiert. PreloadJS hilft bei der Verwaltung und das Laden von Daten zu koordinieren.
Diese Bibliotheken können beide zusammen arbeiten und getrennt. Jedes Modul ist für seinen Teil der Arbeit verantwortlich und stört nicht mit den anderen, so kann bei Bedarf durch eine ähnliche Funktionalität von anderen Entwicklern ausgetauscht werden. Aber für diejenigen, die das gesamte Spektrum unverändert verwenden möchten, die Möglichkeit, sie zu verknüpfen, die Arbeit zu vereinfachen und Codierung.
AndEngine
AndEngine ist einer der bekanntesten freien Motoren mit Open-Source für die 2D-Spiele für Android schreiben. AndEngine, sowie viele andere Plattformen mit Hilfe von OpenGL zum Rendern und Box2D für Physik durch Erweiterung.
Libgdx
Libgdx - ein plattformübergreifende Rahmen, die in Java geschrieben und arbeiten mit OpenGL. Angebote plattformübergreifende Unterstützung für die Veröffentlichung des Spiels. Ingress (Vorgänger Pokémon GO) wurde unter Verwendung von Libgdx entwickelt. Unterstützung der Gemeinschaft ist auch toll, dank es Ihnen die ausgezeichnete Dokumentation für den Job zu bekommen.
BEISPIEL Entwicklung mit Libgdx →
Abschluss
In diesem Artikel haben wir uns mehrere Gerüste und Motoren für die Entwicklung von Spielen. Nun sollten Sie eine Idee, deren Lösung wird am besten Ihre Bedürfnisse bei der Entwicklung der nächsten Handy-Spiel passen. Vielen Dank für Ihre Aufmerksamkeit. Ich hoffe, dass der Artikel war nützlich für Sie.