Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Departments and Schools
  3. Faculty of Engineering
  4. Department of Computing and Software
  5. Masters of Engineering Technical Reports
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/27664
Title: SAGA: A Story Scripting Tool for Video Game Development
Authors: Beyak, Lucas
Department: Computing and Software
Keywords: DSL;code generation;game narrative
Publication Date: 21-Apr-2011
Abstract: Video game development is currently a very labour-intensive endeavour. Furthermore it involves multi-disciplinary teams of artistic content creators and programmers, whose typical working patterns are not easily meshed. Usually a domain expert has to communicate their ideas to a programmer in order to realize their designs into a final software product. This process of transferring information may introduce error or ambiguity, while also hampering productivity. Domain-specific languages (DSLs) attempt to increase development productivity by allowing domain experts to express ideas in a customary manner, while also providing a mechanism to directly translate these ideas into usable code. The SAGA tool, which includes a DSL and compiler program, uses these methods in an attempt to increase developer productivity. Various domains from video games were considered but the area of story design was chosen. The story design DSL developed employs a text-based, natural language style in order to be less daunting to a non-programmer. A story is modeled as a transition system through some notions of story states and transitions that can progress the story according to important events. From the DSL source code the compiler program produces a usable story manager module that interacts with game code to supervise the progression of story. This story manager module can be rendered in C#, C++, or Java. The compiler also creates a visual output of the story graph. A video game developer can use the SAGA tool to easily model their story and employ a story management system in their products.
URI: http://hdl.handle.net/11375/27664
Appears in Collections:Masters of Engineering Technical Reports

Files in This Item:
File Description SizeFormat 
Beyak_Lucas_2011April_MEng.pdf
Open Access
363.22 kBAdobe PDFView/Open
Show full item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue