¡Buenas noches!, hoy publiqué una nueva versión de pilas engine con varias mejoras…
¡Aquí van las novedades!
Links útiles
Recuerden que pueden usar Pilas desde la web, ya sea de forma online o descargándolo para usar de manera offline:
- https://www.pilas-engine.com.ar/
- https://app.pilas-engine.com.ar/
- GitHub - pilas-engine/pilas-engine: Una herramienta para aprender programación y desarrollo de juegos
Agregando soporte para gamepads
Añadí la posibilidad de utilizar gamepads dentro del motor:
Esto añade un montón de posibilidades nuevas al motor, imaginen que mediante gamepads los movimientos de actores pueden ser graduales y mucho más accesibles para usuarios nuevos:
Les dejo el link al manual en donde están detalladas todas las instrucciones para comenzar a utilizar estos controles en pilas!
Implementado recorte de imágenes
Agregué dos nuevas funciones para que podamos recortar imágenes de actores y producir juegos tipo rompecabezas.
La idea es bastante simple, dado un actor podemos llamar a la función recortar
y quedarnos con una porción rectangular del actor.
Por ejemplo, si quisiéramos quedarnos con una mitad de este actor nube:
podemos llamar a la función así:
this.recortar(0, 0, 125, 146);
y “voilà”:
Es más, aproveché estas funciones para hacer un pequeño mini rompecabezas:
Pueden jugarlo accediendo a este link.
Añadiendo funciones para reproducir músicas
Mejoré el gestor de sonidos para que ahora también se puedan agregar músicas:
Les paso el link a la documentación para que puedan verlo en detalle: sistema de audio para gestionar músicas y sonidos
Creando función para pausar el juego
Agregué una función para detener y reanudar un juego:
Esta función venía relegada desde hace tiempo, porque aunque parezca una trivialidad no es tan sencilla (considerando la pausa tiene que suspender momentáneamente temporizadores, músicas, eventos etc…)
Otros ajustes menores
Añadí algunas funciones para poder desordenar listas y obtener elementos al azar:
funciones como estas se vuelven bastante útiles a la hora de hacer algunos juegos, por ejemplo yo las utilicé para crear un minijuego de memorizar imágenes:
También armé un ejemplo para mostrar cómo crear un efecto tipo linterna mediante una máscara:
Por último, hice varias correcciones al manual y hasta añadí algunas secciones nuevas como actores y corregí varios bugs, entre ellos el auto completado de las funciones matemáticas del navegador:
Ah… también añadí una forma rápida de recorrer los ejemplos:
Y varias cosas más… si las enumero a todas no termino más
Ideas para el próximo sprint
Me quedó pendiente investigar el tema de raycast para mejorar la detección de colisiones, así que seguramente comience a implementarlo en estos días.
También estuve investigando la posibilidad de mejorar el modo pausa de pilas. Me gustaría que el editor de código coloree las sentencias de código que efectivamente se ejecutaron y poder inspeccionar mejor la ejecución; esto puede ser de mucha utilidad a la hora de explicar cómo funciona el código, tanto en talleres como video-tutoriales.
Y como siempre, estaré atento a sus comentarios e ideas para usar alguna mejora más.
¡Saludos!