Country
Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?
Constantinou, Eleni, Kakarontzas, George, Stamelos, Ioannis
Modern software development methodologies include reuse of open source code. Reuse can be facilitated by architectural knowledge of the software, not necessarily provided in the documentation of open source software. The effort required to comprehend the system's source code and discover its architecture can be considered a major drawback in reuse. In a recent study we examined the correlations between design metrics and classes' architecture layer. In this paper, we apply our methodology in more open source projects to verify the applicability of our method.
A Computational Model of Perceived Agency in Video Games
Thue, David (University of Alberta) | Bulitko, Vadim (University of Alberta) | Spetch, Marcia (University of Alberta) | Romanuik, Trevon (University of Alberta)
Agency, being one's ability to perform an action and have some influence over the world, is fundamental to interactive entertainment. Although much of the games industry is concerned with providing more agency to its players, what seems to matter more is how much agency each player will actually perceive. In this paper, we present a computational model of this phenomena, based on the notion that the amount of agency that one perceives depends on how much they desire the outcomes that result from their decisions. Using a structure for high-agency stories that we designed specifically for this intent, we present the results of a 141-participant user study that tests our model's ability to select subsequent events in an original interactive story. Using a newly validated survey instrument for measuring both agency and fun, we found with a high degree of confidence that event sequences selected by our model result in players perceiving more agency than players who experience event sequences that our model does not recommend.
Wasp-Like Scheduling for Unit Training in Real-Time Strategy Games
Santos, Marco (Technical University of Lisbon) | Martinho, Carlos (Technical University of Lisbon)
Gameplay in real-time strategy games seems somehow to be confined to a de facto standard where economical micro-management is equally important as combat strategy, if not more important. To enable stronger combat-oriented gameplay without sacrificing other key aspects of the genre, we propose an automated system for scheduling unit training, which we believe may allow the exploration of new paradigms of play. To be accepted by the player, such a system must, among other things, be efficient and reliable, which is a non-trivial task considering the highly dynamic nature of the environment in this genre of games. To overcome such a challenge, we propose a system inspired in the swarm intelligence demonstrated by social insects, namely wasps, and describe its limitations and benefits, based on the evaluation of an implementation of the approach as a modification of the game Warcraft III The Frozen Throne (Blizzard Entertainment, 2003).
Comme il Faut: A System for Authoring Playable Social Models
McCoy, Joshua (University of California, Santa Cruz) | Treanor, Mike (University of California, Santa Cruz) | Samuel, Ben (University of California, Santa Cruz) | Wardrip-Fruin, Noah (University of California, Santa Cruz) | Mateas, Michael (University of California, Santa Cruz)
Authoring interactive stories where the player is afforded a wide range of social interactions results in a very large space of possible social and story situations. The amount of effort required to individually author for each of these circumstances can quickly become intractable. The social AI system Comme il Faut (CiF) aims to reduce the burden on the author by providing a playable model of social interaction where the author provides reusable and recombinable representations of social norms and social interactions. Motivated through examples from an in-development video game, Prom Week, this paper provides a detailed description of the structures with which CiF represents social knowledge and how this knowledge is employed to simulate social interactions between characters.
Design and Evaluation of Afterthought, A System that Automatically Creates Highlight Cinematics for 3D Games
Dominguez, Mike (FactSet Research Systems) | Young, R. Michael (North Carolina State Univesity) | Roller, Stephen (University of Texas, Austin)
Online multiplayer gaming has emerged as a popular form of entertainment. the course of a multiplayer game, playerinteractions may result in interesting emer- gent narratives that go unnoticed. Afterthought is a system that monitors player activity, recognizes instances of story elements in gameplay and renders cinematic highlights of the story-oriented game play, allowing players to view these emergent narratives after completing their gameplay session. This paper describes Afterthoughtโs implementation as well as an empirical human-subjects evaluation of the effectiveness of the cinematics that it creates.
A Bayesian Model for Plan Recognition in RTS Games Applied to StarCraft
Synnaeve, Gabriel (University of Grenoble, LPPA at Collège de France, E-Motion at INRIA Rhône-Alpes) | Bessiรจre, Pierre (Collège de France, CNRS UMR 7152)
The task of keyhole (unobtrusive) plan recognition is central to adaptive game AI. โTech treesโ or โbuild treesโ are the core of real-time strategy (RTS) game strategic (long term) planning. This paper presents a generic and simple Bayesian model for RTS build tree prediction from noisy observations, which parameters are learned from replays (game logs). This unsupervised machine learning approach involves minimal work for the game developers as it leverage playersโ data (com- mon in RTS). We applied it to StarCraft1 and showed that it yields high quality and robust predictions, that can feed an adaptive AI.
Build Order Optimization in StarCraft
Churchill, David (University of Alberta) | Buro, Michael (University of Alberta)
In recent years, real-time strategy (RTS) games have gained interest in the AI research community for their multitude of challenging subproblems โ such as collaborative pathfinding, effective resource allocation and unit targeting, to name a few. In this paper we consider the build order problem in RTS games in which we need to find concurrent action sequences that, constrained by unit dependencies and resource availability, create a certain number of units and structures in the shortest possible time span. We present abstractions and heuristics that speed up the search for approximative solutions considerably in the game of StarCraft, and show the efficacy of our method by comparing its real-time performance with that of professional StarCraft players.
Initial Results for Measuring Four Dimensions of Narrative Conflict
Ware, Stephen G. (North Carolina State University) | Harrison, Brent (North Carolina State University) | Young, R. Michael (North Carolina State University) | Roberts, David L. (North Carolina State University)
Conflict is an essential element of interesting stories. In previous work, we proposed a formal model of narrative conflict. We also described 7 dimensions which can be used to distinguish one conflict from another: participants, subject, duration, balance, directness, intensity, and resolution. This paper presents the results of an experiment designed to measure how well our metrics for balance, directness, intensity, and resolution predict the responses of human readers when asked to measure these same values in a set of four stories. We conclude that our metrics are able to rank stories similarly to human readers.
The Case for Intention Revision in Stories and its Incorporation into IRIS, a Story-Based Planning System
Fendt, Matthew William (North Carolina State University) | Young, R. Michael (North Carolina State University)
Character intention revision is an essential component of stories, but it has yet to be incorporated into story generation systems. However, intentionality, one component of intention revision, has been explored in both narrative generation and logical formalisms. The IRIS system adopts the belief/desire/intention framework of intentionality from logical formalisms and combines it with preexisting concepts of intentionality in narrative. IRIS also introduces the crucial concept of intention revision for characters in the story. The intent of this synthesis is to create stories with dynamic and believable characters that update their beliefs, replan, and revise their intentions over the course of the story.
The SAM Algorithm for Analogy-Based Story Generation
Ontanon, Santiago (IIIA-CSIC) | Zhu, Jichen (University of Central Florida)
Analogy-based Story Generation (ASG) is a relatively under-explored approach for story generation and computational narrative. In this paper, we present the SAM (Story Analogies through Mapping) algorithm as our attempt to expand the scope and complexity of stories generated by ASG. Comparing with existing work and our prior work, there are two main contributions of SAM: it employs 1) analogical reasoning both at the specific story content and general domain knowledge levels, and 2) temporal reasoning about the story (phase) structure in order to generate more complex stories. We illustrate SAM through a few example stories.