2013-02-27 13 views
5

Ich bin derzeit ein paar Monate in der Lehre selbst Java über Bücher und Online-Tutorials. Steile Lernkurve. Da ich das in meiner kargen Freizeit mache, habe ich wenig Hoffnung, in naher Zukunft mit jedem Aspekt der Sprache wirklich gut zu werden. Ich habe einfache Programme erstellt, die lwjgl für die Grafik verwenden.Ist libGDX für Desktop-Only-Anwendungsentwicklung geeignet?

Ich bin auf der Suche nach einem Framework/einer Bibliothek, die mir mit so viel technischen Under-the-Hood-Zeug wie möglich helfen wird. Ich konzentriere mich eher darauf, ein Spiel zu schreiben, als ein OpenGL-Genie zu werden oder eine GUI von Grund auf neu zu erfinden, wenn Bibliotheken da draußen sind, die es besser machen, als ich es je könnte. Ich kann einfach nicht die benötigte Zeit investieren, würde aber trotzdem gerne ein eigenes Spiel schreiben.

Würdest du libGDX zu diesem Zweck empfehlen, wenn ich nur Desktop-Anwendungen schreiben möchte? Oder ist es eher eine Android-API, die auch auf dem Desktop läuft (zum Debuggen?). Gibt es Alternativen, die besser für Desktop-Anwendungen geeignet sind?

Ich mag wirklich, was ich bisher über libGDX gelesen habe, es scheint nützliche Werkzeuge für jeden Aspekt der Spieleentwicklung zu bieten. Ich möchte einfach nicht monatelang darüber nachdenken, um herauszufinden, dass die Bibliothek XY noch besser wäre, wenn es um Desktop-Anwendungen geht.

Danke für Ihre Eingabe, jede Hilfe ist willkommen!

Jan

+0

Sehr gut gestellte Frage! – Erandros

Antwort

4

Persönlich würde ich Libgdx zu diesem Zweck aus den folgenden Gründen empfehlen:

  • Es bietet eine große Anzahl von Wrapper für Bibliotheken wie Box2D, OpenGL ES und Freetype, entweder in die Kernbibliotheken oder über Erweiterungen.
  • Es enthält viele features, die Sie sonst implementieren müssen möglicherweise, wie Texturatlanten, Maschen, geflieste Karten, JSON Serialisierung usw.
  • Es ist nicht risch, das heißt, können Sie auswählen, welche Teile Sie verwenden und werden nicht auf eine "libgdx" Weise gezwungen, Dinge zu tun.
  • Es ist aktiv entwickelt und hat eine starke, hilfreiche knowledgeable community um es.
  • Es ist sehr portabel über Plattformen, also was Sie unter Windows entwickeln, funktioniert auf dem Mac und umgekehrt.
+0

Danke für Ihre Einsicht. Das bestätigt, was ich mir erhofft hatte. Ich werde versuchen libGDX zu geben. Wünsche mir Glück, und nochmals vielen Dank für die Info! –