- 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)
- Corrige tamaño del buffer al reproducir sonidos y agrega un drain() para los sonidos cortos
- Corrige manejo del caracter separador de archivos
- 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
- 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
- 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
- Renombre dos clases para coincidir con la versión en C#
- Versión estable
- Renombra loadTTTFont a loadTTFont()
- Canvas.java: corrige coordenadas en método drawText
- Se corrige los demos acorde a lo anterior
- Canvas.Java: corrige error de nombre de método drawPoint()
- GameObject.java: agrega parametro en enableCollider() para habilitar detección de colisión
- Simplifica lanzamiento de eventos
- 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
- Se modifican los demos para no uilizar onCollision() ya que ralentiza demasiado el mainloop
- GameObject.py
- Agrega método getLayer()
- Sprite.py
- Corrige método SetImage
- LittleGameEngine.py
- Agrega método findGObjectsByTag()
- Agrega demo "Cementerio"
- Corrige error al cargar imagenes con flipping
- 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
- 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
- Cambia coordenadas a la clásica 2D coincidiendo así con las coordenadas de pantalla
- Modifica los demos acorde a lo anterior
- Agrega documentación e imágenes
- Agrega CHANGELOG
- Agrega documentación
- LittleGameEngine.java: modifica repaint()