I describe the process of writing and programming the first two full-scale interactive fiction pieces in the new system I have been developing, Curveship. These two pieces, Adventure in Style and The Marble Index, are meant, in part, to serve as examples for authors using this system. More importantly, though, they are initial explorations of the potential of Curveship and of the automation of narrative variation. They were also undertaken to help provide concrete system-building guidance as development of Curveship progressed toward a release. Adventure in Style is a port of the first interactive fiction, the 1976 Adventure by Will Crowther and Don Woods, which adds parametric variations in style that are inspired by Raymond Queneau's Exercises in Style. The Marble Index simulates the experiences of a woman who, strangely disjointed in time and reality, finds herself visiting ordinary moments in the late twentieth century; the narration accentuates this character's disorientation and contributes to the literary effect of incidents. The system used to implement these pieces, Curveship, is an interactive fiction development system that provides a computational model of a physical world, as do existing state-of-the-art systems such as Inform and TADS. Curveship does something significant that other systems do not: It allows author/programmers to write programs that manipulate the telling of the story (the way actions are represented and items are described) as easily as the state of this simulated world can now be changed. It has been straightforward to simulate a character and to have that character move around and change the state of the world. In addition to this, Curveship provides for control over the narrator, who can speak as if present at the events or as if looking back on them; who can tell events out of order, creating flashbacks or narrating what happens by category; and who can focalize any character to relate the story from the perspective of that character’s knowledge and perceptions. While Curveship has functioned as a research system for several years and has been previously discussed from the standpoints of computer science, artificial intelligence, and narrative theory, this is the first discussion of specific full-scale pieces of interactive fiction implemented in the system and the first discussion of how the system supports and engages with particular literary, writerly goals.
literary art
The creativity support community has a long history of providing valuable tools to artists and designers. Similarly, creative digital media practice has proven a valuable pedagogical strategy for teaching core computational ideas. Neither strain of research has focused on the domain of literary art however, instead targeting visual, and aural media almost exclusively. To address this situation, this thesis presents a software toolkit created specifically to support creativity in computational literature. Two primary hypotheses direct the bulk of the research presented: first, that it is possible to implement effective creativity support tools for literary art given current resource constraints; and second, that such tools, in addition to facilitating new forms of literary creativity, provide unique opportunities for computer science education. Designed both for practicing artists and for pedagogy, the research presented directly addresses impediments to participation in the field for a diverse range of users and provides an end-to-end solution for courses attempting to engage the creative faculties of computer science students, and to introduce a wider demographic—from writers, to digital artists, to media and literary theorists—to procedural literacy and computational thinking. The tools and strategies presented have been implemented, deployed, and iteratively refined in real-world contexts over the past three years. In addition to their use in large-scale projects by contemporary artists, they have provided effective support for multiple iterations of ‘Programming for Digital Art & Literature’, a successful inter-disciplinary computer science course taught by the author. Taken together, this thesis provides a novel set of tools for a new domain, and demonstrates their real-world efficacy in providing both creativity and pedagogical support for a diverse and emerging population of users.
The viewer is inside a kind of cube, an infinite cube that can be rotated endlessly without returning to the same view. Between I and you and we flows a river of verbs. The piece can be manipulated by clicking or dragging, or will move on its own if left still for a few moments.
(Source: Author description, ELC vol. 1.)

[I]n many electronic works one is surprised to learn of the extent to which constituents and processes of a work were produced with extensive programmatic effort not apparent to the aesthetic experience of the work.