Ich bin neu in der Spieleentwicklung. Ich interessiere mich für die Entwicklung von 2D-Spielen für die Android-Plattform. Was ist der beste Ausgangspunkt (dh) Was sind die Grundlagen und wie geht man vor? Ich habe bereits Programmiererfahrung in Java, aber keine Erfahrung mit Grafiken oder Animationen.
112
Antworten:
Android ist möglicherweise nicht die beste Wahl, um mit der Spieleentwicklung zu beginnen, da Sie verschiedene Dinge gleichzeitig lernen würden (Android SDK, Erstellen von Spielen, Optimierung, verschiedene Telefonmodelle usw.). Erwägen Sie, einige einfache Java-Spiele auf Ihrem Computer zu erstellen, um sich mit dem Erstellen von Spielen im Allgemeinen vertraut zu machen. Dieses Tutorial scheint ein guter Anfang zu sein.
Wenn Sie mit Java und der Spieleentwicklung vertraut sind, beginnen Sie mit den Android-Tutorials . Das Entwicklungshandbuch ist sehr nützlich, insbesondere müssen Sie die Grundlagen und den Aktivitätslebenszyklus von Android sowie die Grafiken kennen . Holen Sie sich die Android-Beispiele und sehen Sie sich die Lunar Lander- und Snake-Spielbeispiele an (es gibt auch JetBoy , aber das konzentriert sich auf den JetPlayer).
Die Canvas-Klasse ist eigentlich gut genug für die meisten 2D-Spiele, aber wenn Sie eine bessere Leistung benötigen oder später zu 3D-Grafiken wechseln möchten, müssen Sie OpenGL ES lernen . Dies geht jedoch über den Einstieg hinaus (es sei denn, Sie kennen OpenGL bereits).
quelle
Es gibt viele Ergebnisse bei Stack Overflow für
android game
. Zum Glück habe ich sie alle durchgesehen und die für Ihre Frage relevanten herausgesucht.quelle
Wenn Sie bereits mit Android vertraut sind und grundlegende UI-Anwendungen damit ausführen, sollten Sie sich dieses mehrteilige Tutorial ansehen, in dem das Zeichnen von Grafiken auf einem Android-Bildschirm erläutert wird.
quelle
All dies sind wirklich gute Antworten. Aber ich bin ein wenig überrascht, dass noch niemand jMonkeyEngine erwähnt hat.
Es ist Java, Shader-basiert, kinderleicht zu starten, sehr gute Dokumentation, großartige Community, schnelle Fehlerbehebung, mit einer Entwicklungsumgebung für Spiele (jMP basierend auf der NetBeans-Plattform) ausgestattet und entwickelt sich sehr schnell.
Ich würde mich mehr darauf konzentrieren, denn die Entwicklung von Spielen und die Erstellung einer Bibliothek, aus der jemand ein Spiel erstellen wird, ist ganz anders. Also, wenn Sie ein Spiel machen wollen kein Spiel - Engine, genau richtig in Jmonkeyengine springen mit geschlossenen Augen. :)
quelle
Processing.org ist ein weiterer guter Ort, um mit der (etwas vereinfachten) Codierung / Entwicklung zu beginnen, bevor Sie in das Android SDK eintauchen. Es funktioniert unter Max / Windows / Linux und verfügt über eine speziell für die Android-Bereitstellung entwickelte Version . Ich kann es nur empfehlen - solange Sie ein Android-Handy haben, können Sie Spiele / Apps auf Ihrem Handy bereitstellen, die Sie mit dieser Version von Processing erstellt haben. Ich hoffe es hilft.
quelle
Ich bin auch neu in der Entwicklung von Android-Spielen und finde, dass die Open-Source-Spiele-Engine AndEngine ein ziemlich gutes Werkzeug ist, um damit zu beginnen. Es gibt eine Reihe von Beispielen und eine ziemlich aktive Community.
http://www.andengine.org/
quelle
Ich empfehle dringend das Airplay SDK, da es unter Windows funktioniert und auf den meisten Smartphones eingesetzt werden kann. Sie haben auch eine großartige Indie-Lizenz.
quelle