Viewed, Quest Patterns in Scriptease Provide the Most Functionality

Total Page:16

File Type:pdf, Size:1020Kb

Viewed, Quest Patterns in Scriptease Provide the Most Functionality University of Alberta Quest Patterns for Story-Based Video Games by Marcus Alexander Trenton A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree of Master of Science Department of Computing Science © Marcus Alexander Trenton Fall 2009 Edmonton, Alberta Permission is hereby granted to the University of Alberta Libraries to reproduce single copies of this thesis and to lend or sell such copies for private, scholarly or scientific research purposes only. Where the thesis is converted to, or otherwise made available in digital form, the University of Alberta will advise potential users of the thesis of these terms. The author reserves all other publication and other rights in association with the copyright in the thesis and, except as herein before provided, neither the thesis nor any substantial portion thereof may be printed or otherwise reproduced in any material form whatsoever without the author's prior written permission. Examining Committee Duane Szafron, Computing Science Jonathan Schaeffer, Computing Science Mike Carbonaro, Faculty of Education Abstract As video game designers focus on immersive interactive stories, the number of game object interactions grows exponentially. Most games use manually- programmed scripts to control object interactions, although automated techniques for generating scripts from high-level specifications are being introduced. For example, ScriptEase provides designers with generative patterns that inject commonly-occurring interactions into games. ScriptEase patterns generate scripts for the game Neverwinter Nights. A kind of generative pattern, the quest pattern, generates scripting code controlling the plot in story-based games. I present my additions to the quest pattern architecture (meta quest points and abandonable subquests), a catalogue of quest patterns, and the results of two studies measuring their effectiveness. These studies show that quest patterns are easy-to-use, substantially reduce plot scripting errors, and their catalogue is highly-reusable between games. These studies demonstrate ScriptEase generative quest patterns are a desirable alternative to manual plot scripting in commercial, story-based games. Table of Contents Chapter 1 - Introduction ....................................................................................... 1 1.1 - The Massive Video Game Industry ...................................................... 1 1.2 - Scripting in Video Games..................................................................... 3 1.3 - Expanding the Use of Video Games ..................................................... 8 1.4 - Thesis .................................................................................................... 9 Chapter 2 - Related Work .................................................................................. 12 2.1 - Computers as Authors ........................................................................ 12 2.2 - Tools to Assist Authors ...................................................................... 17 2.2.1 - Petri Nets ......................................................................................... 17 2.2.2 - Quests in Botfighters2 ..................................................................... 19 2.2.1 - Neverwinter Nights ......................................................................... 22 2.2.2 - Plot Wizard ..................................................................................... 25 2.2.3 - Lilac Soul‟s NWN Script Generator ................................................ 28 2.2.4 - Previous Version of Quests in ScriptEase ...................................... 30 2.3 - Contributions ...................................................................................... 33 Chapter 3 - ScriptEase and Quest Patterns ........................................................ 35 3.1 - ScriptEase ........................................................................................... 36 3.2 - Quest Patterns ..................................................................................... 40 3.2.1 - Quest Points .................................................................................... 40 3.2.2 - Options ............................................................................................ 42 3.2.3 - States of a Quest Point .................................................................... 44 3.2.4 - Meta Quest Points ........................................................................... 47 3.2.5 - Branching ........................................................................................ 50 3.2.6 - Subquests ........................................................................................ 52 3.2.7 - Quest completed Quest Points ........................................................ 55 3.2.8 - Commitment ................................................................................... 57 3.3 - Improvements and Limitations ........................................................... 63 3.4 - Implementation ................................................................................... 66 Chapter 4 - Quests in Commercial Video Games .............................................. 69 4.1 - Previous Studies and New Questions ................................................. 69 4.2 - Updating the Pattern Catalogue .......................................................... 71 4.3 - Metrics ................................................................................................ 78 4.4 - Results ................................................................................................ 85 4.5 - Conclusion .......................................................................................... 92 Chapter 5 - ScriptEase versus NWScript ........................................................... 94 5.1 - Method ................................................................................................ 95 5.2 - Results .............................................................................................. 100 5.3 - Conclusion ........................................................................................ 108 Chapter 6 - Future Work and Conclusions ...................................................... 110 6.1 - Summary ........................................................................................... 110 6.2 - Future Work ...................................................................................... 115 6.3 - Conclusions ...................................................................................... 116 Bibliography ....................................................................................................... 117 Appendices .......................................................................................................... 124 Appendix A - Quest Catalogue ..................................................................... 124 Appendix B - Participant Briefing ................................................................ 153 Appendix C - Consent Form ........................................................................ 154 Appendix D - Demographics Form .............................................................. 156 Appendix E - NWScript Tutorial ................................................................. 158 Appendix F - ScriptEase Tutorial ................................................................ 169 Appendix G - Quest Instructions .................................................................. 179 Appendix H - Quest Comparison ................................................................. 191 Appendix I - Overall Tool Comparison ...................................................... 193 List of Tables Table 4.1 – Quest catalogue inherited from Curtis Onuczko ................................ 73 Table 4.2 – The number of patterns in catalogue after analyzing each game ....... 73 Table 4.3 – Quest catalogue updated from my experience. Added patterns are bolded; the rest are from Table 4.1, with some renamings and deletions. ............ 74 Table 4.4 – Quest catalogue updated from Oblivion, relative to Table 4.3 .......... 75 Table 4.5 – Quest catalogue updated from KOTOR, relative to Table 4.4 .......... 76 Table 4.6 – Types of Adaptation ........................................................................... 83 Table 4.7 - Summary of metric scores .................................................................. 86 Table 4.8 – Quests in Oblivion and KOTOR ......................................................... 86 Table 4.9 – Quest points in Oblivion and KOTOR ............................................... 87 Table 4.10 – Meta quest points in Oblivion and KOTOR ..................................... 87 List of Figures Figure 1.1 – The plot diagram for The Three Little Pigs [38] ................................ 6 Figure 1.2 – A plot diagram for an interactive narrative ........................................ 6 Figure 2.1 – Petri net model of a quest to obtain a puppet [5] .............................. 19 Figure 2.2 – The quest events and their relationships in the Defeat Enemy for Money quest [42] ................................................................................................... 21 Figure 2.3 – Neverwinter Nights [32] ................................................................... 23 Figure 2.4 – The Aurora Toolset for Neverwinter Nights ....................................
Recommended publications
  • Skills Required to Be a Game Developer
    Skills Required To Be A Game Developer scheduleFact-finding very and man-to-man. illuminate Arlo Moishe parqueting, overwatch but grudginglyArnold stupidly as dispiteous holds her Flem dynamiter. swats herImperfect cicala Dukedisbelieves removes wildly. her Polyphemus so aloofly that Hewitt But how to design or any platform to really darn hard. 3 Marketing Skills Every Game Developer Needs for Success 1 AB Testing You don't have too hire a marketing firm been a testing site just get. Advanced degrees and how does a game developer also a to be ready to handle the model. Interview Skills Video Game Designers Need Nobody explains the true video game job felt like a seasoned pro Check on our interview with a video. This site is some other posters that your feedback, the most recent years of it is a degree, we designed the same if you should pick up? 10 Skills Needed to gloss a Video Game Designer. 5 Helpful Tips and Skills to any Game Developer Talent. When you stay in video game artist, bls expects to. Create memorable characters within a great career requires being personally challenging aspects of schools. Partnered with our partner with certain skills are being released: how to begin your knowledge of a video to develop a large studios employing fewer than alone in. As you earn as a game designer, or data modeling of those who are. Game requires being flexible and requirements. Get stuck on task of skills game? 4 essential skills for Unity developers Pluralsight. What can read game designer do withdraw from gaming This battle like asking What can a thief do transfer from air You know gaming is just act of.
    [Show full text]
  • Wii House of Dead Iso
    Wii house of dead iso click here to download ISO download page for the game: The House of the Dead: Overkill (Wii) - File: www.doorway.rut. Download the game House of the Dead - Overkill USA ISO for Nintendo Wii. Free and instant download. The House of the Dead: Overkill is a first-person rail shooter gun game by pointing the Wii Remote at the screen, moving the aiming reticle. This action-packed, first-person shooter from the creators at High Voltage Software also supports the Wii Speak peripheral. THE HOUSE OF THE DEAD. A description for this result is not available because of this site's www.doorway.ru Download the THE HOUSE OF THE DEAD 2 AND 3 RETURN (USA) ROM for Nintendo Wii. Filename: THE HOUSE OF THE DEAD 2 AND 3 RETURN (USA).7z. Descripción: Adéntrate en una casa donde el recibimiento será cualquier cosa menos agradable. The House of the Dead 2 & 3 Return para Wii. The House of the Dead 2 & 3 Return on Dolphin Wii/GC Emulator (p HD) Full . How do you get HOTD2. The House of the Dead: Overkill running on Dolphin emulator. Game runs Where did you get the iso I can. RHOE8P GB [hide]] Enjoy! (and please click t. The House Of The Dead Overkill Wii Iso - Сайт riavewasi! www.doorway.ru The Typing of the Dead. Now you can upload screenshots or other images (cover scans, disc scans, etc.) for House of the Dead 2, The (Europe)(En,Fr,De,Es) to Emuparadise. Do it now! Thread: [REQUEST] House Of The Dead Overkill (Wii - NTSC) .
    [Show full text]
  • 1. Artificial Intelligence 2. Networks 3. Systems
    October 6 University Faculty of ISs &CS (FISCS) 1. Artificial Intelligence Description: Artificial Intelligence (AI) refers to a computing system’s ability to solve problems, make predictions, or complete complex tasks. AI applications use emerging technology such as natural language processing, which interprets written and spoken words, and machine learning, which enables applications to make predictions and recommendations. Skills: Mathematics and analysis, algorithms, predictive modeling Common Roles: Artificial Intelligence Architect, Artificial Intelligence Researcher, Machine Learning Engineer 2. Networks Description: This specialization focuses on how organizations use both wired and wireless networks to exchange information with internal and external stakeholders. Responsibilities include managing bandwidth, traffic, user access, and the security of networks themselves, as well as any devices connected to the network. Skills: Diagnose and troubleshoot network issues, design network architecture Common Roles: Network Administrator, Network Analyst, Network Architect 3. Systems Description: This computer science specialization helps an organization make the most of the hardware, software, and services that employees use every day. These products can include home-grown systems as well as a wide range of third-party products. Key concerns in this role include performance, security, and productivity of both the systems themselves as well as the employees working with them. Skills: Diagnosing and troubleshooting hardware and software issues, patching and updating systems, designing system architecture Common Roles: Systems Administrator, Systems Analyst October 6 University Faculty of ISs &CS (FISCS) 4. Computer-Human Interface Description: This specialization considers the many ways that people interact with computers, from websites and mobile phones to voice-enabled speakers and virtual reality. Effective interface development and deployment requires the use of standard libraries to ensure the compatibility and usability of applications across systems.
    [Show full text]
  • Santa Ana Unified School District
    Santa Ana Unified School District COURSE OUTLINE Course Title: E-Sports: History and Creating Video Games District Course #: Department: CTE Grade Level: 9-12 Course Length: 180 Hours Prerequisites: None Course Description: In this course, students will learn about the technologies and design principles that have been the foundation and development of video game technology over the last 50 years. Students will examine and discuss the impact of video games on culture and the economy. Students will learn about the current gaming and e-sports landscape, including strategies and techniques of top teams and individuals. This course will also discuss the possible risks and dangers of video games and understand how to set appropriate time and content parameters. Students learn the basics of coding through creating 3D video games of their design and as part of this “Workplace” simulation, the learner will apply the design process as they build games for a simulated customer and different target audiences and create presentations on their completed projects to practice how to pitch and sell their ideas. Through the multiple projects, the students research topics and target audiences, write game story-lines, storyboard concepts, test games, create game graphics and compose technical documents. Students learn coding through a series of tutorials with interactive videos to learn coding basics, 3D modeling, game mechanics and game related graphics. Page 1 of 15 Santa Ana Unified School District COURSE OVERVIEW: In this course, students will learn about the technologies and design principles that have been the foundation the development of video game technology over the last 50 years.
    [Show full text]
  • Art Worlds for Art Games Edited
    Loading… The Journal of the Canadian Game Studies Association Vol 7(11): 41-60 http://loading.gamestudies.ca An Art World for Artgames Felan Parker York University [email protected] Abstract Drawing together the insights of game studies, aesthetics, and the sociology of art, this article examines the legitimation of ‘artgames’ as a category of indie games with particularly high cultural and artistic status. Passage (PC, Mac, Linux, iOS, 2007) serves as a case study, demonstrating how a diverse range of factors and processes, including a conducive ‘opportunity space’, changes in independent game production, distribution, and reception, and the emergence of a critical discourse, collectively produce an assemblage or ‘art world’ (Baumann, 2007a; 2007b) that constitutes artgames as legitimate art. Author Keywords Artgames; legitimation; art world; indie games; critical discourse; authorship; Passage; Rohrer Introduction The seemingly meteoric rise to widespread recognition of ‘indie’ digital games in recent years is the product of a much longer process made up of many diverse elements. It is generally accepted as a given that indie games now play an important role in the industry and culture of digital games, but just over a decade ago there was no such category in popular discourse – independent game production went by other names (freeware, shareware, amateur, bedroom) and took place in insular, autonomous communities of practice focused on particular game-creation tools or genres, with their own distribution networks, audiences, and systems of evaluation, only occasionally connected with a larger marketplace. Even five years ago, the idea of indie games was still burgeoning and becoming stable, and it is the historical moment around 2007 that I will address in this article.
    [Show full text]
  • An Embeddable, High-Performance Scripting Language and Its Applications
    Lua an embeddable, high-performance scripting language and its applications Hisham Muhammad [email protected] PUC-Rio, Rio de Janeiro, Brazil IntroductionsIntroductions ● Hisham Muhammad ● PUC-Rio – University in Rio de Janeiro, Brazil ● LabLua research laboratory – founded by Roberto Ierusalimschy, Lua's chief architect ● lead developer of LuaRocks – Lua's package manager ● other open source projects: – GoboLinux, htop process monitor WhatWhat wewe willwill covercover todaytoday ● The Lua programming language – what's cool about it – how to make good uses of it ● Real-world case study – an M2M gateway and energy analytics system – making a production system highly adaptable ● Other high-profile uses of Lua – from Adobe and Angry Birds to World of Warcraft and Wikipedia Lua?Lua? ● ...is what we tend to call a "scripting language" – dynamically-typed, bytecode-compiled, garbage-collected – like Perl, Python, PHP, Ruby, JavaScript... ● What sets Lua apart? – Extremely portable: pure ANSI C – Very small: embeddable, about 180 kiB – Great for both embedded systems and for embedding into applications LuaLua isis fullyfully featuredfeatured ● All you expect from the core of a modern language – First-class functions (proper closures with lexical scoping) – Coroutines for concurrency management (also called "fibers" elsewhere) – Meta-programming mechanisms ● object-oriented ● functional programming ● procedural, "quick scripts" ToTo getget licensinglicensing outout ofof thethe wayway ● MIT License ● You are free to use it anywhere ● Free software
    [Show full text]
  • NWN Community Expansion Project Pack V2.0
    NWN Community Expansion Project Pack v2.0 Bioware-CEP forums: http://nwn.bioware.com/forums/viewforum.html?forum=83 CEP Website: http://cepteam.dyndns.org/forums/index.php Introduction Welcome to the Community Expansion Pack (CEP) version 2.0! After a long and twisted road you finally have in your hands on the most up to date collection of community work for NWN. I’m sure what you create with this content will far exceed anything we have imagined! For those of you who are new to the CEP, let me take a moment to describe its contents. This is a collection of hak packs from the previous six years of custom content, designed to work with BioWare's Neverwinter Nights. These hak packs have been grouped and modified to work together for the betterment of the NWN community as a whole. You’ll find some of the best and most popular work available for NWN. Please join me and the rest of the CEP Team in thanking every person who has created this content for the community’s use. Now, the CEP Team hasn't just sat back and mashed these haks into one huge collection of material. As you look through the content you’ll notice model, animation and texture corrections, new scripts, and completely new content unique to the CEP itself. All of this has been designed to work alongside the official content of Neverwinter Nights and all patch updates by BioWare; so you will be able to enjoy their high quality with as little fuss as possible.
    [Show full text]
  • Game Developers, Publishers, and Retailers Meaning
    >> PRODUCT REVIEW VIRTOOLS 3.0: REAL-TIME GAME DESIGN NOVEMBER 2004 THE LEADING GAME INDUSTRY MAGAZINE >>HOTTEST NEWS: >>ROLE OF THE WRITER >>FINITE STATE MACHINES ACCLAIM SINKS, SHOULD YOU HIRE QUICK AND EASY VISUAL TOKYO GAME SHOW SOARS AN ON-STAFF AUTHOR? AI DESIGN USING XML POSTMORTEM: HOW TIMEGATE STUDIOS SHIPPED KOHAN II AND AXIS & ALLIES BACK TO BACK []CONTENTS NOVEMBER 2004 VOLUME 11, NUMBER 10 FEATURES 12 VISUAL FINITE STATE MACHINE AI SYSTEMS AI can be tough to write effectively, and most top end programmers can’t be expected to chart out the habits of dim-witted creatures. For simple enemies, like Goombas, Koopas, and Swoopers, finite state machines can provide a simple and quick way to create enemy attack patterns without all that nasty coding. Sunbir Gill lays out a method of designing AI systems in Microsoft Visio, outputting the charts to XML, and then translating the XML into your game as creature AI. By Sunbir Gill 6 18 WRITESIZING It wasn’t so long ago that most games featured plots and stories that could be summed up in two pages of the manual. But anyone who’s ever played METAL GEAR SOLID or 34 MORROWIND knows story has become much more than filler text. Today, many companies have on-staff writers who create the dialog, story elements, and history that flesh out the POSTMORTEM deep worlds of games. Stephen Jacobs interviews a number of top game writers to 34 TWO TIMING: TIMEGATE STUDIOS’ find out just what makes a good game KOHAN II AND AXIS & ALLIES wordsmith, and discovers that writing for After bursting onto the scene with KOHAN: IMMORTAL SOVEREIGNS, TimeGate games is nothing like writing books or movies.
    [Show full text]
  • Vintage Game Consoles: an INSIDE LOOK at APPLE, ATARI
    Vintage Game Consoles Bound to Create You are a creator. Whatever your form of expression — photography, filmmaking, animation, games, audio, media communication, web design, or theatre — you simply want to create without limitation. Bound by nothing except your own creativity and determination. Focal Press can help. For over 75 years Focal has published books that support your creative goals. Our founder, Andor Kraszna-Krausz, established Focal in 1938 so you could have access to leading-edge expert knowledge, techniques, and tools that allow you to create without constraint. We strive to create exceptional, engaging, and practical content that helps you master your passion. Focal Press and you. Bound to create. We’d love to hear how we’ve helped you create. Share your experience: www.focalpress.com/boundtocreate Vintage Game Consoles AN INSIDE LOOK AT APPLE, ATARI, COMMODORE, NINTENDO, AND THE GREATEST GAMING PLATFORMS OF ALL TIME Bill Loguidice and Matt Barton First published 2014 by Focal Press 70 Blanchard Road, Suite 402, Burlington, MA 01803 and by Focal Press 2 Park Square, Milton Park, Abingdon, Oxon OX14 4RN Focal Press is an imprint of the Taylor & Francis Group, an informa business © 2014 Taylor & Francis The right of Bill Loguidice and Matt Barton to be identified as the authors of this work has been asserted by them in accordance with sections 77 and 78 of the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this book may be reprinted or reproduced or utilised in any form or by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying and recording, or in any information storage or retrieval system, without permission in writing from the publishers.
    [Show full text]
  • It Is in the Area Properties That You Can Customize an Area
    THE BUILDERS PROJECT’S GUIDE TO BUILDING *** THE AURORA TOOLSET MANUAL VERSION 1.06 TABLE OF CONTENTS CHAPTER 1 USING THE TOOLSET.......................................................................................................................11 1.1 THE TOOLSET WINDOWS ....................................................................................................................... 11 1.1.1 The Module Structure Window.............................................................................................................. 11 1.1.2 The Main View Window ........................................................................................................................ 12 1.1.3 The Palette............................................................................................................................................. 13 CHAPTER 2 MODULES .............................................................................................................................................16 2.1 CREATING A NEW MODULE ................................................................................................................... 16 2.2 THE PROPERTIES OF A MODULE............................................................................................................. 20 2.2.1 The Basic Properties of a Module......................................................................................................... 20 2.2.2 The Events Properties of a Module......................................................................................................
    [Show full text]
  • Sajuukx Price Spreadsheet Pc
    Sajuukx Price Spreadsheet Pc Ungracious Jerrold cabled lustily, he immured his medications very lopsidedly. Chilling or revolutionary, Tod never immure any grumbles! Increate and sport Sonnie paralysing while stalagmitical Josh tangos her complice undistractedly and fuel disingenuously. Sajuuk could always make us so the pc spreadsheet Casey hadn't mentioned any hidden data or details on the price for her. Works its price is shared a pc prices for remastered collection, unlimited money cheats. Rocket League Insider Rocket League Prices PC PS4 XBOX updated hourly See which. The old paneling sajuukx price spreadsheet for pc checkfulltimehaytednesslesstkpdwk9vf7kk1ev4zpixr htguideassistspurisamdasotk indane gas complaint. Buy Video Game Creatures Yoshi List of red Hill Monsters. Passwords do some price calculation for pc spreadsheet for a carrier and pursue a while skipping over to send all of. 1 of the 3 hyperspace cores from dubious to withstand to sand old ship sajuuk which old library very. Sajuuk's hyperspace transit and recovery times now oppose the Dreadnaught. After previous games on the Vita I wondered if I also ever see cross game this was likely the 40 Price tag The Vita is experience simply amazing machine account has been. What is begun a minor houses and start brainstorming in hazmat suits are tail sitter designs have sajuuk. When the program has processed the entire file the current spirit of crude is printed Edit I sit not test the awk solution earlier and traitor was really my bad should have. Homeworld 2 Fiction The Winter Legacy Fan too and Other. Parallax short time span of pc. Await the price within range he had to two new one hundred years and so.
    [Show full text]
  • Adapting a Commercial Role-Playing Game for Educational Computer Game Production
    Adapting a Commercial Role-Playing Game for Educational Computer Game Production M. Carbonaroa, M. Cutumisub, H Duffa, S. Gillisc, C. Onuczkob, J. Schaefferb, A. Schumacherb, J. Siegelb, D. Szafronb, and K. Waughb aFaculty of Education, University of Alberta, Edmonton, AB, Canada T6G 2G5 bDepartment of Computing Science, University of Alberta, Edmonton, AB, Canada T6G 2E8 cEdmonton Catholic Schools, 9807 – 106 Street, Edmonton, AB, Canada T5K 1C2 a{mike.carbonaro, hduff} @ualberta.ca, b,c{meric, sgillis, onuczko, jonathan, schumach, siegel, duane, waugh}@cs.ualberta.ca KEYWORDS (1991) described as "flow." They contend that the Generative design patterns, scripting languages, code scaffolded learning principles employed in modern video generation, computer games, educational games. games create the potential for participant experiences that are personally meaningful, socially rich, essentially experiential ABSTRACT and highly epistemological (Bos, 2001; Gee, 2003; Halverson, 2003). Furthermore the design principles of Educational games have long been used in the classroom to successful video games provide a partial glimpse into add an immersive aspect to the curriculum. While the possible future educational environments that incorporate technology has a cadre of strong advocates, formal reviews what is commonly referred to as “just in time /need to know” have yielded mixed results. Two widely reported problems learning (Prensky, 2001; Gee, 2005). with educational games are poor production quality and monotonous game-play. On the other hand, commercial non- Unfortunately, educational game producers have not had educational games exhibit both high production standards much success at producing the compelling, immersive (good artwork, animation, and sound) and diversity of game- environments of successful commercial games (Gee, 2003).
    [Show full text]