jMe3GL2 v3.0.0-alpha1
Pre-release
Pre-release
JNightRider
released this
18 Jun 19:26
·
7 commits
to master
since this release
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<?>