SlideShare una empresa de Scribd logo
1 de 57
Breve introducción divulgativa a
la IA en Videojuegos
los agentes interactivos
Disclaimer
Yo
Yo
Yo
The Game Kitchen
The Game Kitchen
Algunos de nuestros juegos…
• Rotor’Scope
https://www.youtube.com/watch?v=_EuxqcJgY6s
• El códex del peregrino
https://www.youtube.com/watch?v=zeIvEIjaXSs
• The Last Door
https://www.youtube.com/watch?v=7gP4ZqUuww0
https://www.youtube.com/watch?v=jefmPVemUJI
IA en videojuegos
IA en Videojuegos
• De GOFAI, a robótica, y juegos
Simbólico
GOFAI Robótica
«Fuzzy»
Videojuegos
IA en Videojuegos
• Concepto muy amplio
– Animación
– Lógica de juego
– Movimiento
– No necesariamente GOFAI
• Difícil de acotar
• Video descriptivo en 3, 2 ,1…
Ejemplos
• Oponente en juego
de mesa
• Animales
• Soldados
• Director de juego
• Tutor
• Comandante
• Compañero
• Extra
• Conductor
• Matchmaker
Agentes Interactivos
(AI)
Ahora IA es AI y AI es IA
Agentes Interactivos
• El concepto de IA en videojuegos se desvirtúa
• Todo depende del dominio de aplicación
Comportamiento
de un soldado
IA
Diseño
Arte
Testing
Agentes Interactivos
• No usar IA cuando queremos hablar de dominio
de aplicación
• La IA de videojuegos no está muy relacionada con
la IA real
– La implementación de soldados enemigos no están
muy relacionado con IA real.
• Se trata de que IA en videojuegos sea divertida
– Se trata de que los oponentes de un juego de tablero
sean divertidos
Agentes Interactivos
Agente
Inputs Outputs
datos
hechos
info
acciones
ordenes
contenido
Oponente en juego de mesa
Oponente en juego de mesa
Entrada
• Estado del tablero
• Indicador del turno
• Tiempo restante
Salida
• Movimiento
Animales
Animales
Entrada
• Geometría/estrutura
del terreno
• Puntos de interes
• Entidades cercanas
Salida
• Animación
• Movimiento
Enemigo
Enemigo
Entrada
• Geometría del nivel
• Posición del jugador
• Estado del
grupo/escuadra
Salida
• Movimiento
• Animación
• Voz
Director de juego
Director de juego
Entrada
• Estado de los
jugadores
• Progresión en el nivel
Salida
• Ajuste de dificultad
• Peticiones de
Spawning
Generador de terreno
Generador de terreno
Entrada
• Semilla
• Posición del jugador
Salida
• Trozos de terreno
• Entidades a spawnear
Tutor Interactivo
Tutor Interactivo
Entrada
• Progresión
• Estado del puzzle
• Capacidades
adquiridas
Salida
• Pistas en forma de
texto
• Pistas visuales
Compañero
Compañero
Entrada
• Posición del jugador y
su estado
• Entidades cercanas
• Estrutura del terreno
Salida
• Movimiento y
animación
• Acciones de apoyo
• Lineas de diálogo
Comandante
Comandante
Entrada
• Estado de tu base
• Posición de las
escuadras
• Unidades y edificios
enemigos
Salida
• Ordenes de
construcción
• Asignación de
unidades
• Ordenes a las
escuadras
Siendo algunos agentes tan dispares…
¿Existe alguna manera de reutilizar
algo?
Arquitectura de los AI
Arquitectura
• Fases de computación. Conceptuales (GOFAI)
Sense Think Act
Arquitectura
Arquitectura
• No siempre están explicitas en el código
• En la practica sería más así
Arquitectura
• Funcional. En capas.
Animaciones
Físicas y colisiones
Navegación
Comportamientos
Arquitectura
• Una capa es responsable de gestionar todos
los cálculos e información para una
funcionalidad específica en el motor
– Ejemplo: Físicas
• Concuerda más con la estructura del código
• Más fáciles de ver las interdependencias
Arquitectura
• Más fáciles de mantener
• Se pueden añadir y quitar más fácilmente
• Mas «multithreadable»
– Y más «corrutinizable»
Arquitectura
Compañero
Arquitectura
Arquitectura
Sense
Think
Act
Arquitectura
FSMBT
HTN
Arquitectura
• O incluso..
Animaciones
Físicas y colisiones
Navegación
Comportamientos
Behavior Trees
¿Cómo encaja todo esto en un juego?
¿O en un motor moderno?
Arquitectura basada en componentes
Arquitectura basada en componentes
• Los agentes son entidades «vacías» a rellenar
con componentes
– ¿Qué es un componente?
• Interfaces del agente para acceder a una
funcionalidad del motor
– «Llévame al punto [0.0, -5.0, 7.2]»
• Contienen información local del propio agente
– Ej: su posición actual
Arquitectura basada en componentes
Animaciones
Físicas y colisiones
Navegación
Comportamientos
Componentes Sistemas
Arquitectura basada en componentes
• El sistema contiene la información común a
todos los agentes
– «Este es el grafo de navegación global»
• Centraliza todos los calculos para todos los
agentes
– «Cálcula todas las peticiones de caminos que has
recibido»
Arquitectura basada en componentes
• Más caché friendly 
• Más fácil de gestionar los cálculos 
• Más difícil de implementar 
– Puedes ahorrarte el sistema, y hacer componentes
más «gordos»
– En móviles y consolas es conveniente tener el
sistema centralizado
Ejemplo de real…
Recapitulando
Recapitulando
• La IA en videojuegos no es IA al uso.
– El test de Turing es la diversión
• Agentes Interactivos
– Tareas muy dispares, no sólo es un oponente
– El flujo de información y control va y viene,
muchas interdependencias
• STA no es la manera más adecuada de
conceptualizarlos
• Arquitectura basada en componentes
Q&A
¡Muchas gracias!

