[2016] el arte de la ilusión

43

Upload: jorge-palacios

Post on 25-Jan-2017

27 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: [2016] El Arte De La Ilusión
Page 2: [2016] El Arte De La Ilusión

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

Introducción

Page 4: [2016] El Arte De La Ilusión

IA en UnityAsset Store

• 156 assets(12/2016)

• 136 pagos

• 20 gratuitos

Page 5: [2016] El Arte De La Ilusión

¿Para qué la charla?

Page 6: [2016] El Arte De La Ilusión

NavMesh workflowand low-level API

Page 7: [2016] El Arte De La Ilusión

¿Qué es la InteligenciaArtificial?

Page 8: [2016] El Arte De La Ilusión

Academia e Industria

Page 9: [2016] El Arte De La Ilusión

Retos de la IA en juegos

• Recursoscompartidos

• Tiempo limitado

•Y lo másimportante…

Page 10: [2016] El Arte De La Ilusión

La Experiencia del Jugador

Page 11: [2016] El Arte De La Ilusión

Técnicas“formales”

Page 12: [2016] El Arte De La Ilusión

Problema:

Horda de enemigos

Page 13: [2016] El Arte De La Ilusión

¿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

¿Cómo se puede resolver?

• Cinemática

• Álgebra Lineal

• Trigonometría

Page 15: [2016] El Arte De La Ilusión

Algunos comportamientos

Page 16: [2016] El Arte De La Ilusión

Problema:

Desplazamiento inteligente

Page 17: [2016] El Arte De La Ilusión

¿Cómo se puede resolver?

• Grafos

• BSP(Binary Space Partitioning)

• Álgoritmos de búsqueda

Page 18: [2016] El Arte De La Ilusión

BSP y Búsqueda de caminos

BSP (construcción) Búsqueda

Page 19: [2016] El Arte De La Ilusión

Optimización

Suavizado Blending

Page 20: [2016] El Arte De La Ilusión

Problema:

Toma de decisiones

Page 21: [2016] El Arte De La Ilusión

¿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

¿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

Máquina de estado

Page 24: [2016] El Arte De La Ilusión

Técnicas“fraudulentas”Smoke and mirrors

Page 25: [2016] El Arte De La Ilusión

Problema:

Estrategias complejas

Page 26: [2016] El Arte De La Ilusión

¿Qué queremos?

• Simular estrategias complejas

• Crearlas al menor costo posible

• “Engañar” al jugador

Page 27: [2016] El Arte De La Ilusión

¿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

Buscar Predecir

Emboscar Merodear

Page 29: [2016] El Arte De La Ilusión

Problema:

Sistemas de vigilancia

Page 30: [2016] El Arte De La Ilusión

¿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

¿Cómo se puede resolver?

• Simulación de sentidos

• Vista

• Audición

• Olfato

Page 32: [2016] El Arte De La Ilusión
Page 33: [2016] El Arte De La Ilusión

Problema:

Estrategias entre agentes

Page 34: [2016] El Arte De La Ilusión

¿Cómo se puede resolver?

Page 35: [2016] El Arte De La Ilusión

¿Cómo se puede resolver?

• Máquinas de estadojerárquicas

• Líder invisible

• Directores

Page 36: [2016] El Arte De La Ilusión

Círculo de Kung-Fu

Page 37: [2016] El Arte De La Ilusión

ImplementacionesLo que todos estaban esperando

Page 38: [2016] El Arte De La Ilusión

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

Cierre

Page 40: [2016] El Arte De La Ilusión

Material de referencia

Page 41: [2016] El Arte De La Ilusión

Material de referencia

Page 42: [2016] El Arte De La Ilusión

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

¡Gracias por la bienvenida, Santiago!

http://jorge.palacios.co

github.com/pctroll/ai4g-unity-ai-for-games