SlideShare a Scribd company logo
1 of 16
Download to read offline
SEPARATING THE AUTONOMOUS BEHAVIORS
AND COORDINATION REGIMES OF
NON-PLAYER CHARACTERS
Gonzalo Milla-Millán and Juan Fdez-Olivares
gmillamillan@decsai.ugr.es
Department of Computer Science and
Artificial Intelligence, CITIC-UGR, University
of Granada, Spain
A Motivating Example
 A motivating example (extracted from [1]):
 Jerry and George want to leave a room, and so they
independently walk towards the door, which can only fit
one person through at a time. Jerry graciously permits
George to leave first.
Overview
 Goals:
 Reduce the authoring effort in Interactive Storytelling (IS)
systems (bottleneck in the development process)
 Provide story variability (improves user’s experience)
 Means:
 Separate the autonomous behaviors of NPCs from their
coordinations regimes
 Authoring framework to encapsulate the knowledge and allow for
its reuse
 Narrative engine to use the encapsulated knowledge in order to
automatically generate varied stories
 Implementation using Hierarchical Task Network (HTN)
planning
Authoring Framework
 Physical Aspects of the virtual world
 Context Model (a room with a door, positions of the NPCs, etc.)
 Autonomous NPCs present in the world (Jerry and George)
 Basic capabilities performable by NPCs that can alter the world (walk-to-door, cross-door)
 Goal-oriented and context-dependent autonomous behaviors ( Leave-room : (walk-door  cross-door) || (cross-door) )
 Coordination regimes
 Interdependencies (require-door-available / not-require-door-available)
 Operational Relationships ( (Jerry < George) || (George < Jerry) )
Authoring Framework
 The physical aspects of the virtual world are common
 Behavior profiles and coordination regimes are encoded separatedly, relying on
the common physical aspects of the virtual world.
 Behavior profiles are collections of goal-oriented autonomous behaviors, which can
be organized in libraries and assigned to NPCs.
 Coordination Regimes are encoded separatedly from the autonomous behaviors
and can also be grouped in libraries.
Decentralized Narrative Engine
 n Actor agents + 1 Performance Director (Actor != NPC)
1. The Performance Director (PD) sends to each actor her narrative goal (e.g., leave room)
2. Each Actor (A) sends back to the PD her intended autonomous behavior (e.g., walk-door  cross-
door)
3. The PD applies the Coordination Regime (e.g., require-door-available + (Jerry < George)) to the
set of intended autonomous behaviors proposed by each actor
4. The output is a coordinated story
Authoring using HTN planning
Authoring using HTN planning
Authoring using HTN planning
Door
availability
is NOT
managed
Authoring using HTN planning
Authoring using HTN planning
Door
availability
IS managed
Authoring using HTN planning
;; The virtual world is represented using ground predicates according
;; to the context model
(init:
(NPC-in-room jerry room1) (NPC-in-room george room1)…)
;; The narrative goals are represented using ground goal tasks
(:goal
(task-goal (Leave-room jerry)))
Narrative Generation using HTN
planning
 Examples of Coordinated Stories
1. ( ( [ (1 walk J D) (1 walk G D) ] ) (2 cross J D) (3 cross G D) )
2. ( ( [ (1 walk J D) (1 walk G D) ] ) (2 cross G D) (3 cross J D) )
3. ( ( [ (1 walk J D) (1 walk G D) ] ) ( [ (2 cross J D) (2 cross G D) ] ) )
World
Conclusion
 Separation of autonomous behaviors from coordination
regimes
 Reduce authoring effort (by allowing reuse of knowledge)
 Provide story variability
 Authoring framework
 Decentralized narrative engine
 Use of HTN planning by both the actors and
performance director agents ensures the compliance of
the generated narrative with the constraints imposed by
 The behavior profiles of the involved NPCs
 The applicable coordination regime
Future Work
 More complex behaviors for NPCs ([2])
 Consider more types of interdependencies ([1])
 Integration with a Game Engine (Unity3D)
 Integration of the player (continual planning approach:
execution + monitoring + repair/replan)
 Dynamic management of the applicable coordination
regime (operational relationships that evolve along
time, interdependencies managed according to an
evaluation function for the dramatic value of the
narrative, etc…)
 Different layers of knowledge for interaction (e.g.,
social relationships)
Bibliography
1. Smith, B. L.; Tamma, V. & Wooldridge, M. An ontology for
coordination. Applied Artificial Intelligence, Taylor &
Francis, 2011, 25, 235-265
2. Paul, R.; Charles, D.; McNeill, M. & McSherry, D. MIST: an
interactive storytelling system with variable character
behavior Interactive Storytelling, Springer, 2010, 4-15

More Related Content

Viewers also liked

Viewers also liked (9)

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...
 
Memo on icl
Memo on iclMemo on icl
Memo on icl
 
Network Topologies
Network TopologiesNetwork Topologies
Network Topologies
 
