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.
Original language | English (US) |
---|---|
Title of host publication | Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 |
Pages | 61-67 |
Number of pages | 7 |
DOIs | |
State | Published - 2010 |
Event | ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 - Reno/Tahoe, NV, United States Duration: Oct 17 2010 → Oct 21 2010 |
Other
Other | ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 |
---|---|
Country | United States |
City | Reno/Tahoe, NV |
Period | 10/17/10 → 10/21/10 |
Fingerprint
Keywords
- Domain specific languages
- Ginger
- Interactive fiction
- MicroLanguages
ASJC Scopus subject areas
- Computational Theory and Mathematics
- Computer Science Applications
Cite this
Ficticious : MicroLanguages for interactive fiction. / Palmer, James D.
Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10. 2010. p. 61-67.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution
}
TY - GEN
T1 - Ficticious
T2 - MicroLanguages for interactive fiction
AU - Palmer, James D
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
KW - Domain specific languages
KW - Ginger
KW - Interactive fiction
KW - MicroLanguages
UR - http://www.scopus.com/inward/record.url?scp=78650162153&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=78650162153&partnerID=8YFLogxK
U2 - 10.1145/1869542.1869551
DO - 10.1145/1869542.1869551
M3 - Conference contribution
AN - SCOPUS:78650162153
SN - 9781450302401
SP - 61
EP - 67
BT - Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
ER -