Download the full-sized PDF of ScriptEase: A Generative/Adaptive Programming Paradigm for Game ScriptingDownload the full-sized PDF



Permanent link (DOI):


Export to: EndNote  |  Zotero  |  Mendeley


This file is in the following communities:

Educational Psychology, Department of


This file is in the following collections:

Journal Articles (Educational Psychology)

ScriptEase: A Generative/Adaptive Programming Paradigm for Game Scripting Open Access


Author or creator
Cutumisu, Maria
Onuczko, Curtis
McNaughton, Matthew
Roy, Thomas
Schaeffer, Jonathan
Schumacher, Allan
Siegel, Jeff
Szafron, Duane
Waugh, Kevin
Carbonaro, Mike
Duff, Harvey
Gillis, Stephanie
Additional contributors
Game authoring
Computer game
Game scripting
Generative pattern
Scripting language
Adaptive programming
Game agent
Type of item
Journal Article (Published)
The traditional approach to implementing interactions between a player character (PC) and objects in computer games is to write scripts in a procedural scripting language. These scripts are usually so complex that they must be written by a computer programmer rather than by the author of the game story. This interruption in the game story authoring process has two distinct disadvantages: it increases the cost of game production and it introduces a disconnect between the author’s intentions and the interactions produced from the programmer’s written scripts. We introduce a mechanism to solve these problems. We show that game authors (non-programmers) can generate the necessary scripts for implementing meaningful interactions between the PC and game objects using a three-step process. In the first step, the author uses a generative pattern (concept) to create a high-level description of a commonly occurring game scenario. In the second step, the author uses a standard set of adaptation operations to customize the high-level description to the particular circumstances of the story that is being told. In the third step, the author presses a button that automatically generates scripting code from the adapted pattern. We describe the results of three studies in which a combined total of 56 game story authors used this three-step process to construct Neverwinter Nights game stories, using a tool called ScriptEase. We believe that this generative/adaptive process is the key to future game story scripting. More generally, this article advocates the development of adaptive programming as an alternative to current constructive programming techniques, as well as the application of adaptive programming in many domains.
Date created
License information

Attribution-NonCommerical-NoDerivs 4.0 International
Citation for previous publication
Cutumisu, Maria, Onuczko, Curtis, McNaughton, Matthew, Roy, Thomas, Schaeffer, Jonathan, Schumacher, Allan, Siegel, Jeff, Szafron, Duane, Waugh, Kevin, Carbonaro, Mike, Duff, Harvey, & Gillis, Stephanie. (2007). ScriptEase: A Generative/Adaptive Programming Paradigm for Game Scripting. Science of Computer Programming, 67(1), 32-55.


Link to related item

File Details

Date Uploaded
Date Modified
Audit Status
Audits have not yet been run on this file.
File format: pdf (Portable Document Format)
Mime type: application/pdf
File size: 2794806
Last modified: 2017:10:11 14:21:52-06:00
Filename: SCP_67_1_32.pdf
Original checksum: af68c7c5799dad16d3882edb97123cf8
Well formed: true
Valid: true
File title: Microsoft Word - SCP-53.doc
File author: Duane Szafron
Page count: 35
Activity of users you follow
User Activity Date