Ist libgdx für die Entwicklung von 2D-Spielen unter Android geeignet oder gibt es einfachere Alternativen?

7

Ich suche ein Java-Framework für die Entwicklung von 2D-Spielen auf Desktop und Android. Ich habe mir Slick angesehen und ich mag die API wirklich, aber der Entwickler selbst sagt, wenn Sie ein Framework für Android und Desktop wollen, gehen Sie am besten mit libgdx atm.

Jetzt lese ich über libgdx, aber ich frage mich, ob es einfachere Alternativen gibt, um nur 2D-Sprite-Sachen auf Android und Desktop zu machen. Ich bin nur daran interessiert, NES-ähnliche Grafiken zu erstellen, nichts Besonderes. So etwas wie diese .

Denn im Wiki von libgdx heißt es, dass Sie die OrtographicCamera nicht mit OpenGL ES 2.0 ( http://code.google.com/p/libgdx/wiki/OrthographicCamera ) verwenden können, aber ich habe gelesen ( http: //www.badlogicgames) .com / wordpress /? p = 504 ) Wenn Ihr Gerät OpenGL ES 2.0 unterstützt, wird 1.0 nicht unterstützt, sodass Sie OrtographicCamera auf OpenGL ES 2.0-Geräten nicht effektiv verwenden können.

Ich bin verwirrt, sollte ich mit libgdx gehen? Gibt es einfachere Alternativen?

dfuse
quelle
Kann jemand bestätigen, ob die OrthographicCamera unter OpenGL ES 2.0 funktioniert? In dieser Frage wird das libgdx-Wiki als nicht zutreffend bezeichnet. Wenn ich mir jedoch diese Wiki-Seite ansehe (die zuletzt zwei Tage nach der Beantwortung dieser Frage aktualisiert wurde), wird OpenGL ES nirgendwo auf der Seite erwähnt Hat mein Googeln eine andere Erwähnung von Konflikten gefunden? Es scheint also, dass die OrthographicCamera funktioniert, aber es wäre schön, vor dem
Eintauchen
1
Ja, ich arbeite derzeit an einem Projekt, das OrthographicCamera und gles2 verwendet. Es gibt keine Probleme, sie zusammen zu verwenden. Außerdem unterstützen die meisten (wenn nicht alle) gles2-Geräte auch gles1.
Dan Hulme

Antworten:

7

Als neuer Entwickler von Android-Spielen verstehe ich, wonach Sie suchen. Ich habe eine Weile darüber recherchiert und libgdx als Framework für Spieleentwickler ausgewählt.

Es kann mehrere Gründe geben.

  1. Der Entwickler von libgdx ist auch der Autor von "beginnenden Android-Spielen". Aus irgendeinem Grund erwähnt der Autor in diesem Buch selten libgdx und es hat mir gefallen, weil ich die grundlegende Spieleentwicklung vollständig verstehen konnte, bevor ich zu libgdx kam. Und als Sie sich libgdx angesehen haben, konnte ich viele seiner APIs ohne großen Aufwand verstehen.

  2. Die Bibliothek (oder das Framework) ist in dem Sinne ziemlich beeindruckend, dass Sie schnell ein Spiel entwickeln können, wenn Sie alle richtigen Komponenten verstanden haben. Für mich war die erste Woche des Lernens des Frameworks sehr schwierig, aber seitdem ist es besser. Die Demo-Spiele sind auch ziemlich gut, um die APIs zu verstehen. Und seine Community ist aktiv.

  3. Du wirst nicht bei Android bleiben. Sobald Sie sich daran gewöhnt haben, möchten Sie möglicherweise zur iOS-Entwicklung wechseln. In diesem Fall möchten Sie möglicherweise trotzdem OpenGL ES verwenden. Der Einstieg in die Spieleentwicklung ist für jeden eine große Investition und Sie verschwenden nicht das, was Sie gelernt und getan haben.

Tae-Sung Shin
quelle
2
Ein großer Fehler von LibGDX ist ein extremer Mangel an Dokumentation. Es ist wirklich schwer herauszufinden, wie man Dinge erledigt. Ich sag ja nur. Ich habe mich auch für LibGDX entschieden, aber der Mangel an Dokumenten / Informationen verlangsamt mich wirklich.
Asche999
1
Ich mag LibGDX sehr, es ist einfach, schnell und ziemlich einfach zu bedienen. Trotzdem scheint mir die gesamte Bibliothek in Bezug auf das Design etwas chaotisch zu sein. Es scheint, als wäre es nicht für OOP entwickelt worden. Es ist immer noch eine gute Motorwahl.
0x6C38