SlideShare una empresa de Scribd logo
Desarrollo de Videojuegos
Jugabilidad
Inteligencia artificial
● La Inteligencia Artificial (IA) en juegos no es
un concepto académico sino un conjunto de
soluciones a problemas muy concretos
● Queremos enriquecer los juegos con:
Inteligencia artificial 2
Motivación
Toma de
decisiones
ACCIONES
(como movimiento,
interacción, navegación
por el entorno…)
Análisis del
entorno
Percepción de
cada agente
● Para lo que, en Unreal Engine, existen
diversos sistemas que ayudan a realizar
cada una de estas tareas
Inteligencia artificial 3
Motivación
● Percepción
● Movimiento y navegación
● Árboles de comportamiento
○ Ejemplo
● Sistema de consulta al entorno
● Herramientas de depuración
Inteligencia artificial 4
Puntos clave
● Los agentes pueden tener sentidos y
percibir daño, ruido, presencia de alguien
(por vista, tacto…), anticiparse al
movimiento de otro…
○ Antiguamente se
usaba una solución
sencilla pero poco
eficiente llamada
Pawn Sensing
Inteligencia artificial 5
Percepción
https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/
AIPerception/index.html
● Añade lo siguiente al controlador del NPC
○ El componente AIPerception, los sentidos que necesites en
SensesConfig y eventos del tipo de OnPerceptionUpdate
● Todos los actores “percibibles” se deben
autoregistrar en el sentido correspondiente,
usando RegisterPerceptionStimuliSource
Inteligencia artificial 6
Percepción
● Tener mallas de navegación en los niveles y
agentes capaces de navegarlas es esencial
○ Parte de la inteligencia está en el mundo, y parte
en la navegación por ruta óptima del propio agente
Inteligencia artificial 7
Navegación
● El espacio potencialmente navegable se
cubrirá con un NavMeshBoundsVolume
○ Pulsando P vemos la malla de navegación
autogenerada en base al suelo y los obstáculos
○ ¡Los controladores de IA ya saben navegar aquí!
● Colocando actores NavLinkProxy es posible
saltar o dejarse caer de un punto a otro
● El componente Nav Modifier puede cambiar
el coste u otras propiedades de una zona
○ Lo normal es que las IAs busquen caminos mínimos
en términos de coste
Inteligencia artificial 8
Navegación
● Para decidir, el paradigma por defecto que
ofrece Unreal son los árboles de
comportamiento (para razonar) junto a las
pizarras (para compartir conocimiento)
Inteligencia artificial 9
Árboles de comportamiento
● Jerarquizan tareas, con este aspecto:
Inteligencia artificial 10
Árboles de comportamiento
BEHAVIOR TREES
● Son árboles dirigidos
○ Tienen un nodo raíz,
nodos de control de flujo
y nodos de ejecución
(las tareas)
* Que pueden estar en ejecución
o terminar con éxito o con fracaso
● Dos nodos principales de control de flujo:
○ Nodo Selector (?), tiene éxito si uno de sus hijos
tiene éxito, probando de izquierda a derecha
○ Nodo Secuencia (→) , tiene éxito si todos sus hijos
tienen éxito, de izquierda a derecha
Inteligencia artificial 11
Árboles de comportamiento
Inteligencia artificial 12
Árboles de comportamiento
La pizarra tiene registros
clave-valor que se usarán en el BT
(son las variables locales)
Nodos de secuencia o selección,
alternan el orden de ejecución
Inteligencia artificial 13
Ejemplo
Inteligencia artificial 14
Árboles de comportamiento
Finalmente se crea un AIController y se lanza el BT
https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/
BehaviorTrees/BehaviorTreesOverview/index.html
Las tareas se programan en respuesta a eventos del BT y pueden usar de todo
● ¿Cuál es la diferencia entre un nodo
selector y un nodo secuencia?
A. El primero es una “Y” lógica y el segundo una “O”
B. El primero evalúa a derechas y el segundo al revés
C. El primero es nodo de flujo y el segundo ejecución
D. El primero es una “O” lógica y el segundo una “Y”
Inteligencia artificial 15
Participación
● Existen otras formas de decidir:
○ Máquinas de estado
○ Teoría de la decisión/utilidad
○ Sistemas de reglas
○ Planificación automática
○ …
● Implementarlas es difícil y se suele recurrir
a herramientas de terceros
Inteligencia artificial 16
Otros paradigmas
● Se basa en dar objetivos a los personajes,
que construirán sus propios planes según las
acciones que pueden realizar
○ ¡Os animo a probarla… y a valorarla!
Inteligencia artificial 17
Ejemplo: GOAP NPC
● El sistema EQS (Environment Query System)
es la interfaz con el mundo y sirve no sólo
para percibir sino para probar condiciones
“tácticas” sobre el entorno
○ ¿Quien domina el campo
de batalla?
○ ¿Dónde hay una buena
cobertura para mi?
○ ...
Inteligencia artificial 18
Sistema de consulta al entorno
https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/
EQS/EQSQuickStart/index.html
● Si usamos BTs o percepción, se activan con
apóstrofe (‘/?)... y luego control numérico
○ ¡Son extremadamente útiles para depurar!
Inteligencia artificial 19
Herramientas de depuración
https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/
AIDebugging/index.html
● Las mallas de navegación son la
infraestructura básica para añadir la IA
● Los árboles de comportamiento sirven
concretar la toma de decisiones
● La interfaz con el mundo se llama “sistema
de consulta al entorno” (EQS) en Unreal
● La percepción son los sentidos subjetivos
que activas en cada uno de los agentes
● Las herramientas de depuración de todos
estos sistemas están integradas
Inteligencia artificial 20
Resumen
Federico Peinado (2019-2021)
www.federicopeinado.es
Críticas, dudas, sugerencias...
* Licencia sólo aplicable al texto original de estas diapositivas

