Creando un Flappy Bird en Unity, 1
Hola, en este artículo voy a describir el paso a paso para crear un juego inspirado en el Flappy Birds. El material está basado en el curso de “Academia de Videojuegos”
Nos creamos un nuevo proyecto en 2d
Ponemos el editor con una disposición “Tall” para que la escena a la izquierda se vea en grande
Ahora importamos los recursos del juego, para ello los podemos descargar desde el siguiente enlace
Una vez descargado y descomprimido nos encontramoslas carpetas Fonts y Sprites
Entonces a continuación las seleccionamos y arrastramos a la carpeta Assets del Project
Ahora vamos a importar al jugador, fijarse que es una imagen con tres estados: el pájaro quieto, volando y sin vida
Para poder recortar las tres imágenes hay que elegir Sprite Mode: Multiple
Pulsamos en Sprite Editor y elegimos entre los modos “Grid by Cell Count”
Rellenamos escribiendo que hay tres columnas (en laC poner un 3 porque hay tres imágenes a separar) y en filas, en la R poner un 1
Luego una vez comprobado que se dividen los tres personajes, pulsamos Apply
A continuación arrastramos la primera de las imágenes a la escena y le cambio el nombre a Bird
Ubicamos el suelo en la escena
Después alineamos el suelo con la parte inferior de la cámara, para facilitárnoslo mantenemos el Shit pulsado
Luego ponemos el cielo arrástrandolo a la escena
Como queremos que el cielo se dibuje detrás lo que hay que hacer es poner a cada imagen una capa, para ello vamos al cielo y pulsamos en Sorting Layer para añadir una nueva capa
Entonces nos creamos tres capas: el fondo Background, el juego Midground y lo que se dibuja delante Foreground
El pájaro está en Foreground
El suelo está con el pájaro
Y el cielo en el Background
Es importante hacer que el cielo sea hijo del suelo porque así ambos se moverán juntos
Ahora hay que fijarse que tanto el pájaro como el suelo están en la misma capa, Foreground, por tanto erroneamente se dibuja el pájaro tras el suelo
Podemos usar el Order in layer
Así si el suelo tiene 0 y el pájaro 1, el segundo se dibuja encima
Como queremos que nuestro pájaro cuando deje de aletear se caiga necesitamos la física, para ello añadimos un RigidBody2D
Si pulsamos en Play comprobamos que ya el pájaro se cae
Para hacer que el pájaro y el suelo chouen, añadimos al pájaro un CapsuleCollider2D
Si pulsamos en Play comprobamos que el pájaro sigue cayendo infinitamente, por qué, porque no tiene con qué chocar, es decir el suelo necesita su propio Collider
Entonces lo que hay que hacer es añadir un Box Collider 2D al suelo
Y ya lo tenemos
Ahora ya solo nos queda guardar la escena. Si estamos usando las últimas versiones de Unity el proyectopor defecto tiene una carpeta Scenes, si no la reamos y guardamos ahí