Achieving Believable Psychosocial Behaviour in Non-player Characters in Modern Video Games Christine Bailey, Jiaming You, Gavan Acton, Adam Rankin, and.

Slides:



Advertisements
Similar presentations
Structure of Games Formal Elements Element that engage the Player Dramatic Elements.
Advertisements

Immigrant Integration as a Complex Adaptive Social Systems Agnes Meinhard, PhD.
IX- CONSTRUCTION PLANNING
© University of Strathclyde Assessing Aesthetic Quality Martin Fitchie University of Strathclyde.
Alternative Software Life Cycle Models By Edward R. Corner vol. 2, chapter 8, pp Presented by: Gleyner Garden EEL6883 Software Engineering II.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Patterns in Game Design Chapter 9: Game Design Patterns for Narrative Structures, Predictability, and Immersion Patterns CT60A7000 Critical Thinking and.
Coordinate implementation of customer service strategies Lecture 2 Payman Shafiee.
Constructing the Future with Intelligent Agents Raju Pathmeswaran Dr Vian Ahmed Prof Ghassan Aouad.
Systems Engineering in a System of Systems Context
GREDOR - GREDOR - Gestion des Réseaux Electriques de Distribution Ouverts aux Renouvelables Real-time control: the last safety net Journée de présentation.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 7: Storytelling and Narrative.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Story and Gameplay UC Santa Cruz School of Engineering 11 February 2008 Michael Mateas.
EXPRESSIVE INTELLIGENCE STUDIO The Future of Gaming Unfolding the Future of Interactive Storytelling UC Santa Cruz School of Engineering
Interactive Media and Game Development 1 Thoughts on Critical Game Studies David Finkel Computer Science Department Interactive Media and Game Development.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
© 2009 Optimize: Professional Development, LLC Supporting and Maintaining Professional Learning Communities.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Supporting Content Creation for Games Through Assistive Technologies Dr. Michael Katchabaw Department of Computer Science The University of Western Ontario.
Video Games and Dialogue By Saim Zahid. Natural Language vs. Scripted Conversations.  Natural language refers to ordinary language as spoken or written.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Developing Personal Identity & Character
Therapeutic Use of Life Simulation Games for People with Cognitive Impairments Edmund F. LoPresti 1,2,3, Michael McCue 1, Deborah Endres 1 1 University.
Helping Learners. 1. Helping Learners Improve their Cognitive Understanding. 2. Help Learners Improve their Physical and Motor Fitness. 3. Help Learners.
Introduction By: Dr. Javad Razjouyan. Programming Languages.
Let’s stay serious – but motivated! Introduction to Gamification in Education DELP Workshop 2015 – Renée Schulz.
Title: Designing a narrative-based educational game to model learners’ motivational characteristics Authors: Jutima Methaneethorn Dr. Paul Brna Organisation:
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Synthetic Cognitive Agent Situational Awareness Components Sanford T. Freedman and Julie A. Adams Department of Electrical Engineering and Computer Science.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
COIT23003 Games Development 1. Overview of Game Design.
A Reusable Scripting Engine for Automating Cinematics and Cut-Scenes in Video Games M. McLaughlin and M. Katchabaw Department of Computer Science The University.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Software Instrumentation of Computer and Video Games T. Bullen and M. Katchabaw Department of Computer Science The University of Western Ontario N. Dyer-Witheford.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Project funded by the Future and Emerging Technologies arm of the IST Programme FET-Open scheme Project funded by the Future and Emerging Technologies.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Simulation games Christian Märzinger Thomas Pichler 1.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
2007 Science of Design (SoD) PI Meeting – Project Nuggets NSF SoD Award No: NSF SoD-HCER Project Title: Learning Based Programming Investigator.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
2 nd G2G Technical Seminar – May 2013 FORECASTS ON RESEARCH IN ENGINEERING DESIGN THEORY, TOOLS AND METHODOLOGY AND ITS IMPACT ON PRODUCT DESIGN AND ENGINEERING.
By Jeff Dean & Sanjay Ghemawat Google Inc. OSDI 2004 Presented by : Mohit Deopujari.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Extremely Cool Puzzle Game That Everyone Wants To Play By. Jason Sabada Game Design and Implementation II Game Concept.
Simulations and Discovery Based Learning Glen O’Grady
Gameplay Video Goals An exterior and interior level focused on a consistant artstyle. A fully animated character A theatrical experience through sound,
Automating Content Analysis of Video Games T. Bullen and M. Katchabaw Department of Computer Science The University of Western Ontario N. Dyer-Witheford.
Rationality and Irrationality of Auction Bidders Interdisciplinary Perspective Joanna Białynicka-Birula Cracow University of Economics POLAND.
CISB444 - Strategic Information Systems Planning Chapter 3 : Developing an IS/IT Strategy: Establishing Effective Processes Part I.
Interactive Storytelling for Video Games Chapter 15: The Future of Storytelling in Games Josiah Lebowitz Chris Klug.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
ANASOFT VIATUS. Challenges Supply chain optimization is necessary for achieving competitive price of final products Synchronization and utilization of.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
CMMI Certification - By Global Certification Consultancy.
Fundaments of Game Design
Anne Pratoomtong ECE734, Spring2002
Model-Driven Analysis Frameworks for Embedded Systems
Grade 6 Outdoor School Program Curriculum Map
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
The 4 Dimensions of Health
Presentation transcript:

Achieving Believable Psychosocial Behaviour in Non-player Characters in Modern Video Games Christine Bailey, Jiaming You, Gavan Acton, Adam Rankin, and Michael Katchabaw Department of Computer Science The University of Western Ontario

Outline 1)Overview 2)Application Areas 3)Work to Date First Generation System Second Generation System Third Generation System 4)Work In Progress 5)Conclusions and Future Work

Overview The goal is to create non player characters for video games and virtual worlds that act and react in a believable fashion This involves a mixture of: – Computer science – Psychology – Sociology – And, as it turns out, elements of storytelling …

Overview Key to this is defining “believable” We follow Loyall’s definition, with a mixture of social science/arts and computing From social science/arts: – Personality, emotion, self motivation, change, social relationships, consistency of expression From computing: – Appearance of goals, concurrent pursuit of goals and parallel action, reactive and responsive, situated, resource bounded, exist in a social context, broadly capable and well integrated

Overview An emergent and dynamic approach to character behaviour is desirable for several reasons: The interactions of relatively simple building blocks can give rise to interesting, complex, and difficult to predict behaviour in a dynamic fashion The system is more flexible and responsive to the current state of the game or virtual world It avoids exhaustive coding or scripting of behaviours for every possible situation, which is incredibly difficult, time consuming and expensive

Overview To provide believable behaviour we have developed a series of prototype systems with increasing power and expressive capabilities As we will see, this does come at a cost, but continuing research is aimed at minimizing this cost without sacrificing believability On-going research is extending our work further, allowing us to explore new and interesting avenues of research and gameplay

Application Areas Video games – Non player character control, primarily in role-playing, action/adventure, and open world games, as well as games requiring believable character interactions Virtual worlds – Simulations of virtual worlds whose inhabitants need to act and react realistically considering the state of the simulation

Work to Date: First Generation System The first generation system (Bailey) was relatively simple and based purely on emergence – Provided characters with simple personality, emotions, and social ties – Emergence allowed for interesting behaviours and situations to occur – Characters were hard coded, models were overly simple, however This still achieved good results in simulations, and provided foundations for further work …

Work to Date: First Generation System

We found, however, limitations with the purely emergent approach used in the first system – Characters were too reactive, emotional, and instinctual, and needed more higher-order reasoning, logic, and planned goal-oriented behaviour – Performance was at times an issue, especially with a large number of characters and complex modeling – It would be difficult for characters to adhere to story since they could only react to the world around them

Work to Date: Second Generation System Several improvements were made in this next generation system (You): – Characters now also had goals and roles in addition to personality, emotions, and social ties – Everything is now data driven, so it is easier to define and refine characters – Furthermore, the character models are flexible and extensible, with several models supported at once – Behaviour of characters in this prototype is even better and more interesting than in the first prototype

Work to Date: Second Generation System

While an improvement, there were still limitations to this approach – While this system supported goals, planning was still fairly limited and needed more work – Performance was still a potential issue, despite optimizations made during development – Story interactions were still problematic

Work to Date: Third Generation System With lessons learned from earlier systems, a new system was developed (Acton): – Includes support for utility based planning and action selection that is compatible with emergent principles – This is also based on psychosocial concepts, with extensions to include a BDI model, role theory, coping, an active emotional memory, and other elements – Support for a to-be-developed story manager to maintain story continuity and avoid disruptions to critical plot elements

Work to Date: Third Generation System This third generation system also includes performance optimizations to improve efficiency and promote scalability (Rankin): – Advanced scheduling and dispatching of character execution – Capability scaling and adjustment – Dynamic tuning of performance elements based on need, importance, and impact on story and gameplay

Work to Date: Third Generation System Results to date with this system have been quite promising – Re-enacting various dramatic pieces (Shakespeare, for example), and producing new scenarios – Performance is far better than earlier prototype systems, with potential for further improvements in the future Still, there is much to do …

Work in Progress One avenue of research currently being explored is dialogue synthesis for believable psychosocial characters – We are getting much better at performing actions, but a great deal of meaningful character interaction occurs within dialogue between characters – Consequently, we need dialogue that is also based on personality, emotion, and social relationships, and so this dialogue must be constructed dynamically at run-time based on what is actually going on

Work in Progress

Other on-going work is exploring embedding our character systems into an existing game engine – In our case, we are using the latest Unreal Development Kit (UDK) with characters programmed using UnrealScript and Kismet – We are also building a residential level for hosting a house party to create a variety of social simulations and open up a variety of new gameplay experiences made possible through social interactions

Work in Progress

Conclusions and Future Work We have made considerable progress towards the creation of believable psychosocial characters for modern video games There is still much to do, with many open research problems to explore – Completing our on-going work – Further exploring story aspects of this research – Continued study of performance – User studies and assessment of our work