SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
II Congreso de la Sociedad Española para las Ciencias del Videojuego. (Barcelona)
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015)
Ismael Sagredo Olivenza, Gonzalo Flórez Puga, Marco Antonio Gómez Martín,
Pedro A. González Calero.
Universidad Complutense de Madrid
Ismael Sagredo: isagredo@ucm.es
Diferentesrolesenlacreacióndecomportamientos.
Diseñadores.
Idean el comportamiento que deben tener los NPCs.
No tienen por qué tener conocimientos técnicos.
El comportamiento va cambiando durante el ciclo de vida del desarrollo para
hacer el juego divertido.
Programadores.
Implementan los comportamientos.
Intentar facilitar a los diseñadores que puedan cambiar comportamientos de
forma autónoma.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 1
Diseño
Inicial
Prototipo
Equilibrado
Evaluación
Ismael Sagredo: isagredo@ucm.es
Requiere de rapidez de ejecución.
Máquinas de estado finitos. (Finite State Machine
FSM)
Árboles de comportamiento. (Behavior Trees BTs)
Lenguajes de scripting como LUA, Python,
Javascript…
Sistemas de reglas…
¿Con cuál se siente cómodo el
diseñador?
Ismael Sagredo: isagredo@ucm.es
Modelosusados pararepresentarIA.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 2
BehaviorTrees(BT).
Estructura jerárquica implícita en su definición (reutilización).
BTs escalan mejor que las FSMs.
Fáciles para generar comportamientos guiados por metas. Estado de la
meta (Running, Success, Failure).
Permite a los diseñadores supervisar el trabajo de los programadores.
Ismael Sagredo: isagredo@ucm.es
Priority
LanzarMartillo
Repeat
Seguir Ruta
Koopa Troopa:
Hammer Bross
Player
A Tiro
Player
Visto
Perseguir
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 3
Diseñadores se involucren en la
creación de comportamientos.
Programadores y deseñadores cooperan para
llevar a cabo los comportamientos.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
Diseñadoresseinvolucrenenlacreaciónde
comportamientos.
Programadores y deseñadores cooperan para
llevar a cabo los comportamientos.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
Diseñadores se involucren en la
creación de comportamientos.
Programadores y deseñadores cooperan para
llevar a cabo los comportamientos.
Mayor autonomía al diseñador
Minimizar errores
Mayor productividad.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
Modelo,Editoresvisuales, Metodología detrabajo,
Asignaciónderesponsabilidades.
Editor visual que simplifique la complejidad
subyacente del modelo al diseñador: Behavior Bricks
Tres roles:
Diseñadores no técnicos.
Diseñadores técnicos.
Programadores.
Asignación de responsabilidades. Comportamientos
a alto y a bajo nivel y quienes son responsables de
crearlos.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 5
Caracteristicas
Nexo de unión entre programadores y diseñadores.
Diseñadores (técnicos o no) crean comportamientos a alto nivel con le
editor.
Programadores y Diseñadores técnicos crean comportamientos a bajo
nivel con el editor.
Programadores crean primitivas básicas:
Acciones: Modifican el mundo.
Condiciones: Que chequean el mundo.
Crear comportamientos complejos reutilizables.
Parametrización de los comportamientos, los hace más generales.
Permite gestionar colecciones de comportamientos.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 6
Pizarra,variablesdeentorno.
Los comportamientos tiene parámetros de
entrada y variables internas (pizarra) que
representan el entorno de ese comportamiento.
Las tareas y otros comportamientos lee y escribe
de esas variables de entorno para realizar sus
tareas.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 7
Muchaexperienciaconlosárbolesdecomportamiento.
Solución: Simplificar la generación de
comportamientos.
¿Cómo puede el diseñador describir como
quiere que se comporte el NPC?
Ejemplificando las acciones al NPC.
El NPC se moverá en base a acciones previamente
aprendidas.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 8
Ismael Sagredo: isagredo@ucm.es
Extensión de los BTs.
Nodo terminal especial que ejecuta un
subcomportamiento.
¿Qué comportamientos? Un de los multiples
comportamientos que implementan la tarea
primitiva especificada.
¿Cuál de ellos elijo? Aquel que en el pasado fue
ejecutado con éxito en una situación similar.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9
Ismael Sagredo: isagredo@ucm.es
Priority
ATACAR??
Repeat
Seguir Ruta
Player
A Tiro
Player
Visto
Perseguir
Melee : Atacar Distancia : Atacar AtacarYHuir :
Atacar
Enemigo
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9
Ismael Sagredo: isagredo@ucm.es
ATACAR??
Melee : Atacar
Distancia : AtacarAtacarYHuir :
Atacar
Enemigo
Base de
Casos
Melee :
Atacar
Distancia :
Atacar
Implementaciones
Viables =>
Prerequisitos()
Distancia :
Atacar
Entorno
- Distancia : #DistanciaTarget
- Jugador: #Target
- Vida: #Vida
Cómogeneroelconocimiento.
Hay varias formas:
El diseñador decide cuál es la acción que debe ejecutar
en base al contexto actual. (el juego se para esperando
la decisión…)
Se proporcionan ejemplos por datos de cuando tiene
que hacer cierta acción.
El NPC aprende directamente realizando acciones
aleatorias. Exploración vs Explotación.
Los datos que describen el contexto deben ser
seleccionados de entre los parámetros de la pizarra
por el diseñador.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 10
Ismael Sagredo: isagredo@ucm.es
Cómodeterminarsiunejemploessimilaramiestado
actual.Cómosabersielcomportamiento escompatible.
Múltiples medidas de similitud en la literatura.
Debemos escoger cual es la que mejor funciona para nuestro
caso. (Queda trabajo por hacer).
¿Distancia euclidea como ponderamos los pesos de cada uno de
los atributos?
Pueden existir comportamientos que no sean compatibles
con el NPC.
Por ejemplo: Que acceda a comportamientos que no dispone.
Todas las tareas deben chequear unos prerrequisitos que les
permite ser ejecutadas.
Los comportamientos serán compatibles si sus tareas primitivas lo
son.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 11
Ismael Sagredo: isagredo@ucm.es
Cadacomportamiento puedehaberdefinido los
nombresdelosatributosdesupizarradediferente
forma.
Los atributos deben tener una etiqueta semántica
que los identifique más allá de su nombre para
poder seleccionar diferentes comportamientos.
Pueden existir semánticas similares. Habría que
estudiar el uso de un tesauro en vez de una simple
lista de tags semánticos.
Ventajas: mucho más expresivo.
Incovenientes: hay que mantener dicho tesauro.
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 12
Ismael Sagredo: isagredo@ucm.es
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 13
Cerrar la implementación.
Hacer que el entrenamiento no sea tedioso
para el diseñador.
Experimentar con las mejores medidas de
similitud.
Sugerencias de simplificación de los atributos
que el diseñador seleccione como relevantes
=> ayudar al diseñador.
Ismael Sagredo: isagredo@ucm.es
II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 14

