Aprender física creando videojuegos en Unity

Aprender física creando videojuegos en Unity

20 de noviembre de 2025

Cuando los niños y jóvenes juegan a videojuegos, rara vez piensan en la enorme cantidad de reglas invisibles que hacen que ese mundo funcione. Saltar, correr, romper bloques, caer… todo responde a leyes muy parecidas a las de nuestra realidad.
Y aunque suene complicado, Unity permite que incluso los más pequeños entiendan estos conceptos de una forma visual, creativa y divertida.

Un ejemplo perfecto para explicar esto es el clásico Super Mario. Un mundo lleno de plataformas, bloques flotantes, enemigos y saltos imposibles que, en realidad, están construidos con los mismos componentes físicos que puede usar cualquier estudiante desde el primer día en Unity.

A continuación veremos cómo se programan estos objetos y qué componentes necesitarían en Unity.

1. ¿Por qué los bloques de interrogación “flotan”? Física visible e invisible

El famoso bloque de interrogación (“?”) parece magia… pero tiene una explicación técnica muy sencilla.

¿Qué componentes tendría en Unity?

Bloque de Interrogación (Question Block)

  • Sprite Renderer: Para mostrar la imagen del bloque.

  • Box Collider 2D: Para que Mario pueda golpearlo y no traspasarlo.

  • Rigidbody2D:

    • Body Type: Static, para que no se mueva ni le afecte la gravedad.

    • De este modo, aunque el motor de físicas esté activo, el bloque nunca caerá.

  • Script personalizado (Opcional):

    • Detecta colisiones desde abajo.

    • Activa una animación de “rebote” al ser golpeado.

    • Genera una moneda, un champiñón, etc.

¿Cómo lo entendería un niño?

“Es como un cubo que está pegado en el aire. No se cae porque le decimos que sea estático. Pero cuando lo golpeas, hace una pequeña animación para que parezca que responde”.

Unity lo hace visual: basta un clic para decir «Static» o «Dynamic». Esto hace que los más pequeños puedan comprender la física sin fórmulas complicadas.

2. ¿Cómo hace Mario para saltar?

El salto es uno de los elementos más importantes en cualquier plataformas.
En Unity, un personaje como Mario suele tener los siguientes componentes:

¿Qué componentes tendría Mario en Unity?

Super Mario (Jugador)

  • Sprite Renderer: Muestra las animaciones.

  • Rigidbody2D:

    • Body Type: Dynamic

    • Gravity Scale: 1 (o ajustada para lograr saltos más “estilo Mario”)

  • Capsule Collider 2D: Para colisiones suaves y naturales.

  • Script de Control del Jugador:

    • Aplica una force hacia arriba cuando el jugador pulsa “salto”.

    • Comprueba si Mario está tocando el suelo antes de permitir un nuevo salto.

    • Controla la velocidad horizontal.

¿Cómo lo entendería un niño?

“Cuando aprietas un botón, Mario recibe un empujón hacia arriba. Luego la gravedad siempre tira de él hacia abajo. Es como un globo que sube rápido y luego cae”.

Unity permite ver la fuerza, la gravedad y la colisión directamente en pantalla, lo que ayuda mucho a niños y adolescentes a entender cómo funciona el movimiento real.

3. Enemigos: Goombas, Koopas y compañía también usan física

Los enemigos parecen simples, pero cada uno está cuidadosamente programado.

¿Qué componentes tendrían en Unity?

Goomba o enemigo básico

  • Sprite Renderer

  • Rigidbody2D (Dynamic)

  • Box Collider 2D

  • Script de Movimiento:

    • Se mueve siempre a una velocidad constante hacia un lado.

    • Cambia de dirección al chocar con paredes.

  • Script al recibir un salto:

    • Si Mario impacta desde arriba, el Goomba se aplasta y desaparece.

¿Cómo lo entendería un niño?

“El monstruo camina solo. Cuando choca con algo, se da la vuelta. Y si Mario cae encima, se aplasta”.

Este comportamiento es sencillo de entender y programar, lo que convierte a Unity en una herramienta perfecta para que los más pequeños creen sus primeros juegos.

4. El mundo de Mario funcionando gracias a Unity

Otros elementos del nivel también siguen reglas físicas:

Plataformas móviles

  • Rigidbody2D en modo Kinematic

  • Scripts que hacen que se muevan en un recorrido predefinido

Monedas

  • No necesitan Rigidbody

  • Tienen un Trigger Collider para detectar cuando Mario las recoge

Tuberías

  • Colliders fijos

  • Scripts que detectan cuando el jugador está encima y pulsa hacia abajo

Proyectiles (como las bolas de fuego)

  • Rigidbody2D dinámico

  • Fuerza inicial + rebote en superficies

Todos estos elementos son combinaciones de física, colisiones y scripts, algo que incluso un niño puede montar en unas horas con Unity.

5. ¿Por qué la física es tan importante (y tan fácil de aprender)?

Porque gracias a ella:

  • Los objetos se comportan de forma coherente.

  • El jugador siente el control natural.

  • Todo responde de manera predecible.

  • Permite explicar conceptos escolares (gravedad, velocidad, colisiones) de una forma práctica y divertida.

Unity convierte conceptos abstractos en algo que se ve, se toca y se experimenta. Por eso es una herramienta ideal para enseñar a niños y adolescentes cómo funciona el mundo real a través de los videojuegos.

Formación en Unity en Leketembé

En Leketembé también ofrecemos formación en Unity, tanto para principiantes como para quienes desean crear sus propios videojuegos desde cero.

Si quieres más información o apuntarte, puedes hacerlo en nuestra página de contacto:
👉 https://leketembe.com/contacto/

Vídeo: caso real de Super Mario en Unity

A continuación mostramos un vídeo de un caso real de Super Mario desarrollado en Unity: