¡Buenas tardes!, les quiero presentar una nueva versión de pilas con varias mejoras y algunos anuncios importantes:
Links útiles
Recuerden que pueden descargar Pilas desde la web, usar la versión online o acceder al código en github:
- https://www.pilas-engine.com.ar/
- https://app.pilas-engine.com.ar/
- https://github.com/pilas-engine/pilas-engine/
¡ Pilas cumple 10 años !
Hoy, primero de Agosto, festejamos el cumpleaños de PilasEngine:
Parece mentira, pero pilas comenzó como un pequeño proyecto allá por el primero de agosto de 2010 y desde entonces ha ido creciendo y mejorando con cada nueva versión.
Les quiero comentar brevemente cómo empezó todo, ya que quienes son nuevos en el foro posiblemente nunca hallan conocido la historia de origen de este proyecto:
Pilas comenzó como un pequeño experimento de código dentro una web que tenía con unos amigos llamado “LosersJuegos” en www.losersjuegos.com.ar
Esta página la habíamos empezado a desarrollar en el 2004. Por aquellos años recién estábamos conociendo de qué se trataba el software libre, cómo aprender a programar juegos y cómo usar HTML y PHP para hacer sitios web.
Con el tiempo LosersJuegos empezó a funcionar como una web donde publicábamos nuestras primeras creaciones, hicimos juegos como Don Ceferino Hazaña y Soccer Deathmatch, y poco a poco el grupo evolucionó hasta convertirse en una comunidad con un foro de mensajes y la participación de muchas personas con ganas de aprender a programar sus propios juegos, escribir artículos, hacer traducciones y ayudar a otras personas a aprender a programar.
De hecho, en ese mismo foro se hizo el anuncio que inició el proyecto, que luego comenzó a tener commits y tomar forma.
Obviamente la herramienta cambió un montón desde aquellos días, pero siento que aún conserva gran parte de las ideas y espíritu de aquellos días; se volvió un proyecto incluso más grande que LosersJuegos y seguramente va a seguir creciendo y mejorando con cada nueva versión.
Así que como deseamos en cada cumpleaños: “¡ por muchos años más de pilas !”
Añadiendo resaltado de código
Ahora les comento una mejora de pilas en sí, algo que creo que puede cambiar mucho la forma de programar en el editor:
La mejora que incluí en esta nueva versión es la posibilidad de ver “resaltado” el código que se está ejecutando en cada momento:
La intención de esta mejora es ayudar a leer y comprender el código con mayor facilidad.
En el diseño original de pilas siempre soñé con la posibilidad de “ver” el código en funcionamiento en lugar de “intentar imaginarlo” viendo el código estático, y creo que este es un gran paso en esa dirección.
Por ejemplo, en esta captura de pantalla puse el modo pausa, y llevé la linea de tiempo a un cuadro de animación en particular. En este cuadro se puede ver que el actor Nave ejecutó el método “actualizar” y luego las lineas 13, 21, 22 y 26:
Este “resaltado” de código es súper útil, ya que nos permite visualizar rápidamente cómo se ejecuta el código y lograr un mejor entendimiento del código.
Como les mencionaba en sprints anteriores, mi intención es que pilas permita inspeccionar, analizar y comprender cómo desarrollar tus propios video juegos y para eso tenemos que “conectar” entre sí al editor, inspectores y area de juego.
Y en esta dirección también aproveché para mejorar la interfaz del modo pausa. Ahora se pueden ver e inspeccionar cada uno de los actores que aparecen en la escena justo después de ejecutar el juego:
Incluso añadí algunas pequeñas notas para resaltar aquellos actores que se añaden o eliminan de una escena en un momento determinado, como los lazers:
Pienso que a futuro podemos seguir sacando provecho de esta mejora, imaginen que este tipo de “conexión” entre el editor y el código genera un modelo mental mucho más rico para aprender a programar videojuegos.
Otros arreglos menores
- Se actualizaron a la última versión las dependencias Typescript y Phaser.
- Se agregaron test para probar todos los ejemplos de forma automática.
- Se corrigió el problema que impedía guardar y abrir proyectos sobre electron en windows.
- Ahora el editor aplica formato de código automáticamente para ajustar espacios, márgenes y simplificar la legibilidad sin requerir esfuerzo de parte del programador.
- Se agrega un mensaje de advertencia cerca del botón ejecutar si se detecta un problema analizando el código de un actor o escena.
Ideas para el próximo Sprint
Para la siguiente actualización me gustaría algunos mini-juegos nuevos. Estuve pensando en hacer algunas remakes de juegos clásicos pero también añadir algo original. Además quiero experimentar algunas ideas para simplificar el desarrollo de niveles, veremos a dónde nos llevan esos experimentos.
¿Qué les parece?, los invito a compartir ideas y que añadamos algunas tareas más a la próxima entrega.
¡Saludos!