@inproceedings{108bafdcacab41879843907d1dc979ac,
title = "Ficticious: MicroLanguages for interactive fiction",
abstract = "In this paper we provide an experience report where language oriented programming approaches are applied to complex game design. Ficticious is a G-expression based pidgin of several microlanguages designed for describing complex narrative worlds that exist within interactive fiction. G-expression language transformations convert code written in Ficticious to the general programming language Ginger, which is then translated into calls against the underlying machine. In this paper we explore Ficticious's unique object model and demonstrate how dynamic language transformations can be a powerful tool for implementing separation of concerns, rich text markup, complex virtual world design and character interaction.",
keywords = "Domain specific languages, Ginger, Interactive fiction, MicroLanguages",
author = "{Dean Palmer}, James",
note = "Copyright: Copyright 2011 Elsevier B.V., All rights reserved.; ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 ; Conference date: 17-10-2010 Through 21-10-2010",
year = "2010",
doi = "10.1145/1869542.1869551",
language = "English (US)",
isbn = "9781450302401",
series = "Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10",
publisher = "Association for Computing Machinery",
pages = "61--67",
booktitle = "Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10",
}