Skip to content

Releases: JNightRider/jMe3GL2

v3.0.0-alpha2

01 Jul 18:03
Compare
Choose a tag to compare
v3.0.0-alpha2 Pre-release
Pre-release

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

18 Jun 19:26
Compare
Choose a tag to compare
jMe3GL2 v3.0.0-alpha1 Pre-release
Pre-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<?>

2.5.0

31 Dec 21:19
Compare
Choose a tag to compare

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 y JCameraG3D
    • 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 un TileMap
  • 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

13 Jul 01:25
Compare
Choose a tag to compare

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

30 Apr 23:09
Compare
Choose a tag to compare

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

08 Apr 01:35
Compare
Choose a tag to compare

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

04 Apr 01:30
Compare
Choose a tag to compare
v1.0-SNAPSHOT Pre-release
Pre-release

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.