Cómo aprender jMonkeyEngine 3

jMonkeyEngine 3, más conocido como jME 3, es un motor de desarrollo de juegos en 3D de código abierto escrito en su totalidad en Java. Con este motor, los desarrolladores de juegos pueden explotar las capacidades de Java para desarrollar juegos no solo para los sistemas operativos modernos, sino también para el mercado de Android. En este artículo de Cómo aprender, exploraremos las capacidades de este motor y los recursos que ofrece para ayudarte a comenzar a trabajar en tu juego lo más rápido posible..


Por qué jMonkeyEngine?

  • jMonkeyEngine no solo es gratis, ¡es de código abierto! Debido a esto, jME 3 ha recorrido un largo camino desde 2009, su año de nacimiento. Ser un motor de código abierto también significa que las actualizaciones que corrigen errores e implementan nuevas funciones son bastante comunes. Los desarrolladores también pueden descargar una serie de complementos disponibles desde el propio IDE (Entorno de desarrollo integrado). Para aquellos que prefieren IDE alternativos, como Netbeans y Eclipse, jME también ofrece tutoriales prácticos paso a paso sobre cómo configurar jMonkeyEngine en ellos..
  • Dado que jMonkeyEngine está escrito en y para Java, los desarrolladores no tienen que aprender un nuevo idioma, pero pueden usar Java simple. Y como se basa totalmente en este lenguaje, los juegos jME 3 se pueden portar a OSX, Windows y Linux con mucha facilidad. Además, hace unos meses este motor también agregó soporte para Android.
  • Como motor de juego OpenGL, jMonkeyEngine también soporta sombreadores. Una de las próximas actualizaciones es un Editor de sombreado que facilitará a los desarrolladores escribir sus propios sombreadores. Dicho esto, se recomienda el conocimiento previo de scripts de sombreado.
  • jMonkeyEngine 3 también viene con sus propias herramientas para crear interfaces de usuario, llamadas Nifty GUI. Como con la mayoría de las otras cosas en este motor, hay un montón de tutoriales y ejemplos.
  • Al igual que otros motores de juegos modernos, jMonkeyEngine también admite iluminación, física y redes..

Aunque jMonkeyEngine es principalmente un motor de juegos en 3D, también es posible crear juegos en 2D con él. De hecho, las herramientas de código abierto como mi propio The Sprite Project y otros shaders creados por la comunidad jMonkeyEngine facilitan la creación de juegos 2D.


Aprendiendo jMonkeyEngine

Java

jMonkeyEngine está escrito en su totalidad en Java y, por lo tanto, utiliza todos sus conceptos en sus juegos. Java no requiere mucha introducción, pero como va a utilizar una gran cantidad de Java con jMonkeyEngine 3, se recomienda tener un conocimiento previo de este lenguaje y sus nociones..


Head First Java

Hay un montón de tutoriales repartidos por la web que te ayudarán a aprender Java, y Oracle proporciona tutoriales que cubren las instrucciones básicas de Java. Y si prefiere los libros, tendrá muchas opciones para elegir, ya que uno de los libros más recomendados es Head First Java.

jMonkeyEngine 3

Una vez que haya descargado jMonkeyEngine 3 y se haya asegurado de tener conocimientos básicos de Java, es hora de ponerse a trabajar. Después de instalar jME3, reinícielo y prepárese para comenzar a aprender.

El motor viene completamente equipado con documentación detallada, así que tenga la seguridad de que no perderá tiempo antes de comenzar a convertir sus ideas en juegos. Se puede abrir una copia de esta documentación en cualquier momento presionando la tecla F1 llave.

Si prefiere ahondar en proyectos de ejemplo y experimentar con ellos, puede abrir los que vienen pre-empaquetados con el SDK creando un nuevo proyecto desde el Pruebas JME3 modelo. Sin embargo, si esa no es su forma preferida de aprender un nuevo motor de juego, jME ofrece una serie de 13 tutoriales que repasan todos los conceptos básicos. Estas incluyen una gran cantidad de características que conforman un juego normal, que incluyen cómo configurar su primer proyecto, cómo tratar los activos y una introducción a la física del juego..

Una vez que haya dominado lo básico, también puede sumergir sus dedos de los pies en tutoriales avanzados que se ocupan de herramientas adicionales y más especializadas para que su juego se destaque. Estos tutoriales, dirigidos a desarrolladores más experimentados, se ocupan del procesamiento posterior, la creación de redes y las mallas, entre otros temas..


La guía para principiantes de jMonkeyEngine 3.0

Recientemente, el equipo detrás de jME también lanzó un libro, The jMonkeyEngine 3.0 Beginner's Guide (Guía para principiantes de jMonkeyEngine 3.0), que describe todo lo que necesita saber para crear un juego 3D complejo en jME 3. Incluye un código de ejemplo para llevarlo de lo básico a las funciones más avanzadas. de este motor.

Sombreadores

Si desea ir un paso más allá, no olvide que jMonkeyEngine también admite sombreadores. Los sombreadores pueden considerarse propiedades que determinan cómo se ve un modelo; por ejemplo, un sombreador de toon le da a los gráficos en 3D un aspecto distintivo dibujado a mano.

Si bien jMonkeyEngine viene con varios sombreadores (suficientes para la mayoría de los juegos), es posible que desee experimentar con nuevos juegos usted mismo. Esto le daría mucha más libertad para definir la sensación y el estilo general de su juego..

Las secuencias de comandos de Shader deben tratarse como un lenguaje completamente diferente, pero si no tienes experiencia, hay ayuda disponible. Además de la documentación propia de jME para ayudarlo a comenzar a crear scripts de sombreado, Lighthouse3D y NeHe Productions ofrecen tutoriales propios..

Si los videos son su parte del pastel, jME 3 también tiene una serie de videos introductorios para sombreadores. Y si eres más aventurero, también puedes habilitar las actualizaciones nocturnas de jME y comenzar a usar el nuevo Editor de Shader.

La comunidad

Por último, jMonkeyEngine también cuenta con comunidad. Si te quedas atascado, quieres mostrar a todos en qué estás trabajando o solo quieres chatear con otros desarrolladores, asegúrate de registrarte.


Juegos notables hechos en jME 3

Myrruna

Mythruna es un juego de rol de sandbox basado en voxel que logra mostrar mucho de lo que jMonkeyEngine es capaz de hacer.


PirateHell

Otro lanzamiento reciente, PirateHell muestra que el único límite en jME es el que te fijaste!


3089

3089, una secuela de 3079, es un juego de acción de rol que se desarrolla actualmente en jMonkeyEngine 3.



Conclusión

Ahora que te hemos presentado a jMonkeyEngine 3, te toca a ti comenzar a trabajar y comenzar a crear juegos. Con una comunidad prometedora, documentación útil y algo de trabajo, hay poco que jME 3 no puede hacer.

Si está buscando un nuevo motor de juego, y especialmente si está buscando expandir su audiencia a diferentes sistemas operativos, entonces jMonkeyEngine 3 podría ser el motor adecuado para usted..