Resumen del sprint 32

¡Hola a todo el mundo!, aquí estoy de nuevo para compartiles una nueva versión de pilas-engine, la versión 2.8.20.

Hace tiempo que no publico versiones nuevas, así que me tuve que tomar tiempo para entrar en ritmo y quitar algo de polvo al repositorio y las herramientas de compilación.

Desde la última publicación abordé proyectos personales y familiares muy
importantes: me puse en pareja, me mudé, nos casamos y tenemos un hijo divino que se llama Valentín:

(acá Valentín jugando en mi oficina)

Por eso mi tiempo es algo más escaso que antes, pero de todas formas mis ganas de mejorar pilas siguen intactas :slight_smile:

En fin, les cuento las novedades:

Mejorando calidad de imágenes e iconos

Pilas tradicionalmente usaba bitmap para los iconos y logotipos, pero a partir
de esta versión voy a comenzar a migrar todo a imágenes vectoriales, que en
muchos casos de ven más nítidas y pulidas.

Por ejemplo van a notar que el logotipo se ve mucho mejor, incluso si aumentan el tamaño del zoom en pantalla:

Lo mismo estoy haciendo de forma gradual con todos los iconos de la interfaz de usuario:

Nueva resolución de video y mini mario

A pedido de EddieMattos sumé dos resoluciones de video nuevas para hacer juegos estilo snes panorámico.

Y aprovechando estas nuevas resoluciones de video me pareció buena idea hacer un mini mario en esa resolución de video:

El juego no permite hacer mucho, solo mario corriendo por la pantalla, pero se puede mejorar a partir de acá:

Sumando un indicador de carga

Hice que la pantalla de carga de un proyecto muestre una barra de progreso y el tamaño total del proyecto:

Noté que hay muchos proyectos guardados en el servidorque tardan varios
segundos en cargar, seguramente haga algo de trabajo en el servidor de pilas
para optimizar y ajustar recursos para que esto cargue más rápido.

Por ahora solo agregué esta barra para indicar que el proyecto se está cargando exitosamente, pero me hizo recordar la sorpresa que tuve hace un par de años con este proyecto.

¡Pilas realmente se está utilizando!, veo muchos juegos y proyectos nuevos cada vez que reviso el servidor.

Agregando un mecanismo para medir distancia de actores

Ahora se puede medir la distancia en píxeles entre dos actores, solo se tiene
que mantener pulsada la tecla ctrl (o cmd en mac) y arrastrar y soltar con
el mouse de un actor a otro.

El editor de pilas va a dibujar un triángulo entre los dos actores para mostrar
las distancias horizontal, vertical y diagonal.

Distancias de lasers

Los lasers (ver más en el manual) sirven para que podamos hacer que los actores reacciones a plataformas u otros objetos con física en el juego, y para mejorar el entendimiento de cómo funcionan agregué un indicador de distancias en modo pausa:

image

Aún tengo que hacer algunos ajustes para que esto se vea en modo ejecución, pero creo que puede servir mucho mientras estamos programando juegos con lasers.

Hasta la próxima!

Bueno, eso es todo por ahora, recuerden que pueden escribir por acá preguntando, mostrando proyectos y compartiendo ideas para mejorar pilas!! Abrazo enorme!

1 Like

¡Felicidades Hugo, es un hermoso niño (con cara de ser bastante travieso xd)!
Los cambios me agradan, y es verdad que ahora se ven mucho más nítidos los logos y demás imágenes.

En primer lugar, felicidades por tu familia y tus logros. Tu hijo es adorable.

El nuevo ejemplo de juego estilo Super Mario es perfecto; la resolución es muy buena para juegos de pixel art. El mapa de mosaicos es genial; lo he visto en otros sitios, pero nunca lo había entendido. Tengo muchas ganas de usarlo.

Los iconos son muy bonitos, pero no aparecen en Linux Mint en la versión de Pilas descargada de GitHub.

Por último, evitaría usar propiedad intelectual de terceros en los ejemplos accesibles dentro del motor, ya que algún día el motor Pilas tendrá que monetizarse de alguna manera (ya sea mediante donaciones o colaboraciones). Los recursos y sprites gratuitos de Kenney pueden ser una buena alternativa para reemplazar los sprites de otras propiedades intelectuales.
Edición: ¿Existe alguna forma de ajustar las cajas de colisión y el punto de origen de los sprites en la ventana de creación de animaciones?

Además, muchas gracias por la actualización.

En el ejemplo de Super Mario, parece haber un problema con la colisión en la pared derecha (casilla p5), donde se puede saltar a través de ella. Sin embargo, si se mueve el sprite de Mario de manera que el láser de su pie toque la casilla P1 en el editor, este problema desaparece por alguna razón.

Sería interesante tener una explicación.

Those sprites are fan-art and require credits:

1 Like

Lo más parecido a lo que dices (ajustar las cajas de colisión y el punto de origen de los sprites) es cambiar el centro del actor. Aunque la caja de colisión siempre va estar centrada en el origen, lo más práctico es editar los sprite fuera de Pilas o usar sensores para detectar “colisiones descentradas”.

1 Like

Gracias por la respuesta, pero creo que esto limita mucho el uso de actores más dinámicos. Por ejemplo, si necesito insertar una caja de colisión que cause daño en un solo fotograma de la animación o en fotogramas intercalados, sería mucho mejor insertar estos valores en la edición de animación, fotograma a fotograma. O si tienes una animación que varía drásticamente el tamaño de los sprites (Dhalsim de Street Fighter 2), sería interesante poder editar el punto de origen.

Los iconos tampoco aparecen en la versión compilada. No es que sea un problema.

1 Like

@hugoruscitti Yo también quería señalar que en la versión descargada para windows, los íconos no se ven.
@anon93554871 Entiendo el problema, pero se puede solucionar con los métodos actuales. Suponte que quieres que en un fotograma específico de una animación el personaje haga daño, Podrías desarmar la animación golpear en 3: Antes de hacer daño, cuando hace el daño, después de hacer daño. En la animación del medio es cuando ejecutas la función de hacer daño, se puede usar estados de autómata para manejar esto de manera sencilla. También permitiría cancelar un ataque o hacer el ataque más rápido al estilo LOL si pulsas en el momento justo para saltar la tercera animación.

1 Like

No creo haberme adaptado al motor Pilas. Lo dejaré de lado por ahora.

Ya no necesitaré esos sprites:

pilas pilasgethit pilasjump pilasstance

Figuras svg:

La licencia es Creative Commons (CC) para su uso bajo la marca del motor Pilas y sus productos. Además, las figuras y animaciones pueden modificarse, editarse y ampliarse.

1 Like

Encontré otro error, aunque esto es algo menor.
image
Sucede que en el panel de opciones del actor, las opciones de etiqueta se nombran como Posición