Heim > Web-Frontend > js-Tutorial > Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

WBOY
Freigeben: 2023-09-01 13:45:12
Original
1324 Leute haben es durchsucht

In diesem Artikel untersuchen wir verschiedene Spiel-Engines und Frameworks und heben einige der wichtigsten Vorteile hervor, die sie jeweils bieten. Nachdem Sie diesen Artikel gelesen haben, haben Sie eine Vielzahl von Möglichkeiten, Ihren nächsten großen Erfolg zu erzielen. Beachten Sie, dass wir uns nur auf die 2D-Aspekte dieser Plattformen konzentrieren. Fangen wir an.

1.Cocos2D

Cocos2d ist ein kostenloses Open-Source-Framework, das mit Swift und Objective-C kompatibel ist. Es unterstützt iOS und OS X, und wenn Ihr Code in Objective-C geschrieben ist, unterstützt es auch Android über das SpriteBuilder-Android-Plugin. Swift-Unterstützung für Android ist in der Entwicklung.

Projekte in Cocos2d werden mit SpriteBuilder erstellt, einer Grafikdesignumgebung für schnelles Prototyping und Bauspiele. Sie müssen SpriteBuilder nicht zum Erstellen Ihres Spiels verwenden, die Projekterstellung muss jedoch über SpriteBuilder erfolgen.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Szenenmanagement unterstützt geschnittene Karten durch die CCDirector 类完成的,它可以通过 CCTransition 类。它通过 CCAnimation 类提供动画,并通过其 CCAction 类提供移动、缩放和旋转等操作。 Cocos2d 通过 CCParticleSystem 类支持粒子系统,并通过 CCTiledMap-Klasse.

Cocos2d verwendet auch OpenGL als Rendering-Engine. Es verwendet Chipmunk als Physik-Engine. Wenn Sie Objective-C oder Swift bevorzugen und für mehrere Plattformen (iOS und Android) entwickeln möchten, ist Cocos2d ein erwägenswertes Framework.

2. Cocos2d-x

Cocos2d-x ist eine C++-Portierung von Cocos2d, die auf vielen anderen Plattformen kompiliert werden kann. Cocos2d-x lässt sich auf iOS, Android, Windows Phone, OS X, Windows und Linux kompilieren.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Cocos2d-x wird nicht mit SpriteBuilder geliefert. Es gibt jedoch einige interessante Projekte, wie zum Beispiel Cocos Creator, das Frameworks, Szenenbearbeitung, Debugging, Spielvorschau und Veröffentlichung auf mehreren Plattformen bereitstellt.

3.Einheit

Unity ist eine mobile Spiele-Engine, die C# und UnityScript unterstützt, eine speziell für Unity entwickelte und JavaScript nachempfundene Sprache. Es ist plattformübergreifend und kann auf vielen Plattformen bereitgestellt werden, einschließlich PlayStation und Xbox. Es gibt eine kostenlose Version und eine Pro-Version, die mehr Funktionen bietet. Weitere Informationen finden Sie auf der Unity-Website.

Es gibt einen integrierten Sprite-Editor, mit dem Sie Bilder visuell aufteilen können, und ein Animatorfenster, mit dem Sie Animationen anordnen und organisieren sowie Keyframe-Animationen zu Ihren Sprites hinzufügen können. Partikelsysteme können im Unity-Editor auch visuell gestaltet werden.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Unity verwendet seine eigene proprietäre Physik-Engine. Unity verfügt über eine integrierte Kamera, die die Navigation durch die Spielwelt vereinfacht. Sie können Ihre Szene visuell gestalten und Unity verfügt über ein Benutzeroberflächensystem, das Komponenten wie Schaltflächen, Schieberegler und Menüs umfasst. Sprite-Paketierung wird auch im Unity-Editor unterstützt.

Unity ist eine leistungsstarke Engine für Game-Engines. Wenn Sie eine plattformübergreifende Lösung benötigen, die mehrere Geräte unterstützt, und die Programmierung in C# oder UnityScript bevorzugen, ist Unity eine gute Wahl. Eine weitere tolle Sache von Unity ist der Asset Store, in dem Sie Assets finden oder kaufen können, die Sie in Ihrem Spiel verwenden können.

4. SpriteKit

