Skip to content

Latest commit

 

History

History
106 lines (86 loc) · 3.86 KB

CHANGELOG.md

File metadata and controls

106 lines (86 loc) · 3.86 KB

Changelog

v0.7.2 2022-06-23

  • Agrega método LittleGameEngine.contains() pata detectar los GameObjects que contienen a un punto dado en un layer
  • Completa documentación en Canvas.py
  • Parametriza tamaño del buffer para reproducir sonidos (SoundManager)

v0.7.1 2022-06-13

  • Corrige tamaño del buffer al reproducir sonidos y agrega un drain() para los sonidos cortos
  • Corrige manejo del caracter separador de archivos

v0.7.0 2022-06-12

  • El directorio de recursos es recibido desde la línea de comandos
  • Se elimina control de volumen
  • La reproducción de un clip de audio se delega a una tarea para evitar demoras en el loop game
  • Se manejan sonidos en threads

2022-06-11

  • Crea clase ImagesManager para el manejo de imagen
  • Crea clase SoundManager para el manejo de sonidos
  • Crea clase Fontmanager para el manejo de fonts
  • Manejo de imágenes, sonido y fonts se llevan a las clases señaladas
  • Pendientes:
    • En linux los clips de audio solo se reproducen los primeros segundos
    • En Linux y Windows no funciona el control de volumen por clip de audio

2022-06-08

  • Modifica setting de onMainUpdate() de Interface IEvent a DoubleConsumer y función lambda
  • Cambia verificación de tiempo transcurrido de milisegundos a nanosegundos
  • Agrega cálculo de Ciclos por Segundo en el GameLoop
  • Cálculo de FPS se lleva a evento PaintComponent()
  • Se inhabilitan métodos para manejo de sonidos hasta corregir los problemas detectados
  • Ajusta los demos acorde a lo anterior

v0.6.1 2022-05-28

  • Renombre dos clases para coincidir con la versión en C#

v0.6.0 2022-05-28

  • Versión estable

v0.5.7.2 2022-05-28

  • Renombra loadTTTFont a loadTTFont()

v0.5.7.1 2022-05-27

  • Canvas.java: corrige coordenadas en método drawText
  • Se corrige los demos acorde a lo anterior

2022-05-26

  • Canvas.Java: corrige error de nombre de método drawPoint()
  • GameObject.java: agrega parametro en enableCollider() para habilitar detección de colisión

v0.5.7 2022-05-26

  • Simplifica lanzamiento de eventos

v0.5.6.1 2022-05-21

  • Se modifican todos los archivos fuentes para utilizar coordenadas como double
  • Se agregan Clases Rectangle, Position() y Size() para poder manejar los GameObjects en double

2022-05-15

  • Se modifican los demos para no uilizar onCollision() ya que ralentiza demasiado el mainloop

v0.5.6 2022-05-10

  • GameObject.py
    • Agrega método getLayer()
  • Sprite.py
    • Corrige método SetImage
  • LittleGameEngine.py
    • Agrega método findGObjectsByTag()
  • Agrega demo "Cementerio"

v0.5.5.1 2022-04-05

  • Corrige error al cargar imagenes con flipping

v0.5.5 2022-04-05

  • GameObject.py
    • Permite múltiples rectángulos como colisionador
    • Renombra useColliders() a enableCollider()
    • Agrega setCollider() para establecer varios rectángulos como parte del colisionador
    • Agrega getCollider() para retornar los rectángulos ajustados a las coordenadas
    • Agrega collidesWith() para determinar su colisiona con un GameObject dado
  • Sprite.py
    • Ajusta uso de colisiones
  • LittleGameEngine.py
    • Se modifica para manejar múltiples rectángulos en las colisiones
  • Se ajustan los demos acorde a los cambios

v0.5.4 2022-04-25

  • Sprite.py:
    • Modifica constructor para recibir una única referencia a una secuencia de imágenes
    • Cambia de nombre método getCurrentIName() a getImagesName()
    • Cambia de nombre método getCurrentIdx() a getImagesIndex()
    • Cambia de nombre método nextShape() a nextImage()
    • Cambia de nombre y modifica método setShape() por setImage()
  • Se ajustan los demos acorde a los cambios

v0.5.3 2022-04-25

  • Cambia coordenadas a la clásica 2D coincidiendo así con las coordenadas de pantalla
  • Modifica los demos acorde a lo anterior

v0.5.2.1 2022-04-21

  • Agrega documentación e imágenes

v0.5.2 2022-04-20

  • Agrega CHANGELOG
  • Agrega documentación
  • LittleGameEngine.java: modifica repaint()