The Computer Journal
Literate programming
Building Better Applications: A Theory of Efficient Software Development
Building Better Applications: A Theory of Efficient Software Development
Twisty Little Passages: An Approach to Interactive Fiction
Twisty Little Passages: An Approach to Interactive Fiction
On LISP: Advanced Techniques for Common LISP
On LISP: Advanced Techniques for Common LISP
Declarative Optimization-Based Drama Management in Interactive Fiction
IEEE Computer Graphics and Applications
Introducing narrative principles into planning-based interactive storytelling
Proceedings of the 2005 ACM SIGCHI International Conference on Advances in computer entertainment technology
The Inform Designer's Manual
Just type make! - managing internet firewalls using make and other publicly available utilities
NETA'99 Proceedings of the 1st conference on Conference on Network Administration - Volume 1
Generating narrative variation in interactive fiction
Generating narrative variation in interactive fiction
Ginger: implementing a new Lisp family syntax
Proceedings of the 47th Annual Southeast Regional Conference
Reimagining literate programming
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Curveship: an interactive fiction system for interactive narrating
CALC '09 Proceedings of the Workshop on Computational Approaches to Linguistic Creativity
Game developers need lua air: static analysis of lua using interface models
ICEC'12 Proceedings of the 11th international conference on Entertainment Computing
Hi-index | 0.00 |
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.