Más contenido relacionado

PDF
Inteligencia artificial
PPTX
ECIMag 2010 - Clase 4/5
PDF
Gestión de la ejecución
PDF
[2016] El Arte De La Ilusión
PDF
Representación del conocimiento
PDF
IA en Videojuegos
PDF
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
PDF
Resolutor automático y agente inteligente
Inteligencia artificial
ECIMag 2010 - Clase 4/5
Gestión de la ejecución
[2016] El Arte De La Ilusión
Representación del conocimiento
IA en Videojuegos
Inteligencia Computacional en Videojuegos (Meetup GranadAI 2019)
Resolutor automático y agente inteligente

Similar a DEV 02-04 Inteligencia artificial.pdf (20)

PPTX
I.a videojuegos
PPT
inteligencia artificial
ODP
Julia y tamara inteligencia artificial - reducido 4ºc.
ODP
Tamara julia-i.artificial-reducido
PPTX
Exposición Inteligencia Artificial
PPTX
LA IA revolucionaria.pptx
PDF
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
PDF
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
PDF
Representación del entorno
PPTX
Automatización de procesos industriales
PPTX
Presentación IA.pptx
PDF
Tendencias de la Inteligencia Artificial
PPTX
Avances tecnologicos
DOCX
Inteligencia artificial
PDF
Planificación en inteligencia artificial aplicada a la robótica
PPTX
IA codigo etica.pptx
PPT
Presentacion inteligencia artificial
PPTX
Introduccion a la Inteligencia Artificial - Semana 1.pptx
PDF
El factor humano de la Inteligencia Artificial como herramienta de diseño
I.a videojuegos
inteligencia artificial
Julia y tamara inteligencia artificial - reducido 4ºc.
Tamara julia-i.artificial-reducido
Exposición Inteligencia Artificial
LA IA revolucionaria.pptx
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
Desarrollo y evaluación de sistemas de inteligencia ambiental con UbikSim
Representación del entorno
Automatización de procesos industriales
Presentación IA.pptx
Tendencias de la Inteligencia Artificial
Avances tecnologicos
Inteligencia artificial
Planificación en inteligencia artificial aplicada a la robótica
IA codigo etica.pptx
Presentacion inteligencia artificial
Introduccion a la Inteligencia Artificial - Semana 1.pptx
El factor humano de la Inteligencia Artificial como herramienta de diseño
Publicidad

Más de Federico Peinado (20)

