InicioHazlo Tu MismoAprende a hacer un videojuego 2D con Unity
Escribo aquí para compartir un curso que he grabado en el que enseño a hacer un videojuego 2D en Unity para Android, iOS y PC desde el principio hasta el final. En total, el curso dura unas nueve horas y trata muchísimos temas distintos. Si quieres ver qué podrás aprender, échale un vistazo al vídeo de la presentación.


Presentación del curso




Capítulo 01

Prepararemos el entorno de Unity3D para trabajar más cómodamente y ajustaremos la cámara de la escena para que siempre tenga la misma relación de aspecto entre su ancho y alto. Así se verá siempre la misma cantidad de elementos independientemente del tamaño de pantalla en el que estemos ejecutándolo.




Capítulo 02

En este segundo capítulo veremos cómo utilizar un spritesheet (una imagen con dimensiones potencia de dos con muchos gráficos dentro), de forma que recortaremos todos los elementos que contiene, les pondremos nombre y situaremos sus centros de rotación.




Capítulo 03

En este capítulo crearemos los prefabs que usaremos en el juego. Estos prefabs serán sprites con colliders que representarán los bloques a los que tiene que saltar el jugador y los items que deberá coger para ganar más puntos.




Capítulo 04

En este nuevo episodio crearemos el prefab que representa al protagonista. Lo montaremos manteniendo una jerarquía de forma que simulemos un esqueleto. Le pondremos un componente Rigidbody 2D para que se vea afectado por la física (incluyendo la gravedad) y le asignaremos colliders a las partes que nos interesen.




Capítulo 05

En esta ocasión aprenderemos a utilizar el panel Animation para crear la animación del estado "Detenido" (Standing) de nuestro personaje.




Capítulo 06

Continuamos haciendo nuestro juego. En esta ocasión utilizaremos el panel Animation para crear la animación del estado "Corriendo" de nuestro personaje.




Capítulo 07

Utilizaremos el panel Animation para crear la animación del estado "Saltando" de nuestro personaje y animaremos los items que el jugador tendrá que coger para ganar más puntos. (Por ahora este es el último vídeo en el que hacemos animaciones. Espero que con estos tres ejemplos os haya quedado claro cómo hacerlas)




Capítulo 08

Una vez hechas las animaciones, aprenderemos a definir la máquina de estados que controlará qué animación tendrá que estar reproduciendo nuestro personaje en cada momento.




Capítulo 09

En este vídeo haremos que nuestro protagonista salte haciendo uso del motor de física (aplicándole una fuerza hacia arriba). También notificaremos al Animator de la velocidad en el eje Y del personaje para que sepa si tiene que mostrar al personaje saltando y descansando.




Capítulo 10

En esta ocasión moveremos al personaje dándole una velocidad de movimiento constante y haremos un script para que la cámara lo siga en todo momento.




Capítulo 11

Seguimos programando nuestro videojuego 2D. Ahora toca hacer que el nivel se genere de forma automática y aleatoria.




Capítulo 12

El el vídeo de hoy aprenderemos a comunicarnos con muchos objetos a la vez gracias a un sistema de notificaciones. Además, crearemos dos zonas con colliders: La primera, para ir eliminando los bloques que lleguen a la misma, ya que habrán desaparecido por la izquierda de la pantalla y no se necesitarán más; y la segunda, debajo de la escena, para saber cuando el protagonista se ha caído de la pantalla.




Capítulo 13

Ahora toca hacer que el personaje gane un punto cada vez que pisa una plataforma.




Capítulo 14

¡El juego ya va tomando forma! Ahora aprenderemos a hacer que vayan apareciendo aleatoriamente items que darán más puntos al personaje si los coge.




Capítulo 15

En este vídeo vamos a aprender a importar la fuente en los assets del proyecto y utilizaremos un GameObject llamado "3D Text" para mostrarla como marcador en la esquina superior derecha. No utilizaremos las herramientas GUI de Unity por mantener este curso sencillo, y para que el marcador se vea siempre en la misma proporción que el juego, sin importar el tamaño de pantalla.




Capítulo 16

Importaremos dos imágenes como texturas, las añadiremos como fondo de la pantalla y simularemos un scroll parallax para que de efecto de profundidad cuando el persona esté moviéndose. Haremos que ese fondo haciendo scroll se detenga cuando el personaje se caiga de la pantalla.




Capítulo 17

Crearemos la escena de portada copiando la escena de juego y eliminando los objetos que no necesitemos. (También podríamos haberla creado dese una nueva escena, pero no quería ponerme a configurar el fondo con scroll) Le pondremos toda la información inicial que queramos y un botón que al pulsarlo inicie la escena del juego en sí.




Capítulo 18

Aprenderemos a hacer que un GameObject permanezca vivo a lo largo de todo el juego y no se destruya al cargar una escena nueva. Aprovecharemos ese objeto para guardar ahí variables y funciones que queremos que estén accesibles en cualquier momento.




Capítulo 19

Haremos que el juego guarde y cargue de un archivo la puntuación máxima obtenida. No utilizaremos PlayerPrefs. Lo que haremos será poner toda la información a guardar en una instancia de la clase para volcarla en el archivo serializándola de forma binaria.




Capítulo 20

Haremos que cuando el personaje se caiga de la pantalla se muestre el texto "Game Over" junto con la puntuación obtenida y la máxima conseguida hasta el momento. Añadiremos un botón para volver a empezar el nivel.




Capítulo 21

En este capítulo del curso añadiremos la música y efectos de sonido al juego.




Capítulo 22

En este vídeo le daremos los toques finales a nuestro juego añadiendo un botón a la pantalla de Game Over para volver al menu, animando los botones y haciendo que la pantalla de Game Over aparezca con una animación.




Capítulo 23

En este último capítulo de desarrollo de nuestro juego (sin incluir la integración de Google Play Game Services) veremos qué hay que tener instalado y configurado para que Unity pueda exportar nuestro juego a Android.




Capítulo 24

Para aquellos dados de alta como desarrolladores en Google Play, he preparado los dos siguientes vídeos especiales. En de hoy configuraremos nuestro juego en la consola de desarrolladores Android para poder utilizar los servicios de Google Play Games. Crearemos un marcador para nuestro ranking y definiremos los logros, que en nuestro caso serán medallas por llegar a cierta cantidad de puntos en una partida.




Capítulo 25

En este último vídeo de la serie, integraremos el plugin de Unity para usar los servicios de Google Play games. Haremos un inicio de sesión silencioso cuando el juego se inicia (Si el usuario inició sesión anteriormente, se volverá a iniciar sesión sin preguntar. Si no, no se hace nada). Haremos que los botones de Ranking y Medallas muestren las secciones correspondientes si el jugador tiene la sesión iniciada. Y para terminar, notificaremos a Google Play la puntuación que haya conseguido tras cada partida, así como si ha conseguido alguna medalla.



Me ha costado mucho tiempo y dedicación hacerlo. ¡Espero que os resulte interesante!

¡Ah! ¡Se me olvidaba! La URL de mi canal de Youtube al que subiré más videocursos es:
https://www.youtube.com/user/juande

PD: También los iré publicando aquí en Taringa.
Datos archivados del Taringa! original
32puntos
313visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

J
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.