2011-04-06 35 views
8

Hace poco accedí a ayudar a un amigo a hacer un juego en el que había estado trabajando y decidí que preferiría escribirlo en Java. No estoy seguro de cuál es la mejor ruta para tomar en 3D en Java. He encontrado que casi todo el mundo habla de Java 3d para gráficos 3D en Java, que parece ser básicamente un contenedor para Directx y openGL pero también he encontrado que Java 3d no ha estado en desarrollo activo desde 2008. ¿Sigue siendo lo mejor que puede usar o hay algo con un desarrollo más activo que sería mejor. He visto algunas discusiones sobre algunas otras API pero Java 3d parece tener una mejor documentación y hay algunos libros bastante decentes sobre programación 3D en Java que parecen estar basados ​​en Java 3d.programación de juegos en 3D en Java

Respuesta

4

Existen varias opciones que tiene al escribir aplicaciones 3D en Java.

  • JOGL es un envoltorio muy delgado para OpenGL escrito en Java. Usarlo implica aprender a programar en OpenGL, que no es una empresa pequeña. Le permite maximizar su rendimiento a costa de un gran aumento en el tiempo de desarrollo. Si ya está familiarizado con OpenGL o necesita una funcionalidad de muy bajo nivel, esta es su mejor opción.
  • Java3D es un objeto orientado a las extensiones de Java que es más fácil de usar que JOGL y tiene la ventaja de ser apoyado por la comunidad Java. Es menos utilizado que algunas de las otras soluciones.
  • LWJGL (lwjgl) es una es una biblioteca para hacer juegos en Java con gráficos 2D y 3D, y también es compatible con sonido (OpenAL), y proporciona muchas funciones útiles para el desarrollo de juegos. Es menos adecuado para otros desarrollos en 3D.
  • Hay muchos otros motores de juegos basados ​​en LWJGL y las otras bibliotecas que ofrecen una mayor gama de características que ninguna de las otras. JMonkeyEngine es probablemente el favorito de estos. Proporcionarán más funciones para usted en términos de control de vista, animación, etc.

El libro que lea depende completamente de la opción que elija.

+0

Supongo que JOGL probablemente no sería lo mejor para mí, entonces. Realmente no tengo ningún problema aprendiendo OpenGL, pero actualmente no estoy planeando hacer toneladas de desarrollo en 3D, por lo que probablemente sería mejor ir con algo que pueda aprender más rápido. Si alguien pudiera recomendar buenos libros para LWJGL y JMonkeyEngine, estaría interesado en investigarlos. Prefiero una buena documentación que me ayude a comprender realmente cómo funcionan las cosas con respecto a los malos tutoriales con ejemplos de códigos descuidados, por lo que un libro realmente bueno y una buena documentación oficial son importantes para mí. – Alex

0

Un amigo utilizó Processing hace un tiempo y lo encontró razonable.

4

JOGL es un reemplazo moderno en desarrollo activo. Básicamente son enlaces a la biblioteca OpenGL.

0

No lo he comprobado en un tiempo, pero JMonkeyEngine fue el mejor motor de Java 3D.

3

Tenga una mirada en jMonkeyEngine y LWJGL.

jMonkeyEngine se está desarrollando activamente y que incluye un conjunto de herramientas completo e IDE para la creación de aplicaciones gráficas en 3D en Java.

LWJGL (lwjgl) es una biblioteca para hacer juegos en Java con gráficos 2D y 3D, y también es compatible con sonido (OpenAL).

Cuestiones relacionadas