PDF
Herramientas de autoría
PDF
Interfaz del mundo
PDF
Acción coordinada
PDF
Comunicación en lenguaje natural
PDF
Puntos de ruta tácticos
PDF
Análisis táctico
PDF
Probabilidad y utilidad
PDF
Árbol de comportamiento
PDF
Reglas y planificación
PDF
Máquina de estados
PDF
Búsqueda de caminos usando estrategias informadas
PDF
Resolución de problemas en el espacio de estados
PDF
Desplazamiento en grupo
PDF
Percepción
PDF
Comportamiento de dirección
PDF
Física y animación
PDF
Generación procedimental de contenido (+ Pseudocódigo)
PDF
Aplicación según tipología del juego
PDF
Inteligencia Artificial para Videojuegos
PDF
Industria y negocio
Herramientas de autoría
Interfaz del mundo
Acción coordinada
Comunicación en lenguaje natural
Puntos de ruta tácticos
Análisis táctico
Probabilidad y utilidad
Árbol de comportamiento
Reglas y planificación
Máquina de estados
Búsqueda de caminos usando estrategias informadas
Resolución de problemas en el espacio de estados
Desplazamiento en grupo
Percepción
Comportamiento de dirección
Física y animación
Generación procedimental de contenido (+ Pseudocódigo)
Aplicación según tipología del juego
Inteligencia Artificial para Videojuegos
Industria y negocio
Publicidad

Último (20)

PPTX
Curso Corto de PLANTA CONCENTRADORA FREEPORT
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PDF
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
PDF
Curso Introductorio de Cristales Liquidos
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PDF
Informe Estudio Final Apagon del 25 de febrero
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
Primera formulación de cargos de la SEC en contra del CEN
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
leyes de los gases Ideales. combustible refinación
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
Oficio SEC 293416 Comision Investigadora
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
presentacion sobre los polimeros, como se conforman
PPTX
GEOLOGIA, principios , fundamentos y conceptos
Curso Corto de PLANTA CONCENTRADORA FREEPORT
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Matriz_Seguimiento_Estu_Consult_2024_ACT.pdf
Curso Introductorio de Cristales Liquidos
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Módulo-de Alcance-proyectos - Definición.pdf
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
Informe Estudio Final Apagon del 25 de febrero
Sustancias Peligrosas de empresas para su correcto manejo
Primera formulación de cargos de la SEC en contra del CEN
Manual ISO9001_2015_IATF_16949_2016.pptx
tema DISEÑO ORGANIZACIONAL UNIDAD 1 A.ppt
informacion acerca de la crianza tecnificada de cerdos
leyes de los gases Ideales. combustible refinación
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
Oficio SEC 293416 Comision Investigadora
357161027-seguridad-industrial-diapositivas-ppt.ppt
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
presentacion sobre los polimeros, como se conforman
GEOLOGIA, principios , fundamentos y conceptos

