Creando un Flappy Bird en Unity, 1

Yone Moreno Jiménez
5 min readApr 14, 2019

--

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í

--

--