2008-09-15 19 views
17

Estoy buscando en la programación de juegos en Java para ver si es factible. Cuando busco en Google, encuentro varias referencias antiguas a Java2D, Project Darkstar (servidor MMO de Sun) y algunos libros sobre programación de juegos de Java. Pero mucha de la información parece tener varios años.¿Programación de juegos en Java?

Así que la pregunta que estoy haciendo es: ¿alguien está creando juegos en Java SE 1.5 o superior?

En caso afirmativo, ¿qué marcos se utilizan y hay mejores prácticas o bibliotecas disponibles?

Respuesta

18

está el excelente motor de código abierto llamado 3d jMonkey (http://www.jmonkeyengine.com) que está siendo utilizado por algunos proyectos comerciales, así como los desarrolladores de la manía ... también existe en un nivel inferior de la biblioteca lwjgl la que se construye en JMonkeyEngine que es un conjunto de apis para envolver OpenGL así como proporcionar otras libs específicas del juego ...

+0

lwjgl fomenta el uso de OpenGL más eficiente al favorecer algunas funciones más eficientes. De esta forma, si no eres un experto en OpenGL, es probable que tu código sea más rápido de lo que sería si usaras JOGL, que te da acceso total a OpenGL. – Liam

+5

Dos de los desarrolladores originales de JMonkeyEngine se bifurcaron del proyecto para crear Ardor3D (http://www.ardor3d.com/). Está basado en el jMonkeyEngine pero se limpió con una mejor estructura. – yxk

+0

Mi pregunta es: ¿quiero aprender LWJGL antes de iniciar jMonkey? ¿Tendré una curva de aprendizaje más grande si intento saltar directamente a jMonkey? – theJollySin

5

No he hecho ninguna programación de juego directamente, sino una codificación de escena-demo y he descubierto que JOGL es realmente un marco bastante agradable trabajar con. Es Java OpenGL por lo que tiene una gran funcionalidad 3D y creo que hay algunos motores gráficos de código abierto hechos para eso también.

3

A pesar del extraño nombre (bastante seguro de que está hablando del refresco ...), este sitio tiene muchos recursos y ejemplos de juegos tanto en 2D como en 3D. Coke and Code

4

comprobación también Pulp core - se ocupa de los problemas más comunes que enfrentan los juegos Java.

+0

cosas muy interesantes. –

+0

El enlace estaba muerto. Lo actualicé para usted ;-) – Burkhard

3

Como una actualización, un par de chicos de JMonkeyEngine han bifurcado ese proyecto para crear Ardor3d, una nueva versión de la cual se lanzó recientemente, por lo que todavía está en desarrollo activo. El proyecto Darkstar también se sigue desarrollando activamente. De hecho, DarkMMO un juego de DarkSource de ejemplo opensource es actualmente refactored para usar la última versión de Darkstar y Ardor3d.

+0

Me gusta Ardor3D también, es como JMonkeyEngine ++ :) – yxk

+0

¡Ardor3D funciona muy bien para nosotros! – Gili

2

Como se ha mencionado por todos los demás en este tema, hay un montón de excelentes bibliotecas/motores disponibles para la creación de juegos en Java.

La programación de juegos en Java es definitivamente factible. Sin embargo, tenga en cuenta que, como en cualquier otro idioma, obtener un rendimiento en tiempo real siempre requerirá un esfuerzo. Escribí un pequeño artículo sobre mis experiencias con el uso de Java para nuestro juego en 3D "Caromble!". Se trata principalmente de los pasos que tuvimos que seguir para que nuestro juego funcione sin problemas.

http://www.caromble.com/2013/05/java-game-programming/

1

me gusta para codificar los juegos un poco en mi tiempo libre. Utilizo una biblioteca llamada slick2d que hace que programar el back-end sea mucho más fácil. Por ejemplo, puedes copiar/pegar el archivo de clase 'principal' de ejemplo de la Wiki Slick2d y tienes todo el bucle de tu juego, así como los métodos Update() y Render() listos para funcionar.

Slick 2d se basa en LWGJL y lo usa para cargar imágenes y hacer otras cosas interesantes con OpenGL. También hay un montón de temas útiles en: http://www.java-gaming.org/

+0

¿Los ejemplos se enumeran en el sitio del juego o se enumeran en una página web? Me gusta hacer gráficos de JAVA y pensé que podría pasar a algunos gráficos de juegos simples. He hecho algunos en 2D pero no en 3D. –

Cuestiones relacionadas