Welche Tools stehen für die Entwicklung von 2D-Spielen wie Tetris oder Angry Birds für Android zur Verfügung? [geschlossen]

8

Ich möchte Folgendes zur Entwicklung von Tetris- und Angry Birds-ähnlichen 2D-Spielen für Android fragen:

  1. Ist Java die offizielle Entwicklungssprache für Android?
  2. Welche kostenlosen oder kommerziellen Android-Entwicklungsumgebungen (wie Xcode für iOS) sind verfügbar?
  3. Welche Open-Source-Spieleentwicklungs-Engines wie cocos2D sind für Android verfügbar?
  4. Gibt es großartige Tutorials für die Entwicklung solcher Spiele?
footy
quelle
Tetris und Angry Birds unterscheiden sich stark voneinander. Es scheint seltsam, sie zusammenzufassen, da Sie möglicherweise unterschiedliche "Werkzeuge" für jedes verwenden möchten.
Adam Harte

Antworten:

10
  1. Java ist die Standardsprache für die Entwicklung unter Android, obwohl Sie NDK (natives C) für Leistungsprobleme bei bestimmten Teilen verwenden können. Grundsätzlich ist Java + OpenGL für die meisten 2D-Spiele schnell genug.

  2. Eine der besten (meiner Meinung nach) Entwicklungsumgebungen für Java / Android ist Eclipse: Sie können Plugins für Android von der offiziellen Website herunterladen .

  3. Sie haben Andgine, eine kostenlose 2D-Spiel-Engine: http://www.andengine.org/

  4. Auf ihrer Website finden Sie viele Tutorials für Andgine. Wenn Sie etwas vermissen, fragen Sie vielleicht hier oder in ihrem Forum nach einem bestimmten Thema.

XGouchet
quelle
1
Vielen Dank. Ich werde mich mit diesen befassen und mit der Entwicklung beginnen. Sind also auch die Simulationswerkzeuge für Mobilgeräte verfügbar? Wo kann ich sie bekommen
footy
2
Das Android SDK wird mit einem virtuellen Gerät geliefert (ein Android-Simulator in Ihrem PC zum Testen Ihrer Anwendung). Obwohl ich für ein Spiel empfehlen würde, auf einem echten Telefon über USB zu testen, um echte Leistungen zu erzielen (OpenGL ist auf dem Emulator ziemlich langsam)
XGouchet
1
Ich habe den Link zu Ihrer Antwort hinzugefügt.
Die kommunistische Ente
Andererseits wird Eclipse von vielen als schreckliche Software angesehen. Ich bevorzuge die Verwendung eines Nicht-IDE-Editors und die Kompilierung der Befehlszeile.
o0 '.
6
  1. Die Android-Entwicklerseite macht nicht mehr klar, dass das SDK die Java-Sprache verwendet, aber das ist die offizielle Sprache . Kompilierte Sprachen können über das Native Development Kit verwendet werden , sodass Sprachen wie C oder C ++ verwendet werden können. Dies dient jedoch dazu, Java-Code zu erweitern, anstatt ihn zu ersetzen.
  2. Die unterstützte IDE ist Eclipse . Google bietet ein Plugin, mit dem die Erstellung, das Testen und die Bereitstellung von Android-Apps automatisiert werden können.
  3. Es gibt eine relativ neue 2D-Spiel-Engine namens andEngine, die LGPL-lizenziert ist. Es gibt auch einen Android-Port der von Ihnen erwähnten cocos2D- Engine, der mit New BSD lizenziert ist. Box2D ist auch für Android verfügbar und ist die Physik-Engine, die von Angry Birds und vielen physikbasierten 2D-Spielen verwendet wird.
  4. Für andEngine stehen Beispiele und Tutorials zur Verfügung, und es werden ständig weitere erstellt. Für cocos2D können Sie eines der vielen Tutorials für die iOS-Entwicklung anpassen. oder finden Sie einige spezifisch für cocos2D-android . Es gibt ein Beispiel für ein Android Tetris-Spiel, das Sie als Referenz verwenden können, und ein Java Tetris-Tutorial, das Sie als Anleitung verwenden können.
Keeblebrox
quelle
1

Informationen zu Motoren finden Sie im Corona SDK . Es ist wirklich einfach zu bedienen (Lua) und es gibt viele großartige Ressourcen und Tutorials. Es ist jedoch nicht kostenlos; Es gibt ein Jahresabonnement, aber es ist den Preis wert.

Edgar Miranda
quelle
Sie haben eine Verbindung zu DIY StackExchange hergestellt, nicht zu Corona SDK. War das beabsichtigt?
Keeblebrox
Entschuldigung, behoben.
Edgar Miranda
0

Ich entwickle eine OpenGL-Anwendung auf Android und habe festgestellt, dass LibGDX der richtige Weg ist.

Es hat eine sehr hohe Leistung und läuft sehr einfach auf mehreren Plattformen (Windows, OSX, Linux, Android ...). Es war eine steile Lernkurve für mich, da dies mein erstes Spiel und meine erste Open-Gl-Anwendung zusammen sind und ich wirklich an Mathe lutsche - aber es funktioniert und es sieht gut aus!

Ich entwickle und debugge mit Eclipse auf meiner Windows-Box und teste das Spiel gelegentlich auf meinem Android-Handy (A Rezound), um sicherzugehen, dass ich auf Android nichts kaputt gemacht habe.

Die Entwicklung und das Debuggen nativ unter Windows über LibGDX ist fantastisch, da es schnell und problemlos ist.

Das Debuggen am Telefon wurde sehr schnell alt, da es nur langsam geladen und installiert werden konnte.

Viel Glück

Rodney Barbati
quelle