Mais conteúdo relacionado

Semelhante a CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento

Inteligencia artificial presentacion
Inteligencia artificial presentacionInteligencia artificial presentacion
Inteligencia artificial presentacionRoddy Correa
 
Cómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoCómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoIxDA Mendoza
 
FLL 2009 Sesión 005
FLL 2009 Sesión 005FLL 2009 Sesión 005
FLL 2009 Sesión 005Roman Martin
 
FLL 2009 Sesión 006
FLL 2009 Sesión 006FLL 2009 Sesión 006
FLL 2009 Sesión 006Roman Martin
 
2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcciónkamui002
 
Blender en Proyectos de I+D+i. Casos de Estudio
Blender en Proyectos de I+D+i. Casos de EstudioBlender en Proyectos de I+D+i. Casos de Estudio
Blender en Proyectos de I+D+i. Casos de EstudioCarlos González Morcillo
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...Jordi Cabot
 
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdf
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdfPENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdf
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdfBayardoAaronVelascoR
 
Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)jjimenezlopez
 
Campus party quito 2011
Campus party quito 2011Campus party quito 2011
Campus party quito 2011Edison Proaño
 
Plantilla implementacion final
Plantilla implementacion finalPlantilla implementacion final
Plantilla implementacion finalDaisyDuran5
 