SpriteKit ist Apples proprietäres 2D-Spieleentwicklungs-Framework. Es funktioniert nur unter iOS und OS X. SpriteKit unterstützt sowohl Swift als auch Objective-C, eine Kombination aus beiden.

Die Szenenverwaltung erfolgt über Instanzen der SKView 类完成的,并且 SKTransition 类有各种各样的转换。 SpriteKit 的核心是操作,即 SKAction-Klasse, die zum Bewegen, Drehen und Skalieren von Spielobjekten verwendet werden. Aktionen können auch zum Abspielen von Sounds und zum Ausführen von benutzerdefiniertem Code verwendet werden.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

SpriteKit verfügt über einen Szeneneditor, mit dem Sie die Level Ihres Spiels visuell gestalten können. Außerdem steht ein Partikeleditor zur Verfügung, mit dem Sie Partikelsysteme visuell entwerfen können. Es stehen viele vorgefertigte Partikelsysteme zur Verfügung, beispielsweise Feuer und Regen.

SpriteKit verwendet Box2D als Physik-Engine. SpriteKit bietet einen benutzerfreundlichen Wrapper für Box2D, der die Verwendung sehr einfach macht. SpriteKit verfügt außerdem über eine integrierte Kamera über die SKCameraNode-Klasse, die die Navigation in der Spielwelt erleichtert.

Wenn Sie eng mit dem Apple-Ökosystem verbunden sind, ist SpriteKit eine sehr gute Wahl.

5.Titanmetall

Titanium ist ein Framework, das JavaScript als Programmiersprache verwendet. Obwohl es traditionell eher zum Erstellen von Anwendungen als für Spiele verwendet wird, kann es eine brauchbare Spieleentwicklungsplattform sein. Die Nutzung während der Entwicklung ist kostenlos. Wenn Sie Ihr Spiel veröffentlichen möchten, benötigen Sie eine Lizenz.

Titanium unterstützt viele native Steuerelemente für iOS und Android. Dadurch ist es einfach, Ansichten und Bilder zu animieren. Ich habe mit Titanium ein Blackjack-Spiel erstellt, komplett mit Animationen und schönen Kartenumdreheffekten.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Eines der tollen Dinge an Titanium ist der Marktplatz zum Herunterladen benutzerdefinierter Module. Sie können beispielsweise das Box2D-Modul in Ihre Anwendung integrieren. Wenn Sie die Komplexität von Box2D nicht benötigen, funktioniert die Verwendung eines einfachen Bounding-Box-Kollisionssystems problemlos.

Während Titan nicht ideal für Spiele mit vielen beweglichen Teilen und Partikelexplosionen ist, ist die Verwendung für einfache Kartenspiele, Quizspiele und Spiele mit einer begrenzten Anzahl beweglicher Objekte mehr als eine praktikable Option.

6. PhoneGap

PhoneGap ermöglicht es Ihnen, Ihre vorhandenen HTML-, CSS- und JavaScript-Kenntnisse zu nutzen und sie als mobile App zu bündeln. Die Funktionsweise besteht darin, dass Sie eine Webansicht in Ihre Anwendung einbetten und Ihre Ressourcen in diese Webansicht laden. Das bedeutet, dass Sie die Canvas-API zum Erstellen von Spielen verwenden können.

PhoneGap ermöglicht den Zugriff auf native APIs wie die Kamera des Geräts, das Mikrofon und, was für die Spieleentwicklung am wichtigsten ist, den Beschleunigungsmesser.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Im Kern ist PhoneGap sehr einfach. Es nimmt eine HTML-gesteuerte Anwendung und verpackt sie mithilfe von Webansichten als mobile Anwendung.

Wir stellen zwei weitere JavaScript-Bibliotheken vor, die zum Erstellen von Canvas/WebGL-Spielen verwendet werden können: Phaser und CreateJS.

7. Phaser

Phaser ist ein Open-Source-JavaScript-Framework zum Schreiben von 2D-Spielen. Es verwendet Canvas oder WebGL, sofern verfügbar.

Phaser unterstützt Animationen, Partikel und Tweens zum Bewegen, Skalieren und Drehen von Sprites. Es verfügt über eine integrierte Unterstützung für Kachelkarten und verwendet je nach Bedarf drei verschiedene Physik-Engines. Es verfügt außerdem über eine integrierte Kamera, mit der Sie problemlos durch die Spielwelt navigieren können.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Phaser verfügt über einige Plugins, darunter Particle System Designer und Box2D-Plugin. Wenn JavaScript Ihre bevorzugte Sprache ist, könnte Phaser in Kombination mit PhoneGap eine gute Wahl sein.