DEV 02-04 Inteligencia artificial.pdf

  • 2. ● La Inteligencia Artificial (IA) en juegos no es un concepto académico sino un conjunto de soluciones a problemas muy concretos ● Queremos enriquecer los juegos con: Inteligencia artificial 2 Motivación Toma de decisiones ACCIONES (como movimiento, interacción, navegación por el entorno…) Análisis del entorno Percepción de cada agente
  • 3. ● Para lo que, en Unreal Engine, existen diversos sistemas que ayudan a realizar cada una de estas tareas Inteligencia artificial 3 Motivación
  • 4. ● Percepción ● Movimiento y navegación ● Árboles de comportamiento ○ Ejemplo ● Sistema de consulta al entorno ● Herramientas de depuración Inteligencia artificial 4 Puntos clave
  • 5. ● Los agentes pueden tener sentidos y percibir daño, ruido, presencia de alguien (por vista, tacto…), anticiparse al movimiento de otro… ○ Antiguamente se usaba una solución sencilla pero poco eficiente llamada Pawn Sensing Inteligencia artificial 5 Percepción https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/ AIPerception/index.html
  • 6. ● Añade lo siguiente al controlador del NPC ○ El componente AIPerception, los sentidos que necesites en SensesConfig y eventos del tipo de OnPerceptionUpdate ● Todos los actores “percibibles” se deben autoregistrar en el sentido correspondiente, usando RegisterPerceptionStimuliSource Inteligencia artificial 6 Percepción
  • 7. ● Tener mallas de navegación en los niveles y agentes capaces de navegarlas es esencial ○ Parte de la inteligencia está en el mundo, y parte en la navegación por ruta óptima del propio agente Inteligencia artificial 7 Navegación
  • 8. ● El espacio potencialmente navegable se cubrirá con un NavMeshBoundsVolume ○ Pulsando P vemos la malla de navegación autogenerada en base al suelo y los obstáculos ○ ¡Los controladores de IA ya saben navegar aquí! ● Colocando actores NavLinkProxy es posible saltar o dejarse caer de un punto a otro ● El componente Nav Modifier puede cambiar el coste u otras propiedades de una zona ○ Lo normal es que las IAs busquen caminos mínimos en términos de coste Inteligencia artificial 8 Navegación
  • 9. ● Para decidir, el paradigma por defecto que ofrece Unreal son los árboles de comportamiento (para razonar) junto a las pizarras (para compartir conocimiento) Inteligencia artificial 9 Árboles de comportamiento
  • 10. ● Jerarquizan tareas, con este aspecto: Inteligencia artificial 10 Árboles de comportamiento BEHAVIOR TREES
  • 11. ● Son árboles dirigidos ○ Tienen un nodo raíz, nodos de control de flujo y nodos de ejecución (las tareas) * Que pueden estar en ejecución o terminar con éxito o con fracaso ● Dos nodos principales de control de flujo: ○ Nodo Selector (?), tiene éxito si uno de sus hijos tiene éxito, probando de izquierda a derecha ○ Nodo Secuencia (→) , tiene éxito si todos sus hijos tienen éxito, de izquierda a derecha Inteligencia artificial 11 Árboles de comportamiento
  • 12. Inteligencia artificial 12 Árboles de comportamiento La pizarra tiene registros clave-valor que se usarán en el BT (son las variables locales) Nodos de secuencia o selección, alternan el orden de ejecución
  • 14. Inteligencia artificial 14 Árboles de comportamiento Finalmente se crea un AIController y se lanza el BT https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/ BehaviorTrees/BehaviorTreesOverview/index.html Las tareas se programan en respuesta a eventos del BT y pueden usar de todo
  • 15. ● ¿Cuál es la diferencia entre un nodo selector y un nodo secuencia? A. El primero es una “Y” lógica y el segundo una “O” B. El primero evalúa a derechas y el segundo al revés C. El primero es nodo de flujo y el segundo ejecución D. El primero es una “O” lógica y el segundo una “Y” Inteligencia artificial 15 Participación
  • 16. ● Existen otras formas de decidir: ○ Máquinas de estado ○ Teoría de la decisión/utilidad ○ Sistemas de reglas ○ Planificación automática ○ … ● Implementarlas es difícil y se suele recurrir a herramientas de terceros Inteligencia artificial 16 Otros paradigmas
  • 17. ● Se basa en dar objetivos a los personajes, que construirán sus propios planes según las acciones que pueden realizar ○ ¡Os animo a probarla… y a valorarla! Inteligencia artificial 17 Ejemplo: GOAP NPC
  • 18. ● El sistema EQS (Environment Query System) es la interfaz con el mundo y sirve no sólo para percibir sino para probar condiciones “tácticas” sobre el entorno ○ ¿Quien domina el campo de batalla? ○ ¿Dónde hay una buena cobertura para mi? ○ ... Inteligencia artificial 18 Sistema de consulta al entorno https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/ EQS/EQSQuickStart/index.html
  • 19. ● Si usamos BTs o percepción, se activan con apóstrofe (‘/?)... y luego control numérico ○ ¡Son extremadamente útiles para depurar! Inteligencia artificial 19 Herramientas de depuración https://docs.unrealengine.com/en-US/Engine/ArtificialIntelligence/ AIDebugging/index.html
  • 20. ● Las mallas de navegación son la infraestructura básica para añadir la IA ● Los árboles de comportamiento sirven concretar la toma de decisiones ● La interfaz con el mundo se llama “sistema de consulta al entorno” (EQS) en Unreal ● La percepción son los sentidos subjetivos que activas en cada uno de los agentes ● Las herramientas de depuración de todos estos sistemas están integradas Inteligencia artificial 20 Resumen
  • 21. Federico Peinado (2019-2021) www.federicopeinado.es Críticas, dudas, sugerencias... * Licencia sólo aplicable al texto original de estas diapositivas