Unity 3D - Fundamentos básicos
  • Instalación de Unity 3D
  • Introduccion a Unity: Cómo funciona esto?
  • Text Mesh: Introduce textos en un entorno 3D
  • Terrain: Crea un mapa de mundo abierto
Animaciones - Crea vida
  • Sprites 2D y Animaciones
  • Transición entre animaciones
Apartado audiovisual
  • Texturas y relieves en objetos 3D
  • Iluminación y tipos de luces
  • Tipos y configuración de cámaras, pantallas y minimapas
  • Sistema de audio
Físicas y colisiones
  • Físicas, gravedades, masas..
Objetos prefabricados
  • Prefabs, objetos prefabricados
Canvas - La interfaz de tu juego
  • Qué es el canvas?
  • Mostrar imágenes y textos en el canvas. Adaptarlos a cualquier tamaño
  • Uso de botones, scrolls y barras de slide
  • Objetos avanzados del canvas
Iniciación a la programación en C#
  • Selección y configuración del editor de código
  • Variables - Qué son, de qué tipos hay y cómo modificarlas
  • Métodos de Monobehaviour - Para qué sirven y qué tipos hay?
  • Métodos avanzados
  • Variables avanzadas y acceso a componentes de Unity 3D
  • Condicionales "if" - Básicos y complejos
C# aplicado a Unity 3D
  • Inputs - Entradas de periféricos
  • Vectores y posición de los objetos
  • Movimiento básico
Físicas del juego
  • Fuerzas, empujes y gravedades
  • Sistema de colisiones y salto sencillo
  • Triggers y sistema de objetos recolectables
  • Salto múltiple
Programación intermedia
  • Sistema de arrays (cadenas)
  • Bucles For y While para trabajar con grandes cantidades de datos
Primer ejercicio práctico
  • Crear una pistola funcional
Programación avanzada
  • Enums - Qué son y para qué se usan?
  • Clases - Qué son y cómo interactuar entre ellas
  • Structs - Qué son y para qué se usan?
  • Guardar la partida - PlayerPrefs
Segundo ejercicio práctico
  • Crear un player controller desde cero con sus animaciones
  • Añadir efectos de sonido
Interfaz gráfica
  • UI básico - Barras de vida, maná, cooldown y munición
  • UI avanzado - Barras de vida, maná, cooldown y munición
Controla el timing
  • Return y break - Detener los métodos y bucles
  • Invokes - Retrasar la acción
  • Corrutinas