8.JS erstellen

CreateJS ist eine Suite aus vier verschiedenen Open-Source-Bibliotheken:

  • EaselJS
  • TweenJS
  • SoundJS
  • JS vorladen

EaselJS ist eine auf der Canvas-API basierende Bibliothek, die WebGL verwenden kann, sofern verfügbar. TweenJS konzentriert sich auf Tweening-Elemente, während SoundJS sich auf die Audiowiedergabe konzentriert. Zu guter Letzt hilft PreloadJS beim Vorladen von Ressourcen.

EaselJS unterstützt Sprite-Sheets und Filter, die Sie auf Elementen platzieren können. Es gibt auch einen Shape-Kurs, wenn Sie Vektorzeichnungen durchführen müssen. Das Verschieben, Skalieren und Drehen erfolgt durch die Integration der TweenJS-Bibliothek in Ihr Spiel.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

CreateJS verfügt zwar nicht über viele speziell für die Spieleentwicklung angepasste APIs, ist aber in JavaScript geschrieben, sodass Sie alle zusätzlichen JavaScript-Bibliotheken einbinden können, die Sie benötigen, wie z. B. den JavaScript-Port von Box2D. Eine Bibliothek, die ich in der Vergangenheit erfolgreich verwendet habe, ist die Kollisionserkennungsbibliothek von EaselJS.

Ich habe mehrere Artikel über CreateJS auf Envato Tuts+ geschrieben. Wenn Sie nach einer detaillierten Einführung in diese Bibliotheken suchen, könnten diese für Sie interessant sein:

  • Verwenden Sie CreateJS - EaselJS
  • Verwenden Sie CreateJs: PreloadJS, SoundJS und TweenJS

9.Unreal Engine

Unreal Engine ist eine Spiele-Engine, die C++ als Programmiersprache verwendet. Die Nutzung ist kostenlos, es gibt jedoch Einschränkungen. Weitere Informationen finden Sie auf der Unreal Engine-Website. Sie können Ihr Spiel auf iOS und Android bereitstellen.

Unreal Engine enthält außerdem einen Blueprint-Editor, mit dem Sie Ihre Anwendung visuell skripten können, ohne dass Programmieren erforderlich ist. Mit dem Editor können Sie Spielebenen visuell gestalten, Physiksimulationen, Benutzeroberflächen, Animationen, visuelle Effekte und mehr hinzufügen.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

10. Corona SDK

Corona SDK ist ein Software-Entwicklungskit, das Lua als Skriptsprache verwendet. Es ist für Windows und OS X verfügbar. Sie können mit dem Corona SDK kostenlos Spiele und Apps entwickeln, aber Perk (das Unternehmen, das Corona Labs übernommen hat) bietet ein Unternehmensmodell mit Zugriff auf native Bibliotheken/APIs und einige andere Funktionen. Weitere Informationen zu den Preisen finden Sie auf deren Website.

Corona SDK exportiert nach iOS, Android, Kindle und Windows Phone 8. Der Windows- und OS X-Export befindet sich in der Betaphase und wird bald verfügbar sein.

Corona Labs bietet auch einige andere attraktive Funktionen wie den Corona Editor, das Sublime Text-Plugin mit Debugger, Code-Vervollständigung und einige andere nette Optionen. Die unter OS

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Corona SDK verwendet OpenGL als Rendering-Engine und Box2D als Physik-Engine. Seine Physik-Engine bietet einen Wrapper um Box2D, was die Verwendung erleichtert. Das Corona SDK enthält über tausend APIs, die Sie zum Erstellen von Spielen verwenden können.

Es verfügt außerdem über eine integrierte Szenenverwaltung durch seine Autorenbibliothek und bietet eine hervorragende Übergangsbibliothek, um die grafischen Elemente des Spiels zu verschieben, zu skalieren und zu drehen.

Leider bietet das Corona SDK keine Option zum Erstellen eines Sprite-Atlas und die physische Kollisionserkennung mit komplexen Formen kann schwierig sein. Es gibt jedoch einige tolle Anwendungen von Drittanbietern, die dieses Problem lindern können, wie zum Beispiel Texture-Packer und Physik-Editoren.

