Introducción
  • Introducción al curso
  • Conoce a Juan Gabriel Gomila, tu instructor online
  • La descarga de Unity 2018
  • Comunidad de estudiantes del curso
  • Acerca de la valoración prematura del curso en Udemy
Fundamentos del desarrollo de videojuegos
  • Unity, una herramienta útil y gratuita
  • Matemáticas y más conceptos del mundo de 3D
  • Físicas y colisiones en Unity
  • Unity para juegos en 2D
  • La interfaz de Unity para desarrollar videojuegos
  • Últimos detalles de la interfaz de Unity
Mi primer juego en 3D
  • Crear el proyecto desde cero
  • [Tip] Qué hacer si no tengo los Standard Assets en Unity
  • El movimiento de los objetos y cómo importar los assets
  • Creando el suelo del terreno y añadiendo el controlador
  • La topología del suelo (construcción, aplanamiento y erosión)
  • Dando color al suelo con texturas
  • Colocando árboles a nuestro escenario
  • [Truco] Cómo configurar los colores del editor de Unity
  • Colocar agua de un lago
  • Colocar agua del océano
  • Crear una moneda a partir de un Game Object
  • Crear el material para la moneda
  • Cómo crear un Script en C#
  • El método OnTriggerEnter para colisiones
  • [Truco] Los errores más comunes de los que se inician en Unity 5
  • Cómo recoger la moneda del escenario
  • Añadir un contador de monedas
  • El Game Manager y el tiempo del juego
  • La cuenta atrás y el Scene Manager para recargar el nivel
  • La lógica de ganar en el juego y cómo parar el tiempo
  • ¡Los sistemas de partículas y los fuegos artificiales al ganar!
El mundo de los minimapas
  • Github como repositorio de proyectos del curso
  • La cámara para el minimapa
  • El canvas del minimapa
  • La máscara para hacer el minimapa circular
  • Los detalles de visualización
  • El problema del prefab del agua
Las bases de la programación de videojuegos con C#
  • Las variables
  • Los métodos
  • Las clases
  • La sintaxis del punto para acceder a propiedades y métodos
  • La toma de decisiones en la programación
  • El ámbito de visibilidad de una variable
  • Los parámetros de entrada de un método
  • El valor de retorno de un método
  • Los tipos de datos básicos
  • Los arrays
  • Las listas
  • Acceso a estructuras de datos por posición
  • Los ArrayList
  • Las Hashtable o diccionarios
  • El bucle foreach
  • El bucle for
  • El bucle while
  • [Ejercicio] El módulo para detectar par e impar
  • [Ejercicio] Los números primos
  • [Ejercicio] Búsquedas para encontrar elementos
  • Clases y objetos
  • Instanciar un objeto
  • Relaciones entre objetos
  • Objetos instanciables vs comportamientos
  • El constructor de la clase
Un juego de plataformas en 2D
  • El problema del nunca acabar en desarrollo de videojuegos
  • Introducción al Game Design
  • Todo lo que tenemos que hacer para crear un juego completo
  • Plataformas soportadas y resoluciones
  • El resultado de la build para MacOS
  • Los assets para nuestro juego 2D
  • Importando el personaje y el suelo del juego
  • La lógica de salto del personaje
  • El concepto de Raycast y distancia con el suelo
  • Animaciones en Unity 2018
  • Personalizar el juego a tu gusto
  • El manager del videojuego
  • El concepto de síngleton en la programación
  • Gestionar el caso de la partida
  • El input manager de Unity
  • La zona de muerte del jugador
  • Reiniciar la partida
  • [Reflexión] Acerca de documentar el videojuego
  • El diseño de niveles
  • Los tilesets en los juegos 2D
  • Diseño manual de escenarios
  • El bloque para generar los niveles
  • Clones del bloque de nivel
  • Las variables del generador de niveles
  • Añadir un nuevo bloque al nivel
  • Corregir los bloques con operaciones con vectores
  • La cámara que sigue al jugador
  • Pequeño corte en la clase anterior
  • Configurando los bloques iniciales
  • Destruir los bloques fuera de escena
  • Generación infinita de bloques con los triggers