¿Hay una biblioteca similar a XNA para Java? [cerrado]

12

Tengo curiosidad por saber si hay una biblioteca similar a XNA para Java; es decir, una biblioteca que

  1. Maneja el ciclo del juego, es decir, simplemente implementa un método existente, y se llamará cada cuadro.
  2. Maneja el renderizado, es decir, solo le dice qué renderizar, se encargará de mostrarlo en el monitor, ocultando detalles de implementación como la aceleración de hardware.
  3. Contiene muchos métodos útiles para opciones gráficas, de sonido y de entrada del usuario.

Estoy interesado en una biblioteca que admita las opciones 2D y 3D.

Roble
fuente

Respuestas:

15

Según su primer requisito, está buscando un marco en lugar de una biblioteca.

jMonkeyEngine es un marco para juegos 3D (es decir, proporciona el bucle principal a medida que lo solicita, similar a XNA), pero no sería una buena opción para 2D.

Sin embargo, un bucle de juego no es algo difícil de escribir , y las bibliotecas Java existentes manejan sus requisitos segundo y tercero, por lo que le sugiero que busque en una biblioteca / motor 3D de gráficos de escenas o cualquier biblioteca 2D, dependiendo de si está haciendo un juego en 2D o 3D.

Aviatrix3D , ardor3d , Java 3D y jMonkeyEngine son mis recomendaciones para los motores 3D del escenario gráfico.

Para las bibliotecas 2D, tiene JGame , o puede elegir usar OpenGL para una velocidad máxima y usar LWJGL o JOGL . También podría ir con la biblioteca Graphics2D incorporada de Java , que sería una opción especialmente buena si planea implementar su juego como un applet.


Para ir a la ruta integrada Graphics2D, mire el código fuente de Metagun (haga clic para reproducir en forma de applet). Es un juego Java 2D pequeño pero muy bien escrito, y creo que es un excelente ejemplo de un juego pequeño; copie su estructura y tendrá su bucle / marco de juego óptimo.

Ricket
fuente
6

Slick es una buena biblioteca Java 2D basada en LWJGL. Maneja el ciclo del juego, el renderizado y contiene funcionalidades útiles para implementar sprites.

Viene incluido con muchas demostraciones y ejemplos diferentes.

David Young
fuente
1
Tengo que apoyar esta recomendación. Slick es la mejor opción que he encontrado. He escrito varios juegos con Slick y uno con XNA y en realidad preferiría Slick para proyectos 2D.
Alex Schearer
Slick es increíble para proyectos 2D. Lo recomiendo altamente.
Bryan Denny
Slick no es tan conocido y apreciado como debería ser. Lo he usado antes y me sorprendió gratamente a cada paso lo bien que fue diseñado. Es por Slick que prefiero Java para el desarrollo de juegos 2D.
Zach Conn
2

Si desea un marco único que sea compatible con 2D y 3D, lo más cercano que he visto es jPct. Es en 3D, pero dentro de sus foros tienen algunos ajustes para hacer en 2D.

Te recomiendo que vayas con Xith3D o Java Monkey Engine para 3D. Y Slick o GTGE para 2D.

Estoy escribiendo un libro sobre el desarrollo de juegos Java, ya completé los capítulos sobre los conceptos básicos para el desarrollo de juegos Java 2D y 3D, puede darte un punto de partida, mira aquí:

http://code.google.com/p/lucu

Taksan


fuente
0

Aunque no es compatible con 3D, pulpcore es un buen marco de juego. No lo he usado personalmente, pero he navegado por el código solo para comprobarlo, y se ve bien.

Chii
fuente
-1

RedDwarf es un motor de juegos Java. Este es el antiguo Proyecto DarkStar que Sun usa para financiar.

zooropa
fuente
RedDwarf es un "marco" de juegos de red Java, pero principalmente la parte del servidor. No es realmente un motor de juego en absoluto.
Ricket