Primero de Secundaria

Videojuegos 4: Dinosaurio saltarín

Torrejón Roger Felito 07/10/2026

Hola otra vez, futuros desarrolladores 🦖

Todos conocemos ese momento trágico: se corta el internet, abrimos Google Chrome y aparece un pequeño dinosaurio pixelado. Ese juego ha salvado del aburrimiento a millones de personas, ¡y hoy van a aprender a programar su propia versión!

En este proyecto llamado Dinosaurio Saltarín (o estilo Flappy Bird), no moveremos al personaje hacia los lados. En su lugar, usaremos Gravedad Artificial para empujarlo hacia el suelo, y programaremos a la computadora para que genere obstáculos infinitos que irán hacia nosotros.

Entra a arcade.makecode.com, crea un Nuevo Proyecto llamado Dinosaurio Saltarín y prepárate para jugar con las leyes de la física:

El suelo y la gravedad:

Categorías: Escena y Sprites.

Vamos a crear el mundo y a nuestro corredor. Todo esto va dentro del bloque verde al iniciar.

  1. Ve a Escena y saca fijar mapa de baldosas a [ ]. Dibuja una línea recta de tierra o ladrillos solo en la parte más baja de la pantalla. ¡No olvides usar el ícono rojo para marcarlos como Muro!
  2. Ve a Sprites y arrastra fijar miSprite a sprite [ ] de tipo Player. Dibuja a tu dinosaurio o personaje favorito.
  3. Para ponerlo a la izquierda de la pantalla, ve a Sprites (Posición) y saca fijar posición de miSprite a x: [20] y: [80].
  4. La magia de la gravedad: Ve a Sprites (Física) y saca el bloque fijar aceleración de miSprite ay [ ]. Cambia el valor a 500. Esto hará que una fuerza invisible empuje a tu personaje hacia abajo constantemente hasta chocar con el muro del suelo.

¡A volar! (Lógica de salto):

Categoría: Controlador.

Si la gravedad lo empuja hacia abajo, nuestro salto debe empujarlo hacia arriba.

  1. Ve a Controlador y saca el contenedor al presionar botón [A].
  2. Ve a Sprites (Física) y arrastra fijar velocidad de miSprite vy a [ ].
  3. Cambia el valor a -200. ¿Por qué negativo? En la pantalla, el número 0 está arriba y el 120 está abajo. Para «subir», tenemos que restarle a nuestra posición.¡Pruébalo! Presiona A y verás cómo salta y la gravedad lo vuelve a bajar suavemente.

El creador de obstáculos (Generación Procedural):

Categorías: Juego y Sprites.

En lugar de poner 100 obstáculos a mano, le enseñaremos a la computadora a fabricarlos automáticamente cada cierto tiempo.

  1. Ve a Juego y saca el reloj en actualización del juego cada [500] ms. Cámbialo a 2000 ms (2 segundos).
  2. Adentro, ve a Sprites y pon fijar [obstaculo] a sprite [ ] de tipo [Enemy]. Dibuja un cactus o una roca.
  3. Ponlo a la derecha: saca fijar posición de obstaculo a x: [160] y: [100] (asegúrate de que quede al ras del suelo).
  4. Dale velocidad: saca fijar velocidad de obstaculo vx a [-75] (negativo para que avance hacia la izquierda, directo hacia ti).
  5. ¡Súper importante para la memoria! Ve a Sprites (Efectos), saca fijar obstaculo [rebotar en las paredes] a [Activo] y cambia el menú desplegable para que diga [destruir al salir de la pantalla]. Esto evita que el juego se vuelva lento borrando las rocas que ya esquivaste.

El impacto final:

Categoría: Sprites.

Solo nos falta programar qué pasa si calculas mal el salto.

  1. Ve a Sprites (Colisiones) y saca cuando sprite Player se superpone con otroSprite de tipo Enemy.
  2. Ve a Juego y arrastra adentro el bloque fin del juego [perder].

Retos para verdaderos programadores

¡Tu juego ya es funcional! Pero si lo probaste bien, seguro notaste un pequeño gran problema: si aprietas la ‘A’ muchas veces, tu personaje vuela infinitamente. ¿Te atreves a arreglar eso y mejorar el juego?

  1. Parche anti-vuelo (La regla lógica): Necesitas evitar que el jugador salte si está en el aire. Dentro del botón A, antes de darle velocidad, usa un bloque de Lógica (si... entonces). Ve a Escena (Colisiones) y busca la condición lógica ¿miSprite está chocando con el muro [abajo]?. Si esto es verdadero, ¡entonces recién le permites saltar!
  2. Puntos por sobrevivir: A diferencia de otros juegos, aquí no ganas puntos por atrapar monedas. Usa un nuevo bloque de reloj (en actualización del juego cada 1000 ms) para sumar 1 a tu puntuación. ¡Ganas puntos simplemente por seguir vivo cada segundo!
  3. El obstáculo veloz: Crea un segundo reloj con un tiempo diferente (ej. cada 5000 ms) que genere un pájaro volando (sprite tipo Enemy) por la parte superior de la pantalla. ¡Tendrás que saltar los cactus y agacharte para esquivar a los pájaros!

Continuar con Videojuegos 5: Defensor del espacio