Varsha.sarawagi.resume
Varsha.sarawagi.resumeVarsha.sarawagi.resume
Varsha.sarawagi.resume
 
C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]C - Pattern - Code - [Future Programming]
C - Pattern - Code - [Future Programming]
 
CoSECiVi'14 - E-Cecilia. Implementation of a music game
CoSECiVi'14 - E-Cecilia. Implementation of a music gameCoSECiVi'14 - E-Cecilia. Implementation of a music game
CoSECiVi'14 - E-Cecilia. Implementation of a music game
 
Advantages of industrial development
Advantages of industrial developmentAdvantages of industrial development
Advantages of industrial development
 
Transaction processing system future programming
Transaction processing system   future programmingTransaction processing system   future programming
Transaction processing system future programming
 
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...
 

Similar to CoSECiVi'14 - Separating the autonomous behaviors and coordination of NPCs

Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...
Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...
Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...Dima Karamshuk
 
Modeling Human Mobility
Modeling Human Mobility Modeling Human Mobility
Modeling Human Mobility Dima Karamshuk
 
State Representation Learning for control: an overview
State Representation Learning for control: an overviewState Representation Learning for control: an overview
State Representation Learning for control: an overviewNatalia Díaz Rodríguez
 
Agent architectures
Agent architecturesAgent architectures
Agent architecturesguesta6bfe2
 
You.are the story - Derek Woodgate
You.are the story - Derek WoodgateYou.are the story - Derek Woodgate
You.are the story - Derek WoodgateKreativeAsia
 
Requirements@Runtime: The case of Gameful Systems
Requirements@Runtime: The case of Gameful SystemsRequirements@Runtime: The case of Gameful Systems
Requirements@Runtime: The case of Gameful Systemsantbucc
 
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...butest
 
An ontology for semantic modelling of virtual world
An ontology for semantic modelling of virtual worldAn ontology for semantic modelling of virtual world
An ontology for semantic modelling of virtual worldijaia
 
ACM ICMI Workshop 2012
ACM ICMI Workshop 2012ACM ICMI Workshop 2012
ACM ICMI Workshop 2012Lê Anh
 
Computational Cognitive Models of Spatial Memory in Navigation Space: A review
Computational Cognitive Models of Spatial Memory in Navigation Space: A reviewComputational Cognitive Models of Spatial Memory in Navigation Space: A review
Computational Cognitive Models of Spatial Memory in Navigation Space: A reviewSeonghyun Kim
 
Virtual worlds and Memory
Virtual worlds and MemoryVirtual worlds and Memory
Virtual worlds and Memoryguest119485
 
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINPROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINijaia
 

Similar to CoSECiVi'14 - Separating the autonomous behaviors and coordination of NPCs (19)

Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...
Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...
Modeling the Social, Spatial, and Temporal dimensions of Human Mobility in a ...
 
Modeling Human Mobility
Modeling Human Mobility Modeling Human Mobility
Modeling Human Mobility
 
Singapore River City
Singapore River CitySingapore River City
Singapore River City
 
State Representation Learning for control: an overview
State Representation Learning for control: an overviewState Representation Learning for control: an overview
State Representation Learning for control: an overview
 
Fulltext
FulltextFulltext
Fulltext
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 
Agent architectures
Agent architecturesAgent architectures
Agent architectures
 
You.are the story - Derek Woodgate
You.are the story - Derek WoodgateYou.are the story - Derek Woodgate
You.are the story - Derek Woodgate
 
Blecic Iccsa 2008
Blecic Iccsa 2008Blecic Iccsa 2008
Blecic Iccsa 2008
 
Requirements@Runtime: The case of Gameful Systems
Requirements@Runtime: The case of Gameful SystemsRequirements@Runtime: The case of Gameful Systems
Requirements@Runtime: The case of Gameful Systems
 
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...
J. Scholz 1 , B. Hengst 2 , G. Calbert 1 , A. Antoniades 2 ...
 
An ontology for semantic modelling of virtual world
An ontology for semantic modelling of virtual worldAn ontology for semantic modelling of virtual world
An ontology for semantic modelling of virtual world
 
ACM ICMI Workshop 2012
ACM ICMI Workshop 2012ACM ICMI Workshop 2012
ACM ICMI Workshop 2012
 
Computational Cognitive Models of Spatial Memory in Navigation Space: A review
Computational Cognitive Models of Spatial Memory in Navigation Space: A reviewComputational Cognitive Models of Spatial Memory in Navigation Space: A review
Computational Cognitive Models of Spatial Memory in Navigation Space: A review
 
Virtual worlds and Memory
Virtual worlds and MemoryVirtual worlds and Memory
Virtual worlds and Memory
 
Presentation_DAI
Presentation_DAIPresentation_DAI
Presentation_DAI
 
Ooad 3
Ooad 3Ooad 3
Ooad 3
 
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAINPROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
PROLOGUSED TO REPRESENT AND REASON QUALITATIVELYOVER A SPACE DOMAIN
 
CS4700-Agents_v3.pptx
CS4700-Agents_v3.pptxCS4700-Agents_v3.pptx
CS4700-Agents_v3.pptx
 

More from Sociedad Española para las Ciencias del Videojuego

More from 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 - 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
 
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architecturesCoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
 
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
 

Recently uploaded

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 

Recently uploaded (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 

CoSECiVi'14 - Separating the autonomous behaviors and coordination of NPCs

  • 1. SEPARATING THE AUTONOMOUS BEHAVIORS AND COORDINATION REGIMES OF NON-PLAYER CHARACTERS Gonzalo Milla-Millán and Juan Fdez-Olivares gmillamillan@decsai.ugr.es Department of Computer Science and Artificial Intelligence, CITIC-UGR, University of Granada, Spain
  • 2. A Motivating Example  A motivating example (extracted from [1]):  Jerry and George want to leave a room, and so they independently walk towards the door, which can only fit one person through at a time. Jerry graciously permits George to leave first.
  • 3. Overview  Goals:  Reduce the authoring effort in Interactive Storytelling (IS) systems (bottleneck in the development process)  Provide story variability (improves user’s experience)  Means:  Separate the autonomous behaviors of NPCs from their coordinations regimes  Authoring framework to encapsulate the knowledge and allow for its reuse  Narrative engine to use the encapsulated knowledge in order to automatically generate varied stories  Implementation using Hierarchical Task Network (HTN) planning
  • 4. Authoring Framework  Physical Aspects of the virtual world  Context Model (a room with a door, positions of the NPCs, etc.)  Autonomous NPCs present in the world (Jerry and George)  Basic capabilities performable by NPCs that can alter the world (walk-to-door, cross-door)  Goal-oriented and context-dependent autonomous behaviors ( Leave-room : (walk-door  cross-door) || (cross-door) )  Coordination regimes  Interdependencies (require-door-available / not-require-door-available)  Operational Relationships ( (Jerry < George) || (George < Jerry) )
  • 5. Authoring Framework  The physical aspects of the virtual world are common  Behavior profiles and coordination regimes are encoded separatedly, relying on the common physical aspects of the virtual world.  Behavior profiles are collections of goal-oriented autonomous behaviors, which can be organized in libraries and assigned to NPCs.  Coordination Regimes are encoded separatedly from the autonomous behaviors and can also be grouped in libraries.
  • 6. Decentralized Narrative Engine  n Actor agents + 1 Performance Director (Actor != NPC) 1. The Performance Director (PD) sends to each actor her narrative goal (e.g., leave room) 2. Each Actor (A) sends back to the PD her intended autonomous behavior (e.g., walk-door  cross- door) 3. The PD applies the Coordination Regime (e.g., require-door-available + (Jerry < George)) to the set of intended autonomous behaviors proposed by each actor 4. The output is a coordinated story
  • 9. Authoring using HTN planning Door availability is NOT managed
  • 11. Authoring using HTN planning Door availability IS managed
  • 12. Authoring using HTN planning ;; The virtual world is represented using ground predicates according ;; to the context model (init: (NPC-in-room jerry room1) (NPC-in-room george room1)…) ;; The narrative goals are represented using ground goal tasks (:goal (task-goal (Leave-room jerry)))
  • 13. Narrative Generation using HTN planning  Examples of Coordinated Stories 1. ( ( [ (1 walk J D) (1 walk G D) ] ) (2 cross J D) (3 cross G D) ) 2. ( ( [ (1 walk J D) (1 walk G D) ] ) (2 cross G D) (3 cross J D) ) 3. ( ( [ (1 walk J D) (1 walk G D) ] ) ( [ (2 cross J D) (2 cross G D) ] ) ) World
  • 14. Conclusion  Separation of autonomous behaviors from coordination regimes  Reduce authoring effort (by allowing reuse of knowledge)  Provide story variability  Authoring framework  Decentralized narrative engine  Use of HTN planning by both the actors and performance director agents ensures the compliance of the generated narrative with the constraints imposed by  The behavior profiles of the involved NPCs  The applicable coordination regime
  • 15. Future Work  More complex behaviors for NPCs ([2])  Consider more types of interdependencies ([1])  Integration with a Game Engine (Unity3D)  Integration of the player (continual planning approach: execution + monitoring + repair/replan)  Dynamic management of the applicable coordination regime (operational relationships that evolve along time, interdependencies managed according to an evaluation function for the dramatic value of the narrative, etc…)  Different layers of knowledge for interaction (e.g., social relationships)
  • 16. Bibliography 1. Smith, B. L.; Tamma, V. & Wooldridge, M. An ontology for coordination. Applied Artificial Intelligence, Taylor & Francis, 2011, 25, 235-265 2. Paul, R.; Charles, D.; McNeill, M. & McSherry, D. MIST: an interactive storytelling system with variable character behavior Interactive Storytelling, Springer, 2010, 4-15