Duración total: 18 horas (6 clases de 3 horas cada una)
Contents
- 1 ¿A quién está dirigido?
- 2 Temario del Curso
- 2.1 Clase 1: Fundamentos de Inteligencia Artificial en Videojuegos
- 2.2 Clase 2: Movimiento Autónomo y Percepción
- 2.3 Clase 3: Estados y Toma de Decisiones
- 2.4 Clase 4: Inteligencia Artificial Avanzada con Árboles de Comportamiento
- 2.5 Clase 5: Colaboración entre NPCs y Estrategias Grupales
- 2.6 Clase 6: Proyecto Final e Integración con el Entorno
- 3 Al finalizar el curso, aprenderás:
¿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.
