3D-Spieleprogrammierung in Java

8

Ich habe kürzlich zugestimmt, einem Freund bei der Entwicklung eines Spiels zu helfen, an dem er gearbeitet hat, und ich habe beschlossen, dass ich es lieber in Java schreiben würde. Ich bin mir nicht sicher, was die beste Route für 3D in Java ist. Ich habe festgestellt, dass fast jeder über Java 3d für 3D-Grafiken in Java spricht, was im Grunde genommen ein Wrapper für Directx und openGL ist, aber ich habe auch festgestellt, dass Java 3d seit 2008 nicht mehr aktiv entwickelt wurde Ist es immer noch das Beste, was es zu verwenden gibt, oder gibt es etwas mit aktiverer Entwicklung, das besser wäre? Ich habe eine Diskussion über einige andere APIs gesehen, aber Java 3d scheint eine bessere Dokumentation zu haben und es gibt einige recht ordentliche Bücher über 3D-Programmierung in Java, die alle auf Java 3d basieren.

    
Alex 06.04.2011, 20:55
quelle

5 Antworten

4

Es gibt eine Reihe von Optionen, die Sie beim Schreiben von 3D-Apps in Java haben.

  • JOGL ist ein sehr dünner Wrapper für OpenGL, der in Java geschrieben ist. Um es zu verwenden, müssen Sie lernen, in OpenGL zu programmieren, was kein kleines Unterfangen ist. Es ermöglicht Ihnen, Ihre Leistung auf Kosten einer großen Steigerung der Entwicklungszeit zu maximieren. Wenn Sie bereits mit OpenGL vertraut sind oder eine sehr niedrige Funktionalität benötigen, ist dies die beste Wahl.
  • Java3D ist eine objektorientierte Java-Erweiterung, die einfacher zu verwenden ist als JOGL und den Vorteil hat, von der Java-Community unterstützt zu werden. Es ist weniger verwendet als einige der anderen Lösungen.
  • LWJGL (Lightweight Java Game Library) ist eine Bibliothek zum Erstellen von Spielen in Java mit 2D- und 3D-Grafiken und unterstützt auch Sound (OpenAL) und bietet viele nützliche Funktionen für die Spieleentwicklung. Für andere 3D-Entwicklungen ist es weniger geeignet.
  • Es gibt eine Reihe anderer Spiele-Engines, die auf LWJGL und anderen Bibliotheken basieren, die einen größeren Funktionsumfang als alle anderen bieten. JMonkeyEngine ist wahrscheinlich der Vorreiter von diesen. Sie bieten mehr Funktionalität für Sie in Bezug auf die Kontrolle der Ansicht, Animation usw.

Welches Buch Sie vollständig lesen, hängt davon ab, welche Wahl Sie oben treffen.

    
DJClayworth 06.04.2011, 21:35
quelle
4

JOGL ist ein moderner Ersatz unter aktiver Entwicklung. Es sind im Grunde nur Bindungen an die OpenGL-Bibliothek.

    
phihag 06.04.2011 20:58
quelle
3

Sehen Sie sich jMonkeyEngine und LWJGL .

jMonkeyEngine wird aktiv entwickelt und enthält ein vollständiges Toolkit und eine IDE zum Erstellen von 3D-Grafikanwendungen in Java.

LWJGL (Lightweight Java Game Library) ist eine Bibliothek zum Erstellen von Spielen in Java mit 2D- und 3D-Grafiken und unterstützt auch Sound (OpenAL).

    
Jesper 06.04.2011 21:00
quelle
0

Ein Freund hat die Verarbeitung vor einer Weile genutzt und es für sinnvoll befunden.

    
mbatchkarov 06.04.2011 20:57
quelle
0

Ich habe es schon lange nicht mehr ausgecheckt, aber JMonkeyEngine war die beste Java 3D Engine.

    
jhocking 06.04.2011 20:59
quelle

Tags und Links