Skip to content

jMe3GL2 v3.0.0-alpha1

Pre-release
Pre-release
Compare
Choose a tag to compare
@JNightRider 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.* a org.je3gl.*
    • Nombres de clases
    • Compatibilidad con versiones antiguos (rompiendolas casi por completo)
  • 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
    • Soporte para animaciones personalizadas.
    • Nuevos métodos de conversión: clase Converter
    • Un mejor control sobres los TimerTask de un Timer
    • 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 paquete org.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 y TileMap
    • 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<?>