programacion juegos hechos games game ejemplos development developing codigo java api graphics 3d

juegos - Mejor motor 3D de Java



libgdx (2)

Está mezclando bibliotecas y niveles de bibliotecas, Jogl y lwjgl son envoltorios muy finos alrededor de OpenGl (IIRC lwjgl tiene más envoltorios para OpenAL, es decir, audio). Si bien puedes escribir un juego usando opengl puro, probablemente gastarás mucho tiempo administrando la geometría, construyendo (o reinventando) un scenegraph y otras funcionalidades de administración.

El procesamiento está orientado principalmente en 2D.

No tengo ninguna experiencia con ogre4j, pero la última vez que miré JMonkey estaba bajo desarrollo actual mirando el Active hay una larga lista de cambios que son actuales.

Si no está demasiado Panda3d a usar Java, considere algunas de las alternativas Torque (lenguaje de secuencia de comandos privado) Panda3d (python) o el OGRE antes mencionado utilizando C ++. No sé de qué clases y construcciones está hablando en su primer párrafo, pero tener una biblioteca o servidor que se ocupe de la gestión de escena, cálculos de visibilidad, gestión de sonido, bucle de juego, posiblemente incluso la creación de redes podría ser un mejor conductor para su decisión que una característica específica del idioma.

Buscando una API 3D Java Engine fácil de usar (es decir, no envoltorio) que tenga una buena comunidad y un buen desarrollo. Las características adicionales (es decir, audio, entrada, etc.) no son necesarias, pero son agradables.

Lista de las API gráficas 3D Java más populares que encontré:

Wrappers / Low Level

  • JOGL - comunidad fuerte / buen soporte / activo
  • Java3D : abandonado (o que se está muriendo lentamente), eliminado el gráfico de escena (o ¿volver a usar herramientas en JavaFX?)
  • lwjgl - Open GL wrapper, con manejo de audio y entrada / Active

Motores

jMonkey Engine - Wikipedia - Active

  • La ramificación entre la versión 3.0 y 2.0 (puede dañar a la comunidad)

ogre4j - Wikipedia - Active

Bindenlicht - ¡Sin Wikipedia! - No activo

Nivel alto (No diseñado para juegos)

  • Processing : no parece adecuado para juegos, sino para visualizaciones gráficas y demostraciones
  • Jzy3d : una API Java fácil de usar para gráficos 3D (superficies, dispersiones, gráficos de barras, etc.). Construido encima de JOGL

Actualización : ¡elija un motor JAVA y explique por qué es su elección! ¡Gracias!


Me gustaría ver Ardor3D y echarle un vistazo a JMonkeyEngine.

Ardor3D

ACTUALIZACIÓN: el desarrollador de Ardor3D finalizó el proyecto , pero un subconjunto de este sigue existiendo

Creado por los desarrolladores originales de JMonkeyEngine que decidieron que era necesario un descanso limpio para poder comenzar de nuevo y utilizar toda la experiencia adquirida para crear una API y una plataforma mejores.

Las personas que conozco que han usado Ardor3D tienen cosas muy positivas que decir sobre su diseño y API. Se mantiene activamente y tiene una buena comunidad y una buena documentación API, aunque los tutoriales son un poco escasos en cuanto a suministro y, en general, tendrá que estar familiarizado con los conceptos de programación 3D para poder recogerlos.

JMonkeyEngine 3

Una reescritura liderada por la comunidad de JMonkeyEngine 2, impulsada por la insatisfacción con el diseño de JME2 y los problemas relacionados causados ​​por dicho diseño, se ha ido fortaleciendo desde su lanzamiento.

Existe una amplia documentación que incluye tutoriales y muchos proyectos que la utilizan. Si tuvo problemas con JMonkeyEngine 2 o anterior, vale la pena echar otro vistazo a la versión 3.

Otros