Mini-Juego 2D en Unity (Semanas 1 a 4)
Omar Oswaldo Quitian Peña
Actividad 1. Creación de un Mini-Juego 2D en Unity (Semanas 1
a 4)
Ing. Diana Marcela Toquica
Universidad Manuela Beltrán
Ingeniería de Software
2025
Creación de un nuevo proyecto en Unity 2D.
Para el fondo se utilizó una imagen estática y mediante la opción wrap
mode se parametriza en la opción repeat.
Se crea un fondo en movimiento para un juego, utilizando un script que
permite manipular la textura en cada fotograma. Esto se logra a través
de programación de los script en Unity.
Se inicia cambiando un shader y asignarle una textura, creando un
componente que controla el juego, mediante un script llamado 'create
manager' se añade a un objeto vacío en la jerarquía. Esto permite
gestionar cómo se comportan los elementos del juego.
Se utiliza un vector para mover la textura en función del tiempo,
asegurando que se mueva a la misma velocidad independientemente
del rendimiento del ordenador.
Sprites
Para cambiar el tamaño de los sprites en el editor, aplicando medidas
específicas para lograr la apariencia deseada del personaje se utilizó el
editor de sprites. Se ubica dentro del campo del mapa o de la main
camera para que sea visible en la ejecución del juego.
Para el proceso de creación de animaciones, seleccionando diferentes
frames de cada sprit, en este caso del personaje que representan
acciones como correr o saltar.
Es importante de ajustar la velocidad de la animación, experimentando
con los valores de frames para obtener un flujo natural en el juego.
Física del personaje
Las animaciones de correr se repiten infinitamente, mientras que la
animación de salto solo se ejecuta una vez cuando se acciona la tecla
especificada en el Script. Esto se logra ajustando las configuraciones en
el proyecto.
Se introduce los parámetros en el animator para controlar cuándo un
personaje debe saltar o correr. Se añade una condición que activa la
animación de saltar.
Se agrega componentes de física al personaje, permitiendo que colisione
con el entorno y sea afectado por la gravedad. Esto se realiza mediante
la adición de un Rigidbody 2D tanto para el personaje como para el
suelo.
Animaciones de movimientos
El código del script se ajustó para detectar colisiones, permitiendo que el
personaje vuelva a la animación de carrera después de saltar. Esto
asegura una transición suave entre animaciones agregando un
parámetro tipo boleano que especifica cuando deja de saltar y empieza
de nuevo la animación de corer.
Mapa
La creación de un mapa se realiza de un ciclo infinito en el juego, lo que
permite una experiencia de juego continua y dinámica. Se utilizan las
variables públicas para gestionar los objetos del juego en la creación del
mapa dinámico, controlando más fácil los elementos en la escena. Se
usó bucles para mover las columnas permitiendo una actualización
eficiente de la posición de los objetos en cada fotograma. Para
multiplicar las columnas del mapa con una variable de velocidad para
ajustarla a la dinámica del juego.
Obstáculos
El proceso de agregar obstáculos en el mapa se inicia con la creación de
diferentes tipos de piedras. Para crear y posicionar las piedras en el
mapa, se aseguró que no se superpongan con otros elementos.
Mediante el script se parametriza la acción que juegan los obstáculos
dentro del juego y mediante el game manager se especifica que imagen
será la que componga dicho objeto que en este caso es un obstáculo
que es la piedra1 y la piedra 2.
Menú inicio
Para el menú inicio se crea un canva que permita insertar texto, en este
caso se utilizó una fuente tipo pixelado que da ambientación retro al
juego, para el caso en especifico se crea el canva del menú inicio y
menú gameover para implementarlo en la ejecución del juego.
Ahora se le debe especificar mediante el escript cuando debe aparecer y
cuando debe ocultarse, tanto el menú inicio como el menú game over, la
tecla que se asigna en este caso es la tecla X, que inicia y reinicia el
juego.
Además se parametriza el inicia de la escena del juego que se creó para
así mostrar la interfaz de inicio del juego, a continuación se muestra la
pantalla de game over y la de inicio del juego.
VIDEOGRAFÍA
1. Introducción a Unity 2D y Configuración del Proyecto:
https://www.youtube.com/watch?
si=gduP2vMxp3Gc40RY&v=GbmRt0wydQU&feature=youtu.be.
2. Movimiento de un Personaje en 2D:
https://www.youtube.com/watch?si=qEMLgmnlgXnKhoWp&v=K1xZ-
rycYY8&feature=youtu.be
3. Animaciones en Unity:
https://www.youtube.com/watch?si=5ERdMOCT_r_-HlN-
&v=Sg_w8hIbp4Y&feature=youtu.be
4. Uso de Física y Colisiones en Unity 2D:
https://www.youtube.com/watch?
si=V8qxjp_K0CVNbnPA&v=8_VkLLOixDc&feature=youtu.be
5. Creación de una Interfaz de Usuario (UI):}
https://www.youtube.com/watch?si=veaurj5JONaskui-
&v=HwdweCX5aMI&feature=youtu.be