fbpx
Wikipedia

jMonkey Engine

jMonkey Engine (abreviado jME) es un motor de videojuegos libre orientado al desarrollo moderno de videojuegos en tres dimensiones. jME es uno de los engines 3D más completos escritos en Java.

JMonkey Engine
Información general
Tipo de programa Motor de videojuego
Desarrollador El equipo jME
Lanzamiento inicial 2003
Licencia Licencia BSD
Información técnica
Programado en Java
Plataformas admitidas máquina virtual Java
Versiones
Última versión estable 3.3.2 27 de abril de 2020 (1 año, 5 meses y 23 días)
Última versión en pruebas 3.4 Alpha 06 de abril de 2021 (6 meses y 14 días)
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores

jME es una API basada en árbol de nodos. La mayoría de la inspiración de jME proviene de David Eberly y su libro 3D Game Engine Design. Usando una capa de abstracción permite cualquier API de renderizado, adosable en forma de plugin. Actualmente LWJGL y JOGL ya son compatibles.

jME es completamente de código abierto, y se publica bajo la licencia BSD.

Fue creado por Mark Powell en 2003 mientras investigaba OpenGL. Después de descubrir LWJGL, decidió que Java (su lenguaje preferido) sería perfecto para crear sus propias aplicaciones gráficas. Estas herramientas pronto se convertirían en un motor primitivo. Después de leer el libro 3D Game Engine Design de David Eberly, implementó la arquitectura de grafo de escenas (árbol de nodos). Fue entonces cuando jME empezó a formar parte del repositorio de software Sun en Java.net. jME captó a desarrolladores que ampliaban sus funciones. Poco a poco jME adquirió modernos efectos gráficos y se convirtió en una plataforma estable para el desarrollo de videojuegos. Joshua empezó a formar parte de jME a finales de 2003 y se convirtió en uno de los programadores principales de jMonkey Engine.

Características

jME está basado en una arquitectura de escenas de tipo árbol. Esto permite la organización de los datos del juego en un grafo de nodos, donde un nodo padre puede contener cualquier número de nodos hijos, pero un nodo hijo sólo contiene un único padre. Estos nodos están organizados espacialmente para permitir sencillamente descartar ramas de la estructura.

Por ejemplo, si se construye un grafo donde todos los objetos en una habitación comparten el mismo padre ("habitación") y todas las habitaciones comparten un padre ("planta"), donde todas las plantas comparten el padre "edificio". Los personajes están en la habitación 1 de la primera planta. Podemos fácilmente descartar el nodo de la planta 2 (y por lo tanto todas las habitaciones de la planta 2, y sus objetos hijos). Podemos entonces procesar la rama del grafo: planta 1. Todas las habitaciones que no sean habitación 1 serán descartadas, incluyendo todos los objetos en esas habitaciones. Procesando únicamente habitación 1 y sus objetos hijos.

Descartar puede significar un montón de cosas, pero la más importante en el desarrollo gráfico es hacer culling. El sistema de cámaras de jME usa la técnica culling para saber qué está fuera de la escena, y qué ramas no son visibles. Esto permite que escenas complejas sean renderizadas rápidamente sin renderizar todo aquello que no es visible.

Los nodos hojas (es decir, los nodos que se encuentran en los extremos de las ramas del árbol y que no tienen nodos hijos), son la geometría que se renderiza en pantalla. Pueden usarse muchos tipos de geometrías, como: líneas, puntos, modelos (Milkshape, MD2, ASE, OBJ, etc), terrenos, niveles de detalles y más. También se puede hacer uso de muchos efectos de alto nivel como: renderizado en textura, mapeo del entorno, lentes, tintado, sistema de partículas, etc...

jME provee al usuario de clases potentes y a la vez fáciles de usar para construir su aplicación.

Enlaces externos

  • Sitio web oficial de jMonkey Engine
  • Video de características en YouTube.
  •   Datos: Q285718

]

jmonkey, engine, abreviado, motor, videojuegos, libre, orientado, desarrollo, moderno, videojuegos, tres, dimensiones, engines, más, completos, escritos, java, jmonkey, engineinformación, generaltipo, programamotor, videojuegodesarrolladorel, equipo, jmelanzam. jMonkey Engine abreviado jME es un motor de videojuegos libre orientado al desarrollo moderno de videojuegos en tres dimensiones jME es uno de los engines 3D mas completos escritos en Java JMonkey EngineInformacion generalTipo de programaMotor de videojuegoDesarrolladorEl equipo jMELanzamiento inicial2003LicenciaLicencia BSDInformacion tecnicaProgramado enJavaPlataformas admitidasmaquina virtual JavaVersionesUltima version estable3 3 2 27 de abril de 2020 1 ano 5 meses y 23 dias Ultima version en pruebas3 4 Alpha 06 de abril de 2021 6 meses y 14 dias EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata jME es una API basada en arbol de nodos La mayoria de la inspiracion de jME proviene de David Eberly y su libro 3D Game Engine Design Usando una capa de abstraccion permite cualquier API de renderizado adosable en forma de plugin Actualmente LWJGL y JOGL ya son compatibles jME es completamente de codigo abierto y se publica bajo la licencia BSD Fue creado por Mark Powell en 2003 mientras investigaba OpenGL Despues de descubrir LWJGL decidio que Java su lenguaje preferido seria perfecto para crear sus propias aplicaciones graficas Estas herramientas pronto se convertirian en un motor primitivo Despues de leer el libro 3D Game Engine Design de David Eberly implemento la arquitectura de grafo de escenas arbol de nodos Fue entonces cuando jME empezo a formar parte del repositorio de software Sun en Java net jME capto a desarrolladores que ampliaban sus funciones Poco a poco jME adquirio modernos efectos graficos y se convirtio en una plataforma estable para el desarrollo de videojuegos Joshua empezo a formar parte de jME a finales de 2003 y se convirtio en uno de los programadores principales de jMonkey Engine Caracteristicas EditarjME esta basado en una arquitectura de escenas de tipo arbol Esto permite la organizacion de los datos del juego en un grafo de nodos donde un nodo padre puede contener cualquier numero de nodos hijos pero un nodo hijo solo contiene un unico padre Estos nodos estan organizados espacialmente para permitir sencillamente descartar ramas de la estructura Por ejemplo si se construye un grafo donde todos los objetos en una habitacion comparten el mismo padre habitacion y todas las habitaciones comparten un padre planta donde todas las plantas comparten el padre edificio Los personajes estan en la habitacion 1 de la primera planta Podemos facilmente descartar el nodo de la planta 2 y por lo tanto todas las habitaciones de la planta 2 y sus objetos hijos Podemos entonces procesar la rama del grafo planta 1 Todas las habitaciones que no sean habitacion 1 seran descartadas incluyendo todos los objetos en esas habitaciones Procesando unicamente habitacion 1 y sus objetos hijos Descartar puede significar un monton de cosas pero la mas importante en el desarrollo grafico es hacer culling El sistema de camaras de jME usa la tecnica culling para saber que esta fuera de la escena y que ramas no son visibles Esto permite que escenas complejas sean renderizadas rapidamente sin renderizar todo aquello que no es visible Los nodos hojas es decir los nodos que se encuentran en los extremos de las ramas del arbol y que no tienen nodos hijos son la geometria que se renderiza en pantalla Pueden usarse muchos tipos de geometrias como lineas puntos modelos Milkshape MD2 ASE OBJ etc terrenos niveles de detalles y mas Tambien se puede hacer uso de muchos efectos de alto nivel como renderizado en textura mapeo del entorno lentes tintado sistema de particulas etc jME provee al usuario de clases potentes y a la vez faciles de usar para construir su aplicacion Enlaces externos EditarSitio web oficial de jMonkey Engine Video de caracteristicas en YouTube Datos Q285718 Obtenido de https es wikipedia org w index php title JMonkey Engine amp oldid 138099415, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos