Game engine bajo java

Chaman - 11/12/2006 17:34
Ante todo, disculpas si no he puesto el hilo en el foro adecuando -no sé exactamente en que sección encaja mejor-. Como sé que por aquí andan unos cuantos programadores agazapados, a ver si alguno de ellos me puede echar un cable.
¿Conocéis algún Game Engine para java del que tengáis algún tipo de información, que os resulte fiable o que sepáis que funciona bien?
En principio necesito realizar un tipo de aplicación en 3d, usando modelos animados en la misma. Y preferiblemente usando java.

La única restricción que tengo es que, aquello que use sea de uso gratuito y tenga posibilidades de ser comercializado.

He visto este engine, que tiene muy buena pinta: [url]http://Irrlicht.sourceforge.net/[/url].

Esta desarrollado con C++, pero existe por ahí un Wrapper para poder usarlo con java.

También he visto este otro. [url]http://www.jmonkeyengine.com/[/url].

Hecho completamente con java.

Si conocéis algún otro, no dudéis en decírmelo. Y si habéis usado alguno de estos, os agradecería mucho que comentaseis vuestras experiencias. Gracias de antemano.
josepzin - 11/12/2006 17:53
Pregunta también por el foro de Stratos-ad.com.
Chaman - 11/12/2006 18:21
Ya he dejado un mensaje por allí, a ver si hay suerte.
DarKraZY - 11/12/2006 21:35
Hola Chamanman. Echa un vistazo a esta página http://www.devmáster.net/engines.

Hay puedes buscar acerca de motores de juegos.
alberizo - 11/12/2006 21:57
Irrlicht está muy bien, es sencillo y potente, ad+ hay varios front-ed con lo que es muy fácil crear un mundo, hace tiempo que no le hecho un vistazo, pero es mi favorito sin duda, y como tú dices un tipo creó un Binding para java, en los foros de Irrlicht tiene varios ejemplos.

Y hace tiempo lo recomendé y lo vuelvo a hacer, es el cult3d y justamente el mes pasado estuve mirando para comprar algún motor 3d en java y les mandé un mail, y las condiciones de licencia de ahora son: 2.400 euros para un sitio web (1 dominio), incluye que puedas representarlo en ilimitados documentos estáticos (doc, pdf.) y tienen un editor muy majo, que no necesitas ni saber programar, se adapta perfectamente a max, el exporter te lo hace todo, empaqueta las texturas, luces, materiales, quitar vértices, tal y como lo tengas en la escena.

Estuve mirando algunos motores más en java3d, pero ahora mismo no tengo x aquí los enlaces.

Recuerda que si es para dispositivo móvil necesitas que soporte midp 2.0 para hacer uso del 3d.
Chaman - 12/12/2006 03:08

Irrlicht está muy bien, es sencillo y potente, ad+ hay varios front-ed con lo que es muy fácil crear un mundo, hace tiempo que no le hecho un vistazo, pero es mi favorito sin duda, y como tú dices un tipo creó un Binding para java, en los foros de Irrlicht tiene varios ejemplos.

Le he estado echando un vistazo y parece tener buena pinta.
¿Tu la has usado, Alberizo? Algún comentario de primera mano sería muy interesante.

La aplicación que necesito desarrollar tiene un pequeño interfaz en 3d y tiene que comunicarse con varios módulos desarrollados en java, con lo que me gustaría trabajar con java para evitar dolores de cabeza a la hora de integrar todo.

Creo que este engine me proporciona de sobra lo que necesito para desarrollar un interfaz cuco.

Mi única duda es sobre la estabilidad de la misma. No sé si ese engine junto con el Binding para java será suficientemente estable -esperemos que sí-.

Creo que admite modelos animados en md2.

Mañana me tendré que entretener a ver cómo exportar animaciones desde Maya a md2. Si alguien tiene alguna idea o ha hecho algo similar, soy todo oídos.

Echa un vistazo a esta página http://www.devmáster.net/engines.

Hay puedes buscar acerca de motores de juegos.

Gracias darkrazy, buen site para buscar información al respecto.
Chaman - 12/12/2006 10:47
Pues volviendo a mirar un poco las características de varios engines, el jmonkeyengine, que está completamente desarrollado en java, tiene muy buena pinta. Es licencia bsd, y trae amplia documentación y parece bastante flexible.

Lo de trabajar con un Wrapper para java usando (*.dll) me tira un poco para atrás.

Y el jmonkeyengine este es flexible en cuanto al número de formato de animaciones que soporta. Además, hay gente que ha desarrollado algunas aplicaciones de apoyo para el mismo, como editores de mapas.

No sé no sé. Seguiré sopesando.
alberizo - 12/12/2006 12:12

La aplicación que necesito desarrollar tiene un pequeño interfaz en 3d y tiene que comunicarse con varios módulos desarrollados en java, con lo que me gustaría trabajar con java para evitar dolores de cabeza a la hora de integrar todo.

Si tienes que, acceder a paquetes de java, yo ni lo pensaba, cogería un motor hecho en java, más que nada porque no sé cómo se haría si fuera.net seria otro cantar.

Le he estado exando un vistazo a ese motor y tiene una pinta estupenda, ju ahora es que estoy liado con temas de web malditasea.
Chaman - 13/12/2006 20:20
He estado probando algunas demos del jmonkeyengine, y la cosa es que no me funcionan. Me abre la ventana de configuración de la aplicación, hace un amago de cargar la escena y se cierra. Así en todos los ejemplos.

Creo que el problema es porque no tengo las librerías del lwjgl del que tira este engine. O eso o que mi hardware no tira. La cosa es que no he tenido tiempo para leer nada, con lo cual tengo esa duda.

Os importa probar a ver si os funciona a vosotros?
Si no os funciona, entonces es por la librería esa que digo.

Ejemplos de esas pruebas los podéis encontrar aquí: [url]http://jmonkeyengine.com/index.php?id=26&itemid=50[/url].

Solo tenéis que pulsar en la imagen de la demo que queráis. Intentara bajarse un fichero en el que está empotrada la aplicación. Dadle a abrir y ya está.

Cuando os aparezca la ventana de configuración al principio, os aconsejo que desactiveis la casilla de full screen, que los pantallazos de resize de la pantalla son un coñazo. Gracias de antemano.
Drakky - 13/12/2006 20:34
A mí me va perfecto.
Birkov - 13/12/2006 20:38
Yo acabo de probar, me descargué el primer ejemplo, el del cubo girando y me funcionó a la primera, tengo una Ati x200 integrada en placa, así que, mucha tarjeta de vídeo no debe pedir.
Chaman - 13/12/2006 20:48
Grf. Debe de ser algún problema con mi máquina virtual. O con los drivers de mi tarjeta. Odio la informática. Muchas gracias a todos por probar.
Chaman - 14/12/2006 11:58
Nada, no me funcionaba porque los drivers de mi tarjeta de video (un chipset empotrado en la placa base de mi portátil, de Intel para más señas) no estaban actualizados. Tras hacer un poco el pino puente ya me funcionan las demos.

Según lo que he estado leyendo, me parece que me voy a decantar por el jmonkeyengine. Además, puedo programar directemente en OpenGL usando las librerías lwjgl.
¿Razones de elegir este engine?
-Incorpora múltiples funcionalidades.

Escrito en java.

No tiene pinta de ser excesivamente complejo. En un par de días tienes un prototipo de cualquier cosa rulando.

Recientemente actualizado y todavía en desarrollo.

Amplia documentación y foros activos para resolver dudas.

Ya os iré contando que tal me voy manejando con él.