Ficticious

MicroLanguages for interactive fiction

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

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 languageEnglish (US)
Title of host publicationProceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
Pages61-67
Number of pages7
DOIs
StatePublished - 2010
EventACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 - Reno/Tahoe, NV, United States
Duration: Oct 17 2010Oct 21 2010

Other

OtherACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
CountryUnited States
CityReno/Tahoe, NV
Period10/17/1010/21/10

Fingerprint

Computer programming languages

Keywords

  • Domain specific languages
  • Ginger
  • Interactive fiction
  • MicroLanguages

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Science Applications

Cite this

Palmer, J. D. (2010). Ficticious: MicroLanguages for interactive fiction. In Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 (pp. 61-67) https://doi.org/10.1145/1869542.1869551

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 proceedingConference contribution

Palmer, JD 2010, Ficticious: MicroLanguages for interactive fiction. in Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10. pp. 61-67, ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10, Reno/Tahoe, NV, United States, 10/17/10. https://doi.org/10.1145/1869542.1869551
Palmer JD. Ficticious: MicroLanguages for interactive fiction. In Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10. 2010. p. 61-67 https://doi.org/10.1145/1869542.1869551
Palmer, James D. / Ficticious : MicroLanguages for interactive fiction. Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10. 2010. pp. 61-67
@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 = "Palmer, {James D}",
year = "2010",
doi = "10.1145/1869542.1869551",
language = "English (US)",
isbn = "9781450302401",
pages = "61--67",
booktitle = "Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10",

}

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

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 -