[2016] el arte de la ilusión

Post on 25-Jan-2017

27 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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