Insgesamt ist das Corona SDK ein großartiges SDK, das Sie erkunden sollten, wenn Sie nach einer plattformübergreifenden Lösung suchen und die Skriptsprache Lua problemlos verwenden möchten.

11. Gilderos

Gideros verwendet wie Corona Lua als Skriptsprache. Gideros ist kostenlos und Open Source und lässt sich für iOS, Android, Windows Phone, OS X, Windows und Windows RT kompilieren.

Während Lua keine objektorientierte Programmiersprache mit einem klassenbasierten System ist, bietet Gideros eine klassenbasierte API, die es Entwicklern ermöglicht, sauberen und wiederverwendbaren Code zu schreiben.

Gideros verfügt über einen Szenenmanager mit verschiedenen Übergängen, eine MovieClip-Klasse für Animationen und stellt über seine GTween-Bibliothek Tweens bereit, mit denen Sie Elemente verschieben, skalieren, drehen und mehr können. p>

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

Gideros verwendet wie Corona Box2D für die Physik, obwohl die Box2D-API von Gideros näher an der ursprünglichen Box2D-API liegt und daher etwas schwieriger zu verwenden ist.

Es stellt einige zusätzliche Tools bereit, z. B. das Texture-Packaging-Tool und den Font-Creator, die im Installationsverzeichnis zu finden sind. Mit Gideros können Sie Ihre Projekte über eine Wi-Fi-Verbindung sofort auf Ihrem Mobilgerät testen.

Wie Corona ist dies eine großartige Plattform, wenn Sie nach einer einfachen plattformübergreifenden Entwicklung mit der Programmiersprache Lua suchen.

12.AndEngine

AndEngine ist ein mobiles Android-Entwicklungsframework. Es ist kostenlos und Open Source. Allerdings funktioniert es, wie der Name schon sagt, nur auf Android. AndEngine verwendet wie viele andere mobile Plattformen OpenGL als Rendering-Engine und im weiteren Sinne Box2D als Physik-Engine.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

AndEngine unterstützt animierte Sprites und Partikelsysteme und ermöglicht das Tweening von Entitäten durch Entitätsmodifikatoren. AndEngine bietet außerdem Camera Klassen, mit denen Sie sich problemlos in der Spielwelt bewegen können.

In AndEngine gibt es kein spezielles Szenenmanagement, Sie finden jedoch zahlreiche Beispiele zum Erstellen eines einfachen Szenenmanagers. Dieses Framework ist eine gute Wahl, wenn Sie nur Android-Apps veröffentlichen möchten und Java die Sprache Ihrer Wahl ist.

13. libGDX

libGDX ist ein weiteres Java-Spieleentwicklungs-Framework. Es ist plattformübergreifend und lässt sich unter Windows, OS X, Linux, Android, iOS, Blackberry und HTML5 kompilieren. libGDX verwendet außerdem OpenGL als Rendering-Engine und Box2D zur Simulation der Physik.

libGDX verfügt über eine Camera 类、一个用于移动、缩放和旋转对象的 Action 类,以及一个用于显示粒子的 aParticleEmitter 类。它通过 TiledMap-Klasse, eine Action-Klasse zum Verschieben, Skalieren und Drehen von Objekten und eine ParticleEmitter . Es unterstützt Kachelkarten über die Klasse <code class="inline">TiledMap, die mit dem Tiled-Editor verwendet werden kann.

Wählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt

libGDX enthält einige zusätzliche Tools wie Texture Packer, Partikeleditor und Bitmap-Schriftgenerator. p>

Wenn Java die Sprache Ihrer Wahl ist und Sie plattformübergreifende Spiele erstellen möchten, dann ist libGDX ein gutes Framework, das Sie sich ansehen sollten.

Fazit

In diesem Artikel haben wir verschiedene Frameworks und Engines für die Spieleentwicklung vorgestellt. Sie sollten nun eine bessere Vorstellung davon haben, welche Lösungen für Ihre Bedürfnisse am besten geeignet sind und was Sie für Ihr nächstes Spiel benötigen. Vielen Dank fürs Lesen und ich hoffe, dass Sie diesen Artikel nützlich fanden.

Das obige ist der detaillierte Inhalt vonWählen Sie die beste mobile Gaming-Plattform für Ihr nächstes Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage