Releases: JNightRider/jMe3GL2
v3.0.0-alpha2
Una versión que no es de producción para desarrollo y pruebas, que con suerte conducirá a una versión "estable".
Cambios desde la versión v3.0.0-alpha1
- Correción de error al aplicar las animaciones (redimensionamiento dinámico)
- Mejora para los cuerpos físicos (Nuevo oyente para el espacio físico)
- Corrección de error con los oyentes de las animaciones
- Corrección de error cuando se establece el nuevo tamaño de la animació (malla - tipo)
- Soporte para la clonación de animaciones (método
clone()
, antes no visible)
jMe3GL2 v3.0.0-alpha1
Una versión que no es de producción, solo para desarrollo y pruebas, no destinada a ser utilizada en ningún producto. En gran medida no probado, sin documentación completa/confiable. Es posible que falten funciones vitales. El conjunto de funciones, la API y el formato de serialización pueden cambiar antes de la próxima versión.
Cambios relativos a v2.5.0-estable:
-
Posibles cambios importantes:
- Cambio de paquete (nombre - dominio):
jme3gl2.*
aorg.je3gl.*
- Nombres de clases
- Compatibilidad con versiones antiguos (rompiendolas casi por completo)
- Cambio de paquete (nombre - dominio):
-
Nuevas características:
- Soporte para serializar objetos jMe3GL2
- Nuevos controles para el manejo de objetos físicos:
- Vehicle2D: Para vehículo en 2D (control físico)
- Soporte para articulaciones (Joint)
- Soporte para clonar los diferentes cuerpos (para todo los cuerpos compatibles)
- Soporte para las diferentes transformaciones relativas (Nodo -> Hijo)
- Oyente nuevos para las diferentes animaciones
- AnimationChangeListener: Notifica el cambios de fotograma de una animación.
- AnimationTimeChangeListener: Notifica el progreso de cambio de un fotograma animada.
- Soporte para el uso de materiales personalizados para las diferentes animaciones mediante la intefaz:
AnimatedMaterialsHandlerFunction
- Soporte para efectos de la cámara.
- Soporte para cargar objeto j3o/j2o (serializados) a través del gestor de recursos que ofrece JME3 (
assetManager
), ahora se pueden tratar los Sprite como modelos 2D (falsos)
-
Errores y defectos solucionados:
- Se ha solucionado un error al agregar las articulaciones al espacio físico
- Error en la malla: no devuelve el tamaño correcto si está escalado (corregido)
-
Mejoras generales:
- Traducciones del javadoc a inglés (parcialmente/experimental)
- Se mejoró el depurador de cuerpos físicos
- La malla
Sprite
se actualizado (nuevos métodos para manipularlos) - Los nombres de las animaciones (controles) se actualizaron:
- AnimatedSprite ->
AnimatedSprite2D
- IndexAnimatedSprite ->
AnimatedSingleSprite2D
- RibbonBoxAnimationSprite ->
AnimatedRibbonBoxSprite2D
- AnimatedSprite ->
- Soporte para animaciones personalizadas.
- Nuevos métodos de conversión: clase
Converter
- Un mejor control sobres los
TimerTask
de unTimer
- Actualización para las funcionalidades de la clase
TimerAppState
- Se ha creado un nuevo módulo (jar) denominado plugins donde se ha trasladado el paquete
jme3gl2.util.input
(
ahora está en el paqueteorg.je3gl.plugins.input
actualmente) junto con toda sus clases. - Mejora en la clase control
CharacterBody2D
(estable) - Todas las colisiones es soportada en una sola clase (
CollisionShape
) para la serialización o clonación - Traslado de objeto a un nuevo paquete:
*.debug.shape
->*.scene.debug
(Con el fin integrar un nuevo motor de física (próximamente/posiblemente))jme3gl2.awt
->org.je3gl.jawt
- Mejora en el renderizador de la caḿara 2D (rompe la compatibilidad con versiones antiguos)
- Mejora para los
Tile
yTileMap
- Un pequeño depurador (experimental) integrado que se puede activar de manera opcional (se puede utilizar de manera independiente):
org.je3gl.plugins.Debugger
- Accesos directos al espacio físico de dyn4j en los objetos siguientes (herencia directa):
PhysicsSpace
::extends World<?>
2.5.0
jMe3GL2 v2.5.0
Nueva versión jMe3GL2 v2.5.0 con nuevas características y correcciones.
Nuevas características.
- Soporte de un depurador para los cuerpos físicos:
Dyn4jDebugAppState
- 2 nuevas formas de manejar la cámara:
JCameraG2D
yJCameraG3D
- JCameraG3D: Permite utilizar la cámara 3D.
- JCameraG2D: Sustituto de la clase
Camera2D
.
- Clase utilidades para que un color sea más oscura o más brillante:
ColorUtilities
- Soporte para la implementación de múltiples animaciones:
RibbonBoxAnimationSprite
- Control al cambiar de animación:
SpriteAnimationChangeListener
- Nuevo control para cuerpos de personajes (versión experimental):
CharacterBody2D
- Soporte para guardar múltiples datos:
Properties
- Nueva forma de generar
TileMap
con la clase utilidades:TileMapUtilities
- Clase utilidades para cargar texturas:
TextureUtilities
- Nueva forma para crear
Material
con la clase utilidades:MaterialUtilities
- Nueva clase utilidades para crear formas físicas con dyn4j:
GeometryUtilities
- Interfaz base para aplicar la física a los modelos 2D:
BasePhysicsControl
- Nuevos método de converción:
Converter
- Nuevas propiedades para la ceracion de modelos 2D:
Jme3GLDefTilesheet
Mejoras
- Integración del depurador en la clase:
Dyn4jAppState
- Optimización para eliminar los cuerpos físicos:
PhysicsSpace
- Mejora para el manejo de cuerpos
Kinematic
:KinematicBody2D
- Mejora en la escala automática de la texturas:
AnimatedSprite
- Mejora en el renderizador del modelos 2D para los
TileMap
:Jme3GLDefTilesheet
- Optimización al eliminar los modelos
Tile
de unTileMap
- Mejora en sus propiedades:
Tile
Cambios
- Nombre del dominio (paquete):
jMe3GL2
->jme3gl2
- Cambio de paquete y nombre de clase:
jMe3GL2Geometry
- >GeometryUtilities
- Cambio de clases-utilidades:
jMe3GL2Utils
-> [MaterialUtilities
,TextureUtilities
,TileMapUtilities
] - Cambio de nombre-clase:
Camera2D
->JCameraG2D
NOTA: El paquete jMe3GL2-resources.zip se puede utilizarlo si sigues la wiki de jMe3GL2
2.0.0
Nueva versión jMe3GL2 v2.0.0 con nuevas características y correcciones.
Nuevas funciones:
- Integración de un nuevo módulo AWT(Ayuda con la pantalla de escritorio).
- RibbonBoxAnimationSprite, nuevo control para animaciones en Sprites.
- InputHandler, interfaz para la integración de entradas de datos de manera fácil.
Mejoras:
- Cambio de paqueteria de los objetos Tile.
- Optimización del rendimiento de los TileMap.
- Ahora jMe3GL2 ya puede personalizar los Tiles de un TileMap de manera más eficiente.
- Cuenta con varias clases que facilitan las entradas de los datos(Mínimas).
- Implementación de métodos para la lectura y actualizaciones de los cuerpos rígidos si se programa la lógica del objeto en la misma clase extendida.
- Mejoramiento en la cámara 2D.
1.5.0
Nueva version jMe3GL2 v1.5.0 con nuevas características y correcciones.
Nuevas funciones:
- Soporte para TileMap
- Administración personalizable de las geometrías de un TileMap
Correcciones:
- Optimización de la malla Sprite.
- Correccion de la documentación jMe3GL2
v1.2-SNAPSHOT
Versión v1.2 de la biblioteca jMe3GL2.
Cambios:
- Se ha renombrado la clase AbstractBody a PhysicsBody2D
- Se trasladaron algunos métodos a la clase padre PhysicsBody2D para el control de la física.
Nuevas características:
- Nueva clase TimerAppState encargado de administrar los Timer.
- KinematicBody2D que controla un cuerpo sin física.
v1.0-SNAPSHOT
Primera versión de la biblioteca jMe3GL2.
Con está biblioteca podrás crear escenas en 2D usando el motor gráfico jMonkeyEngine, modelos
en dos dimensiones, y mucho más.
Como motor de física, podras utilizar dyn4j
Nota: Esto es una versión extendida de Galago-2D, por lo que si se le dificulta usarlo se recomienda visitar la documentación de Galago2D.