I just finished ROUND / SQUARE, a porous taxonomy created for #subQjam 2018. It’s a 100-choice micro game on the subject of love. I hope you like it!
I have spent much of this October making a silverfish costume out of duct tape and re-reading Joyelle McSweeney’s The Necropastoral: Poetry, Media, Occults. In the book (and on the now-inactive blog Montevidayo), McSweeney explores a variety of texts that employ necropastoral strategies: Sylvia Plath’s Ariel, CAConrad’s The Book of Frank, Jack Smith’s Normal Love, the work of Kim Hyesoon, and many others.
According to McSweeney, “the necropastoral” is not merely an aesthetic designation–that is, it’s not just about imagery of contamination and death; necropastoral works also enact a kind of wormy devouring, actively exposing and transgressing the (artificial) boundary between idealized Arcadia and blighted city.
I’ve also been playing a lot of games–mostly short, mostly Twine–and I think that games can be considered through this lens as well. Here are three of my favorite necropastoral games. Some spoilers ensue.
A Perfect World by Ansh Patel
Please mind the content warning on this game. It is extremely dark.
A Perfect World begins with a pretty straightforward pastoral scene: you are in a sunny meadow after a rain. As you advance through the story, however, the text begins to fracture and disintegrate. Words obscure words, creating paranoid, glitchy pairings: cracking/QUAKE, indecisive/panicked, action/inaction, feel/????, more confident and capable/it’s all a facade. The story, too, begins to disintegrate. Gone are the field, the sun, the stream, and the chirping birds. Instead, the game implores you to “drown yourself in the tainted water.” Here, the agent of contamination is you; your every move hastens the destruction of the perfect world.
With Those We Love Alive by Porpentine
In With Those We Love Alive, you play an artificer tasked with making weapons and adornments for a bloodthirsty Empress. A hunter of humans, the Empress is the ultimate death femme: She “smells like dead candy.” She leaves trails of putrid slime behind her as she drags her body, swollen with princess spores, from throne room to garden. It should be remembered, however, that the necropastoral is not just an aesthetic zone, it is a “political-aesthetic zone.” WTWLA is likewise not just a story about “empress juice” and “dehydrated femme carcasses”; it is a story about power, and it invokes necropastoral strategies such as warping and alienation as a means to resist and subvert that power.
Chyrza by Kitty Horroshow
Chyrza is a story told by a ghost–or, rather, a person who has been turned into a monument. The setting is a desert, faintly illuminated by a yellow moon and a few dull stars. There are several improbable edifices here, separated by expanses of emptiness. Exploring each monument unlocks fragments of the story: the appearance of a strange pyramid, the ensuing malaise, the flaking skin and weeping sores, the disappearance of your community, the appearance of these strange monoliths. The narrator of this game is both corpse and headstone, casting you, the player, as witness.
REALLY, IF / REALLY, ALWAYS was put together with spreadsheets and scotch tape. I started working on it sporadically in early 2016, and finished in April 2018, in time to plant it in the Back Garden of the Spring Thing Festival of Interactive Fiction, and to have it published by the Orange Juice Public Library. This post summarizes the game’s development and construction.
First, a note on how the game works:
REALLY, IF / REALLY, ALWAYS is based on Bernie Cosell’s 1969 Lisp implementation of the ELIZA chat program originally written by Joseph Weizenbaum in 1966. The program simulates a dialogue with a psychotherapist, the “doctor,” by taking the user’s natural-language input, identifying keywords and/or sentence structures, then reflecting the statement back to the user according to rules associated with the identified keywords or structures. If, for example, the user typed, “It seems that you love me,” the doctor might respond, “What makes you think I love you?”
In the 1969 implementation of the program, there are approximately 250 potential sentences that the doctor can “say.” Some examples:
What might _____ represent?
Why do you remember _____ just now?
Let’s discuss further why your _____ _____.
Have you dreamt _____ before?
Please tell me more.
In each playthrough of REALLY, IF / REALLY, ALWAYS, every word in the 1969 doctor script is used in the potential “input” text exactly once. Keywords (such as remember, dream, love, etc.) are used any number of times.
To my mind, this game is principally about language and intimacy, that is, the words and syntax we use to talk about deeply personal subjects such as memory, dreams, sex–and how that manifests and distorts itself within the context of a program, ELIZA, that is designed to continually reflect input back to the user.
In addition to these thematic concerns, however, I felt that some suggestion of character and narrative were necessary in order to motivate the player to keep exploring the game, and also to give the game’s linguistic dimension more emotional resonance.
The materials I used to create the story were
- a finite set of words (the sentences from the doctor script) that I had to completely use up
- a set of words that I gave myself permission to use any number of times (the keywords, as defined by the program),
- the ELIZA/doctor program itself, which would create the dialogue for the NPC in response to the “input” I was composing
I began by creating some quick-and-dirty word clouds out of all the words from the doctor script. Different word cloud generators omitted certain important parts of speech, like pronouns and articles, but overall, the words that occurred most frequently suggested themes of knowing and not knowing, certainty and uncertainty.
I then put words in a spreadsheet, in columns arranged generally according to part of speech. I drafted sentences, and tested the responses with ELIZA. (I initially tried to “reverse engineer” the input based on the program’s decomposition and reassembly rules, but, with the exception of section 5, it was usually easier and faster to just type potential sentences into the program and tweak them based on the doctor’s responses.)
The “personality” of the player character emerged mostly out of necessity–out of the need to use, for example, 67 DOs, 14 PERHAPSes, 17 REALLYs, and 18 WOULDs. I don’t think that a cohesive personality is very evident in the finished game, but as I was writing, I imagined the character to be a bit pompous but also naive; formal, but in a somewhat strained and self-conscious way.
In terms of an actual storyline, it was challenging to create conventional plot points using a limited set of evocative yet vague words which, if they were classified according to Roget’s Thesaurus, would have more to do with “intellectual faculties” than “matter.” There were hardly any definite articles, and 5 times as many verbs as nouns. I created an ambiguous framework alluding to a relationship and past traumatic event(s) that the PC seems to be having trouble processing/remembering accurately. The rest I left to the player’s imagination. What is the relationship between the PC and the NPC? Is the NPC really a therapist? Is the NPC a ghost? Are they both ghosts? Which one is the NPC again? I don’t know.
Structurally, I think the game most resembles a gauntlet. There’s branching within each section, but the overall path is fairly constrained. In order to ensure that on each playthrough the player would be presented with every single line of dialogue, albeit in a different order, I scotch taped each line to an index card and, as I created the passages, I moved the cards to a “done” stack.
The look of the game was inspired by the music I was listening to, which was almost exclusively Pure Moods (actually, Pure Moods I through III) and spaghetti Western soundtracks. What drew me to this music (besides X-Files nostalgia) was its quality of synthetic vastness, which I tried to convey through the images and music.
I was surprised by how intense and upsetting beta testers found the experience of “speaking” with the NPC. I had initially been really worried that I would be setting up a dynamic whereby people felt they could abuse the (female) NPC, so I tried to craft dialogue that would create the illusion of the NPC’s having more agency. I questioned whether the very premise of the game was essentially forcing the ELIZA program to “eat itself,” so I relaxed the initial constraint to allow for unlimited use of keywords.
But in practice, it was the NPC who turned out to feel really aggressive, especially when coupled with the limited choices available to the player. I created some ambient music at the last minute with the intention of relaxing people, but it ended up making the game a hundred times more menacing–sort of like how one of the few places you might see a photographic mural of a peaceful forest scene is in the office of an oral surgeon.
I felt most gratified when testers reported feeling at times that their computers had somehow been hacked and were actually talking to them.
I don’t think the character or the narrative came through very much in the finished game, but I suppose I’m not sure how necessary that is. If I were to do this again, I would have tried harder to make the dialogue more linguistically playful and surprising, and to be more systematic and deliberate about breaking apart and drawing attention to the deconstruction and reassembly rules that the ELIZA program operates on. Or I might have tried to procedurally generate all the player dialogue.
Overall, I found the process satisfying and also surprising. This was my first game, and I am looking forward to getting started on the next one.
I’ve been curious about procedural content generation, so I spent the weekend experimenting with this Markov chain generator and tutorial. I have no Python experience, but it was easy for me to set up and use. I think you’ll recognize some of the source text, which I intentionally kept brief. I’m happy with the results, which I might describe as “flarfkov” :). (The results also reminded me of how much I enjoyed the 2009 hit “Team, meet girls.”)
I asked the program to generate output text that was 200 words long, beginning alternately with “I” and “You.” As you can probably tell, I lightly edited the output: I introduced line breaks, truncated some lines, deleted some lines, and changed the order of a couple of lines–though not the order of individual words.
I’m interested in texts that show their seams, and I’m interested in exploring “soft constraints”–i.e., texts that are produced by some sort of mechanical constraint in collaboration with human intervention. I’m also hoping to find ways to work with procedural methods whereby violence is not enacted on source texts the way that it is too often enacted on bodies.
Here are the poems:
I wanna rock
with the dream, afraid of money.”
day or Night It’s still rock the heart, afraid
Dance the rose Girl,
Call me!(Call me!)
All in the night away.
No dark sarcasm
in the night away.
Stick Around, I got so rare. There’s
promise in the night away.
Out on my motorbike. Until I’m driving?
There’s a magazine…Aimed at your soul
We’re gonna ride on me, oh
to groove with a long ride the dream,
afraid of a move to bleed.
You don’t eat yer meat?”
“You! Yes, you
to rock-n-roll. Gotta make a straight ‘A’ student?
“If you know
about a cradle Call
on the classroom.
Nothin’ can never hear enough of dying
That never get on my baby.
She knows how to feel the line
She leaves your calling chart.
You can never get on
the tender reed. but it’s always been the lucky
and cold fever
I know me.
Some say love, it jives (ooh,
When the night has been too much.
Your best bet’s a hunger
It cries (like a move on.
You are magic.
Do that your dreams
Alive For you. W-h-o-a baby.
I’ll bring all your dream.
There’s a magic that must get hip.
It’s Coming Up,
Coming Up Like A Flower.
Next phase, new band in our way.
You won’t make a town that’s right for me.
How about it,
Gotta make a river
That We All To Last Forever.
We Can Get Together
We Can Get Together
We Can Make It, Stick With Me.
Yeah. All in a town that’s right for me.
Just remember in the heat
Take a new sound stand
in a river
It’s the crowd I’m ready.
I must get hip.
And get hip.
And get more mileage from a hunger An endless
But you take a cheap pair of sneakers.”
You take me movin’.
is only For the bike sheds,
what they say love, ‘Cause we can never
enough with you,
its only seed.
I say love,
it is never enough
of a long ride on the car
Coming Up Like A Flower. She leaves me