Causal normalization: A methodology for coherent story logic design in computer role-playing games

3Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A common experience in playing computer role-playing games, adventure games, and action games is to move through a complex environment only to discover that a quest cannot be completed, a barrier cannot be passed, or a goal cannot be achieved without reloading an earlier game state and trying different paths through the story. This is typically an unanticipated side effect caused by the player having moved through a sequence of actions or a pathway different from that anticipated by the game designers. Analogous side effects can be observed in traditional software engineering (referred to as data coupling and control coupling), in database design (in terms of unnormalized relations), and in knowledge base design (in terms of unnormalized truth-functional dependencies between declarative rules). In all cases, good design is a matter of minimizing functional dependencies, and therefore coupling relationships between different parts of the system structures, and deriving system design from the minimized dependency relationships. We propose a story logic design methodology, referred to as causal normalization, that minimizes some forms of causal functional dependency within story logics and therefore eliminates some unintended forms of causal coupling. This can reduce the kind of unexpected dead ends in game-play that lead to player perceptions of poor game design. Normalization may not be enough, however. Extending the principle of minimal coupling, we propose an object-oriented approach to story logic, and relate this to principles of normalization and game architecture. © Springer-Verlag Berlin Heidelberg 2003.

Cite

CITATION STYLE

APA

Lindley, C. A., & Eladhari, M. (2003). Causal normalization: A methodology for coherent story logic design in computer role-playing games. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2883, 292–307. https://doi.org/10.1007/978-3-540-40031-8_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free