Agenda
• Introducción
• Técnicas “formales”
• Técnicas “fraudulentas”
• Implementaciones
• Cierre
Co-Autor charla original:
Christian Chomiak
Introducción
IA en Unity
Asset Store
• 156 assets
(12/2016)
• 136 pagos
• 20 gratuitos
¿Para qué la charla?
NavMesh workflow
and low-level API
¿Qué es la Inteligencia
Artificial?
Academia e Industria
Retos de la IA en juegos
• Recursos
compartidos
• Tiempo limitado
•Y lo más
importante…
La Experiencia del Jugador
Técnicas
“formales”
Problema:
Horda de enemigos
¿Qué queremos?
• Crear contrincantes que se desplacen de
manera “realista”
• Crear comportamientos “básicos”
• Buscar / Escapar
• Deambular
• Perseguir
¿Cómo se puede resolver?
• Cinemática
• Álgebra Lineal
• Trigonometría
Algunos comportamientos
Problema:
Desplazamiento inteligente
¿Cómo se puede resolver?
• Grafos
• BSP
(Binary Space
Partitioning)
• Álgoritmos de
búsqueda
BSP y Búsqueda de caminos
BSP (construcción) Búsqueda
Optimización
Suavizado Blending
Problema:
Toma de decisiones
¿Qué queremos?
• Simular razonamiento
• Evaluar posibles acciones de acuerdo al estado
actual del agente, y el estado del juego (entorno,
otros agentes, jugadores, etc.)
¿Cómo se puede resolver?
• Árboles de decision
• Máquinas de estadoEnergía > 1
Nil
NO
¿Enemigo
cerca?
SI
Caminar
NO
Atacar
SI
Máquina de estado
Técnicas
“fraudulentas”
Smoke and mirrors
Problema:
Estrategias complejas
¿Qué queremos?
• Simular estrategias complejas
• Crearlas al menor costo posible
• “Engañar” al jugador
¿Cómo se puede resolver?
• Humo y espejos
• Mezclar distintas técnicas básicas
• Parametrizar y balancear
Buscar Predecir
Emboscar Merodear
Problema:
Sistemas de vigilancia
¿Qué queremos?
• Interacción jugador-agente más interesante
• Que el espacio forme parte de las mecánicas
• Incorporar sensación de realismo
¿Cómo se puede resolver?
• Simulación de
sentidos
• Vista
• Audición
• Olfato
Problema:
Estrategias entre agentes
¿Cómo se puede resolver?
¿Cómo se puede resolver?
• Máquinas de
estado
jerárquicas
• Líder invisible
• Directores
Círculo de Kung-Fu
Implementaciones
Lo que todos estaban esperando
Orden de ejecución
1. Awake
2. OnEnable
3. Start
4. FixedUpdate
5. Update
6. LateUpdate
7. OnDisable
Cierre
Material de referencia
Material de referencia
Conclusiones
• La selección de la técnica dependerá del
tipo de problema, y de su impacto en el
juego
• Usualmente, la solución más sencilla es lo
mejor
• Gameplay es rey
¡Gracias por la bienvenida,
Santiago!
http://jorge.palacios.co
github.com/pctroll/ai4g-unity-ai-for-games

[2016] El Arte De La Ilusión