2011-04-06 19 views
8

Niedawno zgodziłem się pomóc znajomemu w tworzeniu gry, nad którą pracował, i zdecydowałem, że wolałbym ją napisać w Javie. Nie jestem pewien, co najlepiej wybrać dla 3D w Javie. Zauważyłem, że większość osób mówi o Java 3d dla grafiki 3D w Javie, która wydaje się być w zasadzie opakowaniem dla Directx i openGL, ale odkryłem również, że Java 3d nie jest aktywnie rozwijany od 2008 roku. Czy nadal najlepszą rzeczą jest używać czy jest coś, co byłoby bardziej aktywne, gdyby było lepiej. Widziałem trochę dyskusji na temat innych API, ale wydaje mi się, że Java 3d ma lepszą dokumentację i są całkiem przyzwoite książki o programowaniu w języku Java w języku Java, które wydają się być oparte na Java 3d.Programowanie gier 3D w Javie

Odpowiedz

4

Istnieje wiele opcji dostępnych podczas pisania aplikacji 3D w języku Java.

  • JOGL to bardzo cienkie opakowanie dla OpenGL napisane w Javie. Korzystanie z niego wymaga nauki programowania w OpenGL, co jest niemałym przedsięwzięciem. To pozwala zmaksymalizować wydajność kosztem dużego wzrostu czasu rozwoju. Jeśli już znasz OpenGL lub potrzebujesz bardzo niskiego poziomu funkcjonalności, jest to najlepszy wybór.
  • Java3D to zorientowane obiektowo rozszerzenia na Javę, które są łatwiejsze w użyciu niż JOGL i mają tę zaletę, że są obsługiwane przez społeczność Java. Jest mniej używany niż niektóre inne rozwiązania.
  • LWJGL (Lightweight Java Game Library) to biblioteka do tworzenia gier w języku Java z grafiką 2D i 3D, obsługuje także dźwięk (OpenAL) i zapewnia wiele przydatnych funkcji do tworzenia gier. Jest mniej odpowiedni dla innych projektów 3D.
  • Istnieje wiele innych silników gier zbudowanych na LWJGL i innych bibliotekach, które zapewniają większy zakres funkcji niż jakikolwiek inny. JMonkeyEngine jest prawdopodobnie liderem tych. Zapewnią one więcej funkcji w zakresie kontroli widoku, animacji itp.

Którą książkę czytasz w całości zależy od tego, który z powyższych wyborów dokonasz powyżej.

+0

Przypuszczam, że JOGL prawdopodobnie nie byłby dla mnie najlepszy w użyciu. Naprawdę nie mam problemu z nauką OpenGL, ale nie planuję obecnie tony rozwoju 3D, więc lepiej byłoby iść z czymś, co mogę nauczyć się szybciej. Gdyby ktoś mógł polecić dobre książki dla LWJGL i JMonkeyEngine, byłbym zainteresowany ich przeglądaniem. Wolę dobrą dokumentację, która pomoże mi naprawdę zrozumieć, jak działają złe tutoriale z niechlujnymi przykładami kodu, więc bardzo ważna jest dla mnie dobra książka i dobra oficjalna dokumentacja. – Alex

0

Znajomy używany Przetwarzanie jakiś czas temu i uznany za rozsądny.

4

JOGL to nowoczesny zamiennik pod aktywnym rozwojem. Zasadniczo jest to po prostu powiązanie z biblioteką OpenGL.

0

Nie sprawdzałem tego od jakiegoś czasu, ale JMonkeyEngine był najlepszym układem Java 3D.

3

Spójrz na jMonkeyEngine i LWJGL.

jMonkeyEngine jest aktywnie rozwijany i zawiera kompletny zestaw narzędzi i IDE do tworzenia aplikacji graficznych 3D w Javie.

LWJGL (Lightweight Java Game Library) to biblioteka do tworzenia gier w Javie z grafiką 2D i 3D, a także obsługuje dźwięk (OpenAL).