Videojuegos 2: El cazador de tesoros
¡Hola, futuros creadores de videojuegos! 🎮
Hoy vamos a subir de nivel. Si en el proyecto anterior le dimos vida a una mascota, hoy vamos a construir un mundo entero. Vamos a programar El Cazador de Tesoros, un juego de laberintos visto desde arriba, al mejor estilo de Pac-Man.
En este proyecto aprenderemos a dibujar mapas gigantes, usar las coordenadas espaciales y programar la cámara para que siga a nuestro personaje por todo el nivel. ¡Prepárate para crear el mejor laberinto de todo Santa Cruz!
Entra a arcade.makecode.com, crea un Nuevo Proyecto llamado Cazador de Tesoros y sigue estos pasos en orden:
Dibujar el laberinto y los muros:
Categoría: Escena (Scene).
Todo juego de aventuras necesita un mapa. Vamos a crearlo dentro del bloque verde al iniciar (on start).
- Ve a la categoría verde oscuro Escena y arrastra el bloque
fijar mapa de baldosas a [ ](set tilemap to). - Haz clic en el cuadro gris para abrir el editor de mapas. Aquí no dibujamos píxel por píxel, sino bloque por bloque.
- Dibuja un laberinto usando baldosas de piedra, hierba o ladrillo. ¡Dibuja también algunos cofres de tesoro o monedas repartidos por los pasillos!
- El secreto de los muros: En el editor de mapas, haz clic en el ícono rojo que parece una pared (herramienta «Draw walls») y pinta de rojo todos los bloques que sean paredes. Así le decimos a la computadora: «¡El jugador no puede traspasar esto!».
El Explorador y la Cámara:
Categorías: Sprites y Controlador.
Ahora necesitamos a nuestro personaje y debemos enseñarle a caminar por el mapa. Todo esto sigue yendo dentro de al iniciar.
- Ve a Sprites y arrastra
fijar miSprite a sprite [ ] de tipo Player. Dibuja a tu explorador visto desde arriba (solo la cabeza y los hombros). - Ve a Controlador y arrastra mover
miSprite con botones. ¡Pruébalo en el simulador! Verás que tu personaje ya choca contra las paredes rojas que marcaste. - Notarás un problema: si caminas mucho, te sales de la pantalla. Para arreglarlo, ve a Escena, busca la sección Cámara y arrastra
hacer que la cámara siga a miSprite. ¡Magia! Ahora la pantalla se mueve contigo.
Recolectar los tesoros:
Categoría: Escena (Scene).
¿Qué pasa cuando el jugador pisa una moneda? Tenemos que programar un «Evento de Superposición» (Overlap).
Sal del bloque al iniciar y ve a Escena. Busca la sección Colisiones y saca el bloque grande cuando el sprite de tipo Player se superpone con [baldosa] en [ubicación].
Haz clic en la pequeña baldosa gris del bloque y selecciona el dibujo del tesoro o moneda que pusiste en tu mapa.
Adentro de este bloque, pondremos la recompensa: ve a Info y arrastra cambiar puntuación por 1.
Borrar el tesoro recogido:
Categoría: Escena (Scene).
Si lo dejas así, ¡el jugador ganará puntos infinitos solo por quedarse parado sobre la moneda! Tenemos que hacer que el tesoro desaparezca al tocarlo.
- Dentro de tu bloque de superposición, ve a Escena y arrastra
fijar [baldosa] en [ubicación] a [transparente]. - Truco experto: Fíjate que en la parte de arriba del bloque grande hay una palabra que dice
location(o ubicación). Arrastra esa palabrita y suéltala exactamente encima de donde dice [ubicación] en tu nuevo bloque. ¡Esto le dice al juego que borre solo la moneda que acabas de pisar, y no las demás! - Añade un bloque de Música (ej.
reproducir sonido ba ding) para que suene genial al recoger el punto.
Retos para verdaderos programadores
Tu laberinto ya es totalmente funcional, pero un buen desarrollador de juegos siempre busca cómo hacerlo más divertido. ¿Te animas a resolver estos desafíos?
- Carrera contra el tiempo: Un juego sin presión no es tan divertido. Ve a la categoría Info y busca el bloque
iniciar cuenta regresiva en [10] (s). Ponlo enal iniciary ajusta el tiempo. ¡Tendrás que recoger todo antes de que llegue a cero! - El Fantasma (Nivel Experto): Crea un nuevo Sprite llamado «Enemigo» de tipo
Enemy. Ponlo en el mapa y usa el bloque de superposición de Sprites (cuando sprite Player choca con sprite Enemy) para hacer que te quite una vida (categoría Info) al tocarlo. - Victoria absoluta: ¿Cómo le decimos al juego que ganaste? Averigua cómo usar un bloque de Lógica (
si... entonces) para que, cuando la puntuación llegue a la cantidad exacta de tesoros que escondiste, aparezca el mensaje de ¡Ganaste!
Continuar con Videojuegos 3: Ping-Pong Neón