Recapitulemos…

El post anterior a esta publicación está dedicado básicamente a presentar lo que es GDevelop: una herramienta (gratuita por lo demás) para hacer videojuegos… y publicarlos.

Me entusiasma mucho porque una de sus garantías es permitir generar juegos sin necesidad de programación. He visto tutoriales y ejemplos, e incluso compartí los resultados que obtuve al seguir el tutorial introductorio y en efecto, logré tener un personaje en pantalla que se mueve como un juego de plataforma en minutos.

Así pues decidí recrear mi primer y único juego publicado en esta plataforma (Catastrophe slide puzzle), como ejercicio para actualizar dicho juego en la tienda de Google Play, pero también aprovechando el esfuerzo para aprender a utilizarla.

He encontrado el primer obstáculo para mi empresa, que es a la vez la ventaja de la plataforma, pero también, dado mi escaso conocimiento de la misma, el mayor obstáculo: los behaviors.

Mi juego requiere poder arrastrar las piezas numéricas en una matriz en pantalla de 4 x 4 espacios.

Recrear el tablero fue muy sencillo, esto partiendo de que reutilizaré (al menos de inicio) las imágenes que ya tengo.

El tablero y las fichas son imágenes por separado. Generé dieciséis sprites: una para el tablero de juego y quince para cada una de las fichas numéricas. Aquí aparece la primera similitud, en AGK generé el mismo número de sprites.

Hacer que cada una de las piezas pudiera arrastrarse fue la parte más sencilla, más rápido que ubicar todo en pantalla, gracias a los behaviors. A cada ficha le agregué el comportamiento “draggable”:

Esta sencilla acción logra hacer lo mismo que numerosas líneas de código en AGK (una parte porque el motor es así y la otra por propia falta de experiencia y conocimiento míos):

Y como puedes apreciar, llega el primer obstáculo, que también fue el primero que tuve que sortear con AGK: limitar el rango de movimiento que cada ficha puede tener con respecto a su posición en el tablero y el resto de las fichas.

En AGK, yo controlaba mediante código el momento en que una ficha podía moverse y hasta donde, pero en GDevelop, el movimiento lo permite un behavior, y dicho elemento, no lo puedo controlar (aún no sé cómo).

Así que me veo en la penosa necesidad de detenerme exactamente en el mismo punto en que me detuve cuando inicié con AGK.

Requiero documentarme más y practicar con otros elementos básicos de la herramienta antes de poder continuar.

Como ves, si bien es muy “fácil” hacer un juego, en poco tiempo enfrentas obstáculos que seguramente se resuelven “sin programación”, pero el encontrar cómo no se aprecia tan sencillo.

Haré un juego menos detallado con el que pretendo obtener conocimiento y experiencia en el tratamiento de sprites, variables y pantallas, antes de retomar Catastrophe. El juego y el avance lo publicaré como parte de esta serie también.

Espero que sea de tu interés y agrado. Nos veremos pronto.


Discover more from Crónicas de Programación

Subscribe to get the latest posts sent to your email.

Deja un comentario

Discover more from Crónicas de Programación

Subscribe now to keep reading and get access to the full archive.

Continue reading