¿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.

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.


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.


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


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.


-1

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.