Return to search

Start Your EM(otion En)gine: Towards Computational Models of Emotion for Improving the Believability of Video Game Non-Player Characters / Start Your EMgine

Believable Non-Player Characters (NPCs) help motivate player engagement with narrative-driven games. An important aspect of believable
characters is their contextually-relevant reactions to changing situations, which emotion often drives in humans. Therefore, giving NPCs "emotion" should enhance their believability. For adoption in industry, it is important to create processes for developing tools to build NPCs "with emotion" that fit with current development practices.
Psychological validity—the grounding in affective science—is a necessary quality for plausible emotion-driven NPC behaviours. Computational
Models of Emotion (CMEs) are one solution because they use at least one affective theory/model in their design. However, CME development tends to be insufficiently documented such that its processes seem unsystematic and poorly defined. This makes it difficult to reuse a CME’s components, extend or scale them, or compare it to other CMEs.
This work draws from software engineering to propose three methods for acknowledging and limiting subjectivity in CME development to improve their reusability, maintainability, and verifiability: a systematic, document analysis-based methodology for choosing
a CME’s underlying affective theories/models using its high-level design goals and design scope, which critically influence a CME’s
functional requirements; an approach for transforming natural language descriptions of affective theories into a type-based formal model using an intermediate, second natural language description refining the original descriptions and showing where and what assumptions informed the
formalization; and a literary character analysis-based methodology for developing acceptance test cases with known believable characters from
professionally-crafted stories that do not rely on specific CME designs.
Development of EMgine, a game development CME for generating NPC emotions, shows these methods in practice. / Dissertation / Doctor of Philosophy (PhD) / Video games can deeply engage players using characters that appear to have emotionally-driven behaviours. One way that developers encode
and carry knowledge between projects is by creating development tools, allowing them to focus on how they use that knowledge and create new knowledge.
This work draws from software engineering to propose three methods for creating development tools for game characters “with emotion”: a process for analyzing academic emotion literature so that the tool’s functions are plausible with respect to real-life emotion; a process for translating academic emotion literature into mathematical notation; and a process for creating tests to evaluate these kinds of development tools using narrative characters. The development of an example tool for creating game characters "with emotion", EMgine, demonstrates these methods and serves as an example of good development practices.

Identiferoai:union.ndltd.org:mcmaster.ca/oai:macsphere.mcmaster.ca:11375/28699
Date January 2023
CreatorsSmith, Geneva
ContributorsCarette, Jacques, Computing and Software
Source SetsMcMaster University
LanguageEnglish
Detected LanguageEnglish
TypeThesis

Page generated in 0.0016 seconds