Tengo una aplicación Java y quiero interactuar con Ogre dentro de ella. Específicamente ogro es una biblioteca del motor de juego 3D que tiene un montón de complejo C++ objetos dentro it.I tienes múltiples opciones para lograr esto¿Cuál es la mejor forma de interactuar con Ogre (C++) en una aplicación Java?
1.) Uso Raw JNI (Duro como JNI es bastante complejo)
2 .) Usar SWIG + JNI (Algo simple ... pero aún así JNI está involucrado)
3.) Usar Lua y NO JNI (Usar lua binding para Ogre) ... Básicamente usar Lua ayuda porque se conecta una lib de C++ Lua es mucho más fácil y llamar a Lua desde Java no sería demasiado difícil.
4.) Uso Ogre4j (Una unión a Ogre usando JNI Java ... pero esto no es proyecto de modo actualizado con la última versión del ogro)
¿Cuál de estos/parece la mejor opción teniendo en cuenta el mantenimiento futuro/actualizaciones a Ogre?
¿Es la opción no 3 que vale la pena probar?
¿Por qué querrías usar Ogre de Java? ¿Por qué no encuentras un motor de juegos Java o escribes tu aplicación en C++? – jalf