La Comunificadora. Taller de Agile Design Thinking
La Comunificadora. Taller de Agile Design ThinkingLa Comunificadora. Taller de Agile Design Thinking
La Comunificadora. Taller de Agile Design ThinkingOlivier Schulbaum
 

Semelhante a CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento (20)

Inteligencia artificial presentacion
Inteligencia artificial presentacionInteligencia artificial presentacion
Inteligencia artificial presentacion
 
2 p clei 5 tecn rmb
2 p clei 5 tecn rmb2 p clei 5 tecn rmb
2 p clei 5 tecn rmb
 
1 p clei 5 tecn 10
1 p clei 5 tecn 101 p clei 5 tecn 10
1 p clei 5 tecn 10
 
Cómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyectoCómo prototipar exitosamente tu proyecto
Cómo prototipar exitosamente tu proyecto
 
1 p clei 5 tecn 10
1 p clei 5 tecn 101 p clei 5 tecn 10
1 p clei 5 tecn 10
 
Cemexpo 2011
Cemexpo 2011Cemexpo 2011
Cemexpo 2011
 
1 p tecnologia 10 rmb
1 p tecnologia 10 rmb1 p tecnologia 10 rmb
1 p tecnologia 10 rmb
 
FLL 2009 Sesión 005
FLL 2009 Sesión 005FLL 2009 Sesión 005
FLL 2009 Sesión 005
 
FLL 2009 Sesión 006
FLL 2009 Sesión 006FLL 2009 Sesión 006
FLL 2009 Sesión 006
 
2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción2.1 Diseño, prototipo y construcción
2.1 Diseño, prototipo y construcción
 
Blender en Proyectos de I+D+i. Casos de Estudio
Blender en Proyectos de I+D+i. Casos de EstudioBlender en Proyectos de I+D+i. Casos de Estudio
Blender en Proyectos de I+D+i. Casos de Estudio
 
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
¿Quién va a desarrollar las Apps del futuro? (aviso: no serán los programador...
 
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdf
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdfPENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdf
PENSAMIENTO-COMPUTACIONAL-EN-EL-AULA.pdf
 
Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)Python vs Java (NotBarraLibreCamp)
Python vs Java (NotBarraLibreCamp)
 
Campus party quito 2011
Campus party quito 2011Campus party quito 2011
Campus party quito 2011
 
Java Y Robocode
Java Y RobocodeJava Y Robocode
Java Y Robocode
 
Ratatatata
RatatatataRatatatata
Ratatatata
 
Silabo prog-movil-sis
Silabo prog-movil-sisSilabo prog-movil-sis
Silabo prog-movil-sis
 
Plantilla implementacion final
Plantilla implementacion finalPlantilla implementacion final
Plantilla implementacion final
 
La Comunificadora. Taller de Agile Design Thinking
La Comunificadora. Taller de Agile Design ThinkingLa Comunificadora. Taller de Agile Design Thinking
La Comunificadora. Taller de Agile Design Thinking
 

Mais de Sociedad Española para las Ciencias del Videojuego

Mais de Sociedad Española para las Ciencias del Videojuego (20)

CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en PerfilesCoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
 
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
 
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivoCoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
 
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
 
CoSECiVi 2020 - Multiresolution Foliage Rendering
CoSECiVi 2020 - Multiresolution Foliage RenderingCoSECiVi 2020 - Multiresolution Foliage Rendering
CoSECiVi 2020 - Multiresolution Foliage Rendering
 
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
 
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtualCoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
 
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
 
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in HearthstoneCoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
 
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
 
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
 
