Hola, mi nombre es Mark.
Por años he querido hacer mis propios videojuegos,
usando software como Unity.
Unity es el poderoso motor de juegos detrás de titulos como Cuphead
Neon White, Tunic, Outer Wilds, Hearthstone,
Firewatch, e incluso el remake de Pokemón Diamond.
Pero siempre he pensado que los largos
divididos y confusos tutoriales simplemente...
Me ponen a dormir.
No puedo aprender mirando a alguien más,
Tengo que poner manos a la obra y descubrir todo por mi cuenta.
Y asi, el año pasado desarrollé una solucion que, de hecho, funciona.
Es una técnica de tres pasos en donde tu:
Uno: Solo aprendes lo basico de Unity
Y dos: Cementas esas lecciones con ejercicios simples.
Y luego tres: descubir el resto, mientras sigues por tu cuenta.
¡Y funcionó totalmente!
En el lapso de mas o menos un año
fui de copiar juegos de iPhone
a trabajar en mi propio plataformero con puzzles
sobre imanes.
Y publiqué un video ensayo interactivo
que tiene alrededor de 100k reproducciones
"¡Pero espera!" Les oigo decir.
"¿Como haces el primer paso?"
"¿Como aprendes lo basico cuando el sofware es tan complicado de entender?"
Bueno, para mi fue sobre anotar una lista de cosas
que necesitaría saber, independiente del juego que iba a hacer.
Cosas como hacer hacer aparecer un personaje
y moverlo por la pantalla.
Como hacer que aparecan cosas y luego borrarlo de nuevo luego.
Como tener colisiones y "game over"
y animaciones y efectos de sonido.
Luego aprendí todo eso al buscar por largos tutoriales,
leyendo los documentos de Unity,
"googleando" palabras esotericas,
y haciendo un montón de ensayo y error.
Entonces, la idea de este video es ahorrarte esa molestia.
Este video es el tutorial que hubiese querido tener
cuando aprendía a usar Unity.
Asi que en los proximos 40 minutos, vamos a usar el motor
para hacer "Flappy Bird".
No porque queramos hacer Flappy Bird,
Si no que en orden para recrear este adictivo juego de iPhone
necesitaremos aprender basicamente todo lo que acabo de listar.
Desde aparecer objetos hasta obtener Game Overs.
Este tutorial cubrirá cada paso del camino.
Desde descargar Unity
a entender la IU (Interfaz de Usuario),
a escribir tu primera linea de codigo de programación,
a construir un juego que puedas compatir con tus amigos.
Y luego, cuando el tutorial esté listo,
compartiré algunos siguientes pasos concretos que puedes tomar para continuar
aprendiendo el resto por ti mismo.
¿Suena bien?
Entonces...
Comenzemos.
Okay, comenzemos por obtener Unity desde el sitio web.
Descarga e installa el Hub de Unity
Y luego necesitarás crear una cuenta gratuita para poder usarlo
Una vez hecho, se te pedirá que instales el editor de Unity.
Estoy usando la version 2021.3 para este tutorial
si estas mirando en un millon de años en el futuro
y te estas preguntando porque las cosas son distintas.
Pretendamos... que tengo internet veloz.
Pero aun no hemos terminado.
En "Instalaciones", dale al icono de engranaje en el editor de Unity
y elije "modulos".
Verás que Microsoft Visual Studio aparece marcado,
este es el programa que usaremos para escribir códigos de progrmacion.
Asi que dale a "continuar", e instala Visual Studio.
En esta pantalla, desplazate hacia abajo y marca "Game Development With Unity",
y desmarca Unity Hub porque ya lo tenemos.
No necesitaremos crear una cuenta para usar Visual Studio
Asi que omite eso, y no te preocupes en cargarlo,
lo abriremos luego.
Okay, está todo hecho ahora.
Entonces, en Unity Hub, elije "nuevo proyecto",
elige todas las plantillas, y usa "núcleo 2D".
Esto es un proyecto vacío,
con un par de configuraciones apropiadas para un juego 2D.
Dale un nombre a tu proyecto, dale a "crear",
y vamos a crear un juego.
En el paso Uno,
vamos a familiarizarnos con la interfaz
de usuario por defecto de Unity,
y mientras exploramos los diferentes paneles, vamos a hacer que el pajaro aparezca en la pantalla.
Bien, esta es la pantalla por defecto de Unity,
y está dividida en cuatro paneles.
Primero, aqui abajo, es el panel "Proyecto".
Esta contendrá todo lo que está en nuestro juego.
como sprites, effectos de sonido, scripts,
titulos, fonts, y muchos mas...
Algunas de estas cosas las haremos
en Unity a medida que avanzamos.
Pero tambien podemos simplemente arrastrar y dejar archivos de cualquier parte en nuestra computadora.
Como, he hecho algunos sprites para el pajaro y la tubería en Photoshop,
y voy a importarlas a mi proyecto de esta manera.
Te recomendaría que lo hagas por ti mismo, eso suele ser mas divertido.
Pero si tienes cero habilidades artísticas,
entonces mira la descipcion (del video) por estos assets.
El siguiente panel es la jerarquía.
Este contiene todas las cosas que están en la [Escena] actual. Scene = Escena
Que, en la mayoría de juegos sería un [Nivel].
Vamos a comenzar haciendo al pajaro.
Asi que, da click derecho y elije "Create Empty"
Esto ha creado un [GameObject] vacio... entonces, ¿Que es eso?
Bueno, un GameObject es escencialmente, un contenedor invisivble.
Tiene una posicion en un espacio, una rotación y una escala.
Luego, puedes llenar ese contenedor con componentes,
para añadir caracteristicas extra.
Por ejemplo, si añadimos un componente de [sprite de renderizado]
Podemos pegarle la imagen del pajaro al GameObject.
Absolutamente todo en nuestro nivel
será un GameObject con componentes...
El pajaro, las tuberías,
inlcuso la interfaz de usuario y la cámara.
Todo esta magia ocurre en el tercer panel:
El inspector.