Más contenido relacionado

Similar a Iaai

Tuenti - tu entidad
Tuenti -  tu entidadTuenti -  tu entidad
Tuenti - tu entidadTuenti
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKSoftware Guru
 
Hack#Inlife Valladolid
Hack#Inlife ValladolidHack#Inlife Valladolid
Hack#Inlife ValladolidSergio Morales
 
Planificación y gestión de proyectos de desarrollo de videojuegos
Planificación y gestión de proyectos de desarrollo de videojuegosPlanificación y gestión de proyectos de desarrollo de videojuegos
Planificación y gestión de proyectos de desarrollo de videojuegosElío Ferrán
 
Unity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxUnity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxEvolis3D
 
[2015] Preguntas Frecuentes del Desarrollo de Videojuegos
[2015] Preguntas Frecuentes del Desarrollo de Videojuegos[2015] Preguntas Frecuentes del Desarrollo de Videojuegos
[2015] Preguntas Frecuentes del Desarrollo de VideojuegosJorge Palacios
 
Arquitectura del videojuego
Arquitectura del videojuegoArquitectura del videojuego
Arquitectura del videojuegoFederico Peinado
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGailen Tecnologías
 
Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Carlos Alonso Pérez
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102amairani23
 
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...Federico Peinado
 
SwingImprover - end of career project defense - 2006
SwingImprover - end of career project defense - 2006SwingImprover - end of career project defense - 2006
SwingImprover - end of career project defense - 2006Darío Macchi
 
Match Javascript Game Engine
Match Javascript Game EngineMatch Javascript Game Engine
Match Javascript Game EngineNicasio Cascudo
 
Ppt 4 casi completa 2
Ppt 4 casi completa  2Ppt 4 casi completa  2
Ppt 4 casi completa 2Axael Ant
 

Similar a Iaai (20)

Betabeers BCN
Betabeers BCNBetabeers BCN
Betabeers BCN
 
Tuenti - tu entidad
Tuenti -  tu entidadTuenti -  tu entidad
Tuenti - tu entidad
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
Ia Robotica
Ia RoboticaIa Robotica
Ia Robotica
 
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
[Code Camp 2009] Desarrollo de juegos multiplataforma con Unity3D (Diego G. R...
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
Hack#Inlife Valladolid
Hack#Inlife ValladolidHack#Inlife Valladolid
Hack#Inlife Valladolid
 
Planificación y gestión de proyectos de desarrollo de videojuegos
Planificación y gestión de proyectos de desarrollo de videojuegosPlanificación y gestión de proyectos de desarrollo de videojuegos
Planificación y gestión de proyectos de desarrollo de videojuegos
 
Unity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptxUnity3D_PARA_MONOS.pptx
Unity3D_PARA_MONOS.pptx
 
[2015] Preguntas Frecuentes del Desarrollo de Videojuegos
[2015] Preguntas Frecuentes del Desarrollo de Videojuegos[2015] Preguntas Frecuentes del Desarrollo de Videojuegos
[2015] Preguntas Frecuentes del Desarrollo de Videojuegos
 
Arquitectura del videojuego
Arquitectura del videojuegoArquitectura del videojuego
Arquitectura del videojuego
 
Grails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacionalGrails y EC2 - De cero a multinacional
Grails y EC2 - De cero a multinacional
 
Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)
 
Game-Ninja 6102
Game-Ninja 6102Game-Ninja 6102
Game-Ninja 6102
 
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...
GCV 03 Herramientas de desarrollo: Específicas para Videojuegos - Gestión de ...
 
SwingImprover - end of career project defense - 2006
SwingImprover - end of career project defense - 2006SwingImprover - end of career project defense - 2006
SwingImprover - end of career project defense - 2006
 
Videojuegos
VideojuegosVideojuegos
Videojuegos
 
Match Javascript Game Engine
Match Javascript Game EngineMatch Javascript Game Engine
Match Javascript Game Engine
 
De cero a multinacional con Grails y EC2
De cero a multinacional con Grails y EC2De cero a multinacional con Grails y EC2
De cero a multinacional con Grails y EC2
 
Ppt 4 casi completa 2
Ppt 4 casi completa  2Ppt 4 casi completa  2
Ppt 4 casi completa 2
 

Último

PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 

Último (20)

PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 

Iaai

Notas del editor

  1. Animación: 1- Posture 2- Blending/Transitions 3- Mover los huesos. Físicas: 1- El personajese representa por una cápsula. Paredes a su alrededor 2- Que fuerzas tiene que aplicar Navegación: 1- Grafo del escenario (conectividad) 2- Camino 3- Siguiente paso OJO: puede no tener output explicita, puede enviársela a otras Comportamiento: Las X son distintos destinos Elige el siguiente destino al que moverse
  2. Sensing y acting el los niveles inferiores El thinking va más en los comportamientos
  3. Componente: funcionalidad modular
  4. Componente: funcionalidad modular Sistema:
  5. Componente: funcionalidad modular
  6. Componente: funcionalidad modular