CoSECiVi'16 - Hacia la generación automática de mecánicas de juego: un edito...
CoSECiVi'16 - 	Hacia la generación automática de mecánicas de juego: un edito...CoSECiVi'16 - 	Hacia la generación automática de mecánicas de juego: un edito...
CoSECiVi'16 - Hacia la generación automática de mecánicas de juego: un edito...
 
CoSECiVi'16 - Computación Efímera: identificando retos para la investigación e...
CoSECiVi'16 - Computación Efímera: identificando retos para la investigación e...CoSECiVi'16 - Computación Efímera: identificando retos para la investigación e...
CoSECiVi'16 - Computación Efímera: identificando retos para la investigación e...
 
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
 
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
 
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
 
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
 
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
 
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
 
CoSECiVi'15 - Predicting the winner in two player StarCraft games
CoSECiVi'15 - Predicting the winner in two player StarCraft gamesCoSECiVi'15 - Predicting the winner in two player StarCraft games
CoSECiVi'15 - Predicting the winner in two player StarCraft games
 

Último

Diálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de saludDiálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de saludFernandoACamachoCher
 
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Juan Carlos Fonseca Mata
 
Patologias del quiasma optico .pptxxxxxx
Patologias del quiasma optico .pptxxxxxxPatologias del quiasma optico .pptxxxxxx
Patologias del quiasma optico .pptxxxxxxFranciscaValentinaGa1
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdffrank0071
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................sebascarr467
 
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfssuser6a4120
 
el amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxel amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxhectoralvarado79
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasRevista Saber Mas
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfPC0121
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxrenegon1213
 
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdfHolland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdffrank0071
 
Tema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteTema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteUnaLuzParaLasNacione
 
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPerfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPieroalex1
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxJESUSDANIELYONGOLIVE
 
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdfAA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdffrank0071
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxSergioSanto4
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaDanyAguayo1
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...frank0071
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...frank0071
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............claudiasilvera25
 

Último (20)

Diálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de saludDiálisis peritoneal en los pacientes delicados de salud
Diálisis peritoneal en los pacientes delicados de salud
 
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
Un repaso de los ensayos recientes de historia de la ciencia y la tecnología ...
 
Patologias del quiasma optico .pptxxxxxx
Patologias del quiasma optico .pptxxxxxxPatologias del quiasma optico .pptxxxxxx
Patologias del quiasma optico .pptxxxxxx
 
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdfHarris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
Harris, Marvin. - Caníbales y reyes. Los orígenes de la cultura [ocr] [1986].pdf
 
Glándulas Salivales.pptx................
Glándulas Salivales.pptx................Glándulas Salivales.pptx................
Glándulas Salivales.pptx................
 
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdfDESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
DESPOTISMO ILUSTRADOO - copia - copia - copia - copia.pdf
 
el amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptxel amor en los tiempos del colera (resumen).pptx
el amor en los tiempos del colera (resumen).pptx
 
Informe Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena ParadasInforme Aemet Tornados Sabado Santo Marchena Paradas
Informe Aemet Tornados Sabado Santo Marchena Paradas
 
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdfSEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
SEGUNDAS VANGUARDIAS ARTÍSTICAS DEL SIGLO XX.pdf
 
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptxPAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
PAE ARTITRIS- ENFERMERIA GERIATRICA.pptx
 
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdfHolland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
Holland, Tom - Milenio. El fin del mundo y el origen del cristianismo [2010].pdf
 
Tema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de OrienteTema 1. Generalidades de Microbiologia Universidad de Oriente
Tema 1. Generalidades de Microbiologia Universidad de Oriente
 
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdfPerfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
Perfiles NEUROPSI Atención y Memoria 6 a 85 Años (AyM).pdf
 
tecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptxtecnica de necropsia en bovinos rum.pptx
tecnica de necropsia en bovinos rum.pptx
 
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdfAA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
AA.VV. - Reinvención de la metrópoli: 1920-1940 [2024].pdf
 
Codigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptxCodigo rojo manejo y tratamient 2022.pptx
Codigo rojo manejo y tratamient 2022.pptx
 
Fresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontologíaFresas y sistemas de pulido en odontología
Fresas y sistemas de pulido en odontología
 
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
Woods, Thomas E. - Cómo la Iglesia construyó la Civilización Occidental [ocr]...
 
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
Plokhi, Serhii. - El último imperio. Los días finales de la Unión Soviética [...
 
RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............RX DE TORAX normal jornadas .............
RX DE TORAX normal jornadas .............
 

CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento

  • 1. II Congreso de la Sociedad Española para las Ciencias del Videojuego. (Barcelona) II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Ismael Sagredo Olivenza, Gonzalo Flórez Puga, Marco Antonio Gómez Martín, Pedro A. González Calero. Universidad Complutense de Madrid Ismael Sagredo: isagredo@ucm.es
  • 2. Diferentesrolesenlacreacióndecomportamientos. Diseñadores. Idean el comportamiento que deben tener los NPCs. No tienen por qué tener conocimientos técnicos. El comportamiento va cambiando durante el ciclo de vida del desarrollo para hacer el juego divertido. Programadores. Implementan los comportamientos. Intentar facilitar a los diseñadores que puedan cambiar comportamientos de forma autónoma. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 1 Diseño Inicial Prototipo Equilibrado Evaluación Ismael Sagredo: isagredo@ucm.es
  • 3. Requiere de rapidez de ejecución. Máquinas de estado finitos. (Finite State Machine FSM) Árboles de comportamiento. (Behavior Trees BTs) Lenguajes de scripting como LUA, Python, Javascript… Sistemas de reglas… ¿Con cuál se siente cómodo el diseñador? Ismael Sagredo: isagredo@ucm.es Modelosusados pararepresentarIA. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 2
  • 4. BehaviorTrees(BT). Estructura jerárquica implícita en su definición (reutilización). BTs escalan mejor que las FSMs. Fáciles para generar comportamientos guiados por metas. Estado de la meta (Running, Success, Failure). Permite a los diseñadores supervisar el trabajo de los programadores. Ismael Sagredo: isagredo@ucm.es Priority LanzarMartillo Repeat Seguir Ruta Koopa Troopa: Hammer Bross Player A Tiro Player Visto Perseguir II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 3
  • 5. Diseñadores se involucren en la creación de comportamientos. Programadores y deseñadores cooperan para llevar a cabo los comportamientos. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
  • 6. Diseñadoresseinvolucrenenlacreaciónde comportamientos. Programadores y deseñadores cooperan para llevar a cabo los comportamientos. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
  • 7. Diseñadores se involucren en la creación de comportamientos. Programadores y deseñadores cooperan para llevar a cabo los comportamientos. Mayor autonomía al diseñador Minimizar errores Mayor productividad. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 4
  • 8. Modelo,Editoresvisuales, Metodología detrabajo, Asignaciónderesponsabilidades. Editor visual que simplifique la complejidad subyacente del modelo al diseñador: Behavior Bricks Tres roles: Diseñadores no técnicos. Diseñadores técnicos. Programadores. Asignación de responsabilidades. Comportamientos a alto y a bajo nivel y quienes son responsables de crearlos. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 5
  • 9. Caracteristicas Nexo de unión entre programadores y diseñadores. Diseñadores (técnicos o no) crean comportamientos a alto nivel con le editor. Programadores y Diseñadores técnicos crean comportamientos a bajo nivel con el editor. Programadores crean primitivas básicas: Acciones: Modifican el mundo. Condiciones: Que chequean el mundo. Crear comportamientos complejos reutilizables. Parametrización de los comportamientos, los hace más generales. Permite gestionar colecciones de comportamientos. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 6
  • 10. Pizarra,variablesdeentorno. Los comportamientos tiene parámetros de entrada y variables internas (pizarra) que representan el entorno de ese comportamiento. Las tareas y otros comportamientos lee y escribe de esas variables de entorno para realizar sus tareas. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 7
  • 11. Muchaexperienciaconlosárbolesdecomportamiento. Solución: Simplificar la generación de comportamientos. ¿Cómo puede el diseñador describir como quiere que se comporte el NPC? Ejemplificando las acciones al NPC. El NPC se moverá en base a acciones previamente aprendidas. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 8 Ismael Sagredo: isagredo@ucm.es
  • 12. Extensión de los BTs. Nodo terminal especial que ejecuta un subcomportamiento. ¿Qué comportamientos? Un de los multiples comportamientos que implementan la tarea primitiva especificada. ¿Cuál de ellos elijo? Aquel que en el pasado fue ejecutado con éxito en una situación similar. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9 Ismael Sagredo: isagredo@ucm.es
  • 13. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9 Ismael Sagredo: isagredo@ucm.es Priority ATACAR?? Repeat Seguir Ruta Player A Tiro Player Visto Perseguir Melee : Atacar Distancia : Atacar AtacarYHuir : Atacar Enemigo
  • 14. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 9 Ismael Sagredo: isagredo@ucm.es ATACAR?? Melee : Atacar Distancia : AtacarAtacarYHuir : Atacar Enemigo Base de Casos Melee : Atacar Distancia : Atacar Implementaciones Viables => Prerequisitos() Distancia : Atacar Entorno - Distancia : #DistanciaTarget - Jugador: #Target - Vida: #Vida
  • 15. Cómogeneroelconocimiento. Hay varias formas: El diseñador decide cuál es la acción que debe ejecutar en base al contexto actual. (el juego se para esperando la decisión…) Se proporcionan ejemplos por datos de cuando tiene que hacer cierta acción. El NPC aprende directamente realizando acciones aleatorias. Exploración vs Explotación. Los datos que describen el contexto deben ser seleccionados de entre los parámetros de la pizarra por el diseñador. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 10 Ismael Sagredo: isagredo@ucm.es
  • 16. Cómodeterminarsiunejemploessimilaramiestado actual.Cómosabersielcomportamiento escompatible. Múltiples medidas de similitud en la literatura. Debemos escoger cual es la que mejor funciona para nuestro caso. (Queda trabajo por hacer). ¿Distancia euclidea como ponderamos los pesos de cada uno de los atributos? Pueden existir comportamientos que no sean compatibles con el NPC. Por ejemplo: Que acceda a comportamientos que no dispone. Todas las tareas deben chequear unos prerrequisitos que les permite ser ejecutadas. Los comportamientos serán compatibles si sus tareas primitivas lo son. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 11 Ismael Sagredo: isagredo@ucm.es
  • 17. Cadacomportamiento puedehaberdefinido los nombresdelosatributosdesupizarradediferente forma. Los atributos deben tener una etiqueta semántica que los identifique más allá de su nombre para poder seleccionar diferentes comportamientos. Pueden existir semánticas similares. Habría que estudiar el uso de un tesauro en vez de una simple lista de tags semánticos. Ventajas: mucho más expresivo. Incovenientes: hay que mantener dicho tesauro. II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 12 Ismael Sagredo: isagredo@ucm.es
  • 18. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 13 Cerrar la implementación. Hacer que el entrenamiento no sea tedioso para el diseñador. Experimentar con las mejores medidas de similitud. Sugerencias de simplificación de los atributos que el diseñador seleccione como relevantes => ayudar al diseñador.
  • 19. Ismael Sagredo: isagredo@ucm.es II Congreso de la Sociedad Española para las Ciencias del Videojuego (CoSECiVi 2015) Pag 14