Agenda• Introducción
• Técnicas “formales”
• Técnicas “fraudulentas”
• Implementaciones
• Cierre
Co-Autor charla original:
Christian Chomiak
Introducción
IA en UnityAsset Store
• 156 assets(12/2016)
• 136 pagos
• 20 gratuitos
¿Para qué la charla?
NavMesh workflowand low-level API
¿Qué es la InteligenciaArtificial?
Academia e Industria
Retos de la IA en juegos
• Recursoscompartidos
• Tiempo limitado
•Y lo másimportante…
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 estadojerárquicas
• Líder invisible
• Directores
Círculo de Kung-Fu
ImplementacionesLo 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
Top Related