Makecode Arcade: programación de juegos
Qué es Makecode Arcade
MakeCode Arcade es una plataforma web que permite crear y jugar videojuegos de estilo retro. La programación se puede realizar mediante bloques o, como ya sabemos, en lenguaje de programación JavaScript.
Accedemos a través de https://arcade.makecode.com/ y, del mismo modo que sucede con la programación de la tarjeta micro:bit, en su página de inicio encontramos una gran cantidad de mapas, tutoriales, lecciones, etc.
Programamos nuestro primer juego: "PAPA NOEL vs KRAMPUS"
Vamos a centrar nuestra práctica en la programación de un sencillo juego que nos permita identificar algunos de los bloques más básicos: “PAPA NOEL vs KRAMPUS” .
En primer lugar, creamos el escenario a través del menú scene.
Una sencilla forma de comenzar es seleccionando una imagen de la galería y editándola posteriormente, si lo deseamos, aunque podríamos crear la imagen para el fondo partiendo de cero.
Seguidamente creamos nuestro primer sprite, en este caso, PAPA NOEL. Para ello, fijamos el sprite desde el menú Objetos.
Por un lado, crearemos una nueva variable para dar nombre a nuestro sprite. En nuestro caso, PAPA NOEL.
Por otro, definimos la imagen de nuestro sprite, en el apartado objeto. Pulsando sobre la imagen, nos abrirá una nueva venta en la que, al igual que para crear el fondo, podremos seleccionar uno ya existente en la galería, podremos editarlo e incluso acceder a nuestro archivos y creaciones previas para reutilizar alguno de los que creamos anteriormente. En este caso, hemos dibujado la cara de Papá Noel.
Y para acabar, en este bloque sólo nos quedará definir su rol. En este caso, PAPA NOEL, jugaría el rol de player (jugador), ya que es el sprite con el que nos identificamos y sobre el que ejecutamos las acciones mediante la programación de los pulsadores.
Ahora que ya hemos hecho la configuración inicial y la creación de un sprite, vamos a analizar el primer grupo de bloques (al inicio). Como ya sabes bien, los colores de los bloques nos facilitan la ubicación en su categoría correspondiente.