Duración total: 18 horas (6 clases de 3 horas cada una)


¿A quién está dirigido?

Este curso está dirigido a desarrolladores que desean incorporar comportamientos inteligentes y realistas en sus videojuegos. Ideal para quienes buscan crear NPCs, enemigos y aliados con capacidades autónomas, logrando una experiencia más inmersiva y desafiante para los jugadores. Se recomienda tener conocimientos básicos de Unity y programación en C#.


Temario del Curso

Clase 1: Fundamentos de Inteligencia Artificial en Videojuegos

  • ¿Qué es la inteligencia artificial en videojuegos? Conceptos clave.
  • Tipos de comportamientos de IA: reactiva, planificada y adaptativa.
  • Introducción al sistema de navegación en Unity (NavMesh).
  • Ejercicio práctico: configurar un NavMesh para un personaje básico.

Clase 2: Movimiento Autónomo y Percepción

  • Configuración de agentes con NavMesh Agent: patrullas, seguimiento y evasión.
  • Introducción a sistemas de percepción: detección de objetivos y obstáculos.
  • Ejercicio práctico: crear un NPC que siga al jugador y evite obstáculos.

Clase 3: Estados y Toma de Decisiones

  • Introducción a Finite State Machines (FSM) para gestionar comportamientos.
  • Implementación de sistemas básicos de toma de decisiones en C#.
  • Ejercicio práctico: programar un enemigo con estados como patrullar, atacar y huir.

Clase 4: Inteligencia Artificial Avanzada con Árboles de Comportamiento

  • ¿Qué son los árboles de comportamiento y cómo funcionan?
  • Implementación de árboles de comportamiento en Unity.
  • Comparación entre FSM y árboles de comportamiento.
  • Ejercicio práctico: diseñar un enemigo con un árbol de comportamiento avanzado.

Clase 5: Colaboración entre NPCs y Estrategias Grupales

  • Comunicación entre NPCs: grupos de ataque, roles y tácticas.
  • Simulación de comportamientos grupales con boids (flocking).
  • Ejercicio práctico: crear un grupo de NPCs que colaboren en combate.

Clase 6: Proyecto Final e Integración con el Entorno

  • Diseño de un sistema de IA completo para un nivel: enemigos, aliados y obstáculos.
  • Integración con eventos del juego y mecánicas específicas.
  • Optimización y depuración de la IA para un rendimiento óptimo.
  • Presentación del proyecto final y feedback del instructor.

Al finalizar el curso, aprenderás:

  • Diseñar NPCs con comportamientos autónomos y realistas.
  • Implementar movimiento y navegación con NavMesh.
  • Crear sistemas de toma de decisiones utilizando FSM y árboles de comportamiento.
  • Desarrollar estrategias grupales y colaboración entre NPCs.
Nombre