[2016] el arte de la ilusión
TRANSCRIPT
![Page 1: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/1.jpg)
![Page 2: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/2.jpg)
Agenda• Introducción
• Técnicas “formales”
• Técnicas “fraudulentas”
• Implementaciones
• Cierre
Co-Autor charla original:
Christian Chomiak
![Page 3: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/3.jpg)
Introducción
![Page 4: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/4.jpg)
IA en UnityAsset Store
• 156 assets(12/2016)
• 136 pagos
• 20 gratuitos
![Page 5: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/5.jpg)
¿Para qué la charla?
![Page 6: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/6.jpg)
NavMesh workflowand low-level API
![Page 7: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/7.jpg)
¿Qué es la InteligenciaArtificial?
![Page 8: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/8.jpg)
Academia e Industria
![Page 9: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/9.jpg)
Retos de la IA en juegos
• Recursoscompartidos
• Tiempo limitado
•Y lo másimportante…
![Page 10: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/10.jpg)
La Experiencia del Jugador
![Page 11: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/11.jpg)
Técnicas“formales”
![Page 12: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/12.jpg)
Problema:
Horda de enemigos
![Page 13: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/13.jpg)
¿Qué queremos?
• Crear contrincantes que se desplacen de manera “realista”
• Crear comportamientos “básicos”• Buscar / Escapar
• Deambular
• Perseguir
![Page 14: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/14.jpg)
¿Cómo se puede resolver?
• Cinemática
• Álgebra Lineal
• Trigonometría
![Page 15: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/15.jpg)
Algunos comportamientos
![Page 16: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/16.jpg)
Problema:
Desplazamiento inteligente
![Page 17: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/17.jpg)
¿Cómo se puede resolver?
• Grafos
• BSP(Binary Space Partitioning)
• Álgoritmos de búsqueda
![Page 18: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/18.jpg)
BSP y Búsqueda de caminos
BSP (construcción) Búsqueda
![Page 19: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/19.jpg)
Optimización
Suavizado Blending
![Page 20: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/20.jpg)
Problema:
Toma de decisiones
![Page 21: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/21.jpg)
¿Qué queremos?
• Simular razonamiento
• Evaluar posibles acciones de acuerdo al estado actual del agente, y el estado del juego (entorno, otros agentes, jugadores, etc.)
![Page 22: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/22.jpg)
¿Cómo se puede resolver?
• Árboles de decision
• Máquinas de estadoEnergía > 1
Nil
NO
¿Enemigo cerca?
SI
Caminar
NO
Atacar
SI
![Page 23: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/23.jpg)
Máquina de estado
![Page 24: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/24.jpg)
Técnicas“fraudulentas”Smoke and mirrors
![Page 25: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/25.jpg)
Problema:
Estrategias complejas
![Page 26: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/26.jpg)
¿Qué queremos?
• Simular estrategias complejas
• Crearlas al menor costo posible
• “Engañar” al jugador
![Page 27: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/27.jpg)
¿Cómo se puede resolver?
• Humo y espejos
• Mezclar distintas técnicas básicas
• Parametrizar y balancear
![Page 28: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/28.jpg)
Buscar Predecir
Emboscar Merodear
![Page 29: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/29.jpg)
Problema:
Sistemas de vigilancia
![Page 30: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/30.jpg)
¿Qué queremos?
• Interacción jugador-agente más interesante
• Que el espacio forme parte de las mecánicas
• Incorporar sensación de realismo
![Page 31: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/31.jpg)
¿Cómo se puede resolver?
• Simulación de sentidos
• Vista
• Audición
• Olfato
![Page 32: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/32.jpg)
![Page 33: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/33.jpg)
Problema:
Estrategias entre agentes
![Page 34: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/34.jpg)
¿Cómo se puede resolver?
![Page 35: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/35.jpg)
¿Cómo se puede resolver?
• Máquinas de estadojerárquicas
• Líder invisible
• Directores
![Page 36: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/36.jpg)
Círculo de Kung-Fu
![Page 37: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/37.jpg)
ImplementacionesLo que todos estaban esperando
![Page 38: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/38.jpg)
Orden de ejecución
1. Awake
2. OnEnable
3. Start
4. FixedUpdate
5. Update
6. LateUpdate
7. OnDisable
![Page 39: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/39.jpg)
Cierre
![Page 40: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/40.jpg)
Material de referencia
![Page 41: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/41.jpg)
Material de referencia
![Page 42: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/42.jpg)
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
![Page 43: [2016] El Arte De La Ilusión](https://reader033.vdocuments.pub/reader033/viewer/2022042706/5888b1541a28ab80248b5953/html5/thumbnails/43.jpg)
¡Gracias por la bienvenida, Santiago!
http://jorge.palacios.co
github.com/pctroll/ai4g-unity-ai-for-games