Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
This is a short generative text experiment utilising Twine and [[Kate Compton's Tracery|http://tracery.io]]. This project was made possible with the use of the [[Trice project|https://github.com/incobalt/Trice]].
This project was created by Thea Kable as an experiment for her Honours Degree. The text within the game, although selected and edited by Thea Kable, is predominantly sourced from:
Tsing, A.L. 2015, //The Mushroom at the End of the World: On The Possibility of Life in Capitalist Ruins//, Princeton University Press, Princeton, New Jersey
https://publicdomainreview.org/conjectures/every-society-invents-the-failed-utopia-it-deserves/
And archives of the 'New Australia Co-Operative Journal' held within the State lIbrary of NSW.
[[Back|Start]]
[[Want to see the grammar?|JSON]]<<set $r to 0>>
Hello creator, what is your name?
<<textbox "$yourName" "Sisyphus" "treatise">>
/*[[This is our beginning.|treatise]]*/
The JSON Grammar for this story is:
<<printGrammar>>
[[Back|About]] [[Start]]<<goto "Start">> <<timed 5s>><<set $currentName to trace("name")>>
The <<trace "adj">> history of $currentName /*
This passage explains the grammar passages in this story.
This story has 12 symbols: gHabitat, gSize, gHabitatFeature, gForest, gPlains, gTundra, gColor, gShape, gScenery, gCovering, gAnimal, and gAction. I named these passages all starting with a lower-case 'g' simply to make sure that they don't interfere with passage names I might want to use for the story (for example, the forest passage). You can name them whatever you want. The important thing, though, is that these 12 passages must have the "grammar" tag.
The title of each grammar passage becomes a symbol. Symbols are used with the <<trace>> macro and trace() function to choose rules defined under those symbols. For example <<trace "gSize">> will choose one of the rules defined in the gSize passage.
Each line of a grammar passage is an individual rule. These are often plain text (see gSize), but can sometimes be complex (see gHabitatFeature). Tracery will pick one of the lines in the passage. Then it will check if that line wants symbols expanded. The final result is then returned to the macro or function that called it.
The gHabitatFeature passage is an example of a symbol that has rules that link to other symbols. You can do this using the link format, which will cause Twine to make arrows to the other grammar passages called by rules. If you don't want Twine to do this, you can use regular Tracery syntax instead (also shown in the gHabitatFeature passage). Either method is fine. Use whichever one you prefer!
The gFullGrammar passage is intended to be used with the grammarFromPassage() method of generating a grammar. You can set this in the story JavaScript.
Supplied with this html file is a grammar.json file. You can load a grammar from a JSON file using the grammarFromFile() method. This is also set in the story JavaScript. NOTE: Due to security issues, many browsers will not allow you to load the JSON file unless it is hosted on the web. If you're seeing errors about grammar.expand not being a function, this might be the cause. You can check your browser's developer console to see if it prevented the file from being loaded from a local path.
*/{ "gAction" : ["shimmer","glow","blaze","flow","sing","emit"], "gAnimal" : ["cat","dog","bear","bird","fox","anteater","elephant","rhinocerous","horse","unicorn"], "gColor" : ["red","yellow","blue","green","violet","orange","mauve","chartreuse","periwinkle","taupe"], "gCovering" : ["fur","skin","scales","feathers","hair"], "gForest" : ["forest","wood","copse"], "gHabitat" : ["tundra","plains","forest"], "gHabitatFeature" : ["#gSize# #gScenery.s# with #gColor# #gShape.s# all about","#gColor# #gScenery.s# strewn about the area","#gColor# #gShape.s# floating from the sky"], "gPlains" : ["plain","savannah","scrubland","mesa"], "gScenery" : ["rock","tree","river","bridge"], "gShape" : ["star","stripe","dot","flower","spiral","diamond"], "gSize" : ["big","small","enormous","tiny","large"], "gTundra" : ["tundra","taiga","snowfield","ice flat"] }It was one of the many utopias springing up like mushrooms in those days.
Is each of us a mini construction site?
Ever since the enlightenment, it has all gone downhill.
What do you do when your world starts to fall apart?
Precarity once seemed the fate of the less fortunate.
The hands of the clock of doom have moved again.
No one knows what to expect.
We cannot go back to 1945, but we can learn the bitter lesson, and face the much darker present situation realistically.
What you do in these walls will often be unsettling and displeasing to some people.
The night shift is always undoing the damage of the day shift in an unending Sisyphean relay.an awful
an auspicious
a terrible
a brilliant
a terrifying
a foolproof
an inspireddecision
choice
option
catalyst
beginningThere was madness to it, yes — a madness which spoke to my own.
Only a few more swings of the pendulum, and atomic explosions will strike midnight for Western civilisation.
Our only chance at survival is to design our own beautiful extinction.
We have condemned ourselves to the lifelong immersion in the arbitrary.
Our enemy exploits any possibility for expansion.
We were at an impasse.
We were in search for pleasures in amidst the terrors of indeterminacy.
The world's climate went haywire.
They held rustic at ransom.
Even as my own star dimmed, I saw it.
In a fervour of creation, I saw it.It was one of the many utopias springing up like mushrooms in those days.
Is each of us a mini construction site?
Ever since the enlightenment, it has all gone downhill.
What do you do when your world starts to fall apart?city
town
forest
field
desert
commune
community
shack
slab
country
islandexcellent
golden
hidden
new
rotten
first
last
destructive
fallen
faultless
flawless
impeccable
immaculate
foolproof
untainted
absolute
unequaled
horrid
abysmal
fearsome
terrifying
horrendous
boring
ideal
sublime
crowning
democratic
socialist
neo-liberal
rustic
drop
fall
fungalThe [[uAdj]] [[uCity]]
The [[uAdj]] [[uThing]]
[[uThing]] [[uCity]]
The [[uTime]] of the [[uThing]]affordance
drop
biosphere
mushroom
arcology
utopia
monarch
child
horror
ruler
democracy
end
death
anthropocene
end of the worldeon
age
millenia
millenium
day
week
microsecond
lightyear
era
empire
decade
two minutes
yearspioneer
fungal body
child
father
mother
parent
astronaut
scientist
arborist
baby
sibling
son
daughter
boy
girl
person
brother
sister
the most honourable and capable doctor
poet
farmer
seed
artist
designer
software priest
elder
veterinarian
animal
innovator
rich entrepreneur
poor entrepreneur
aquaculture farmer
disciple
archaeologist
architect
arcologist
author
youth
librarian
botanist
colonizer
butcher
baker
candlestick maker
Alone, a
A lone
One lonely
A singular
A lonely
A
Onetwo
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty
thirty
forty
fifty
close to five thousand
close to one hundred
exactly one thousand
exactly one hundred
a family of
a group of
a town of
a class of
two families of
five families of
a university full of
an immeasurable amount ofpioneers
fungal bodies
children
fathers
mothers
parents
astronauts
scientists
arborists
babies
siblings
sons
daughters
boys
girls
people
brothers
sisters
the most honourable and capable doctors
poets
farmers
seeds
artists
designers
software priests
elders
veterinarians
animals
innovators
rich entrepreneurs
poor entrepreneurs
aquaculture farmers
disciples
archaeologists
architects
arcologists
authors
youths
librarians
botanists
colonizers
butchers
bakers
candlestick makers
creatorsbuild
grow
discover
develop
findthe vast, unknowable cosmos
an empty stage
the Earth, well before man stepped foot on land
the Moon
the Hollow of the Earth
where no man has gone before
where no-one has gone before
a strange new world
Terra
a new civilisation
space
the perfect city
a replica of home
Dross City
under staircases
the dirty physiology of the world
an active volcano
a large tract of land
a small tract of land
the forest
nature
under the forest floor
the blasted landscape
the extinction
the anthropocene age
the cthulucene
the urban sprawl
the melted ice of the glaciers
Junkspace
an abandoned petri dish
an under-dimensioned plastic structure
an interior so extensive you can barely perceive its limits
a dense collection of objects, images, videos and immersive installationsTwo
Three
Four
Five
Six
Seven
Eight
Nine
Ten
Eleven
Twelve
Thirteen
Fourteen
Fifteen
Sixteen
Seventeen
Eighteen
Nineteen
Twenty
Thirty
Forty
Fifty
Close to five thousand
Close to one hundred
Exactly one thousand
Exactly one hundred
A family of
A group of
A town of
A class of
Two families of
Five families of
A university full of
An immeasurable amount ofEach for all and all for each!
Can the bland be amplified?
The cosmetic is the new cosmic.
This is the third apple.
For all and for each!
Man is nature taking consciousness for itself.
There is nothing left to know.
True perfection is found in zero.
A new hope is born.
A few golden grains have been found 'mid the dross.
Freedom shall never be wanting for guards.
Social justice for all.
Make the forest.But they did not move.
Nothing changed.
They changed everything.
We were saved.
That's how it is on this bitch of an earth.
Instantly, I felt myself uncannily at home, safe at last in a place I'd never been.
They spun only clouds and moon beams. Whereas I had learned to dream in stone and steel.
We were exhausted by hope.
All those utopias burst one by one like fragile bubbles blown by a child.
They still live - in exile - in silence.@@.title.right;Welcome to@@\
@@.uppertitle.right;<<trace "sub">>@@
Oh, what <<trace "adj">> <<trace "choice">>.
All good stories begin at the end.
[[The end...|end2]]<<set $store += 1>>
<<trace "shop">>
[[habitat]]
[[Invest in your future|buy]]
[[Save that valuable coin|static]]Welcome to the local store.
Welcome to the past.
Welcome to mission control.<<set $invest to true>>
You bought more life.
<<if $store == 2>>\
[[end]]
<<elseif $store == 1>>\
[[store|store]]
<<endif>><<set $invest += 1>>
Someone will die.
<<if $store == 2>>\
[[end]]
<<elseif $store == 1>>\
[[store|store]]
<<endif>>Are you sure? It will be a lonely future out there.
[[Yes, I'm sure.|habitat]]
[[No, I'm afraid. I want some friends.|together]]<<set $alone to false>>
Amid <<trace "muchlittle">> fanfare, and with <<trace "muchlittle">> hope for the future, \
<<set $team to random(2, 8)>>\
<<if $team == 2>>\
[[the two of you seal yourselves away.|two]]
<<elseif $team == 3>>\
[[the three of you seal yourselves away.|three]]
<<elseif $team == 4>>\
[[the four of you seal yourselves away.|four]]
<<elseif $team == 5>>\
[[the five of you seal yourselves away.|five]]
<<elseif $team == 6>>\
[[the six of you seal yourselves away.|six]]
<<elseif $team == 7>>\
[[the seven of you seal yourselves away.|seven]]
<<elseif $team == 8>>\
[[the eight of you seal yourselves away.|eight]]
<<endif>><<set $time += random(2, 120)>>\
<<if $habitatvisit is 0>>\
@@.title.right;Welcome to@@\
@@.uppertitle.right;<<trace "sub">>@@<<set $habitatvisit to 1>>\
<<elseif $habitatvisit is 1>>\
<<endif>>\
<<if $alone is true>>\
<<print $yourName [0].toUpperCase() + $yourName .slice(1)>>, it has been $time days since you first entered this new world. You are alone except for the plants.
<<elseif $alone is false>>
<<print $yourName [0].toUpperCase() + $yourName .slice(1)>>, $time days have passed since you first entered this new world, since the $team of you isolated yourselves.
<<endif>>
<<if $shit == 2>>
shit
<<elseif $compost == 2>>
compost
<<elseif $build == 2>>
build
<<elseif $dream == 2>>
dream
<<elseif $shit < 2 and $compost < 2 and $build < 2 and $dream < 2>>
are we [[shit]] or [[compost]]?
will you [[build]] or [[dream]]?
<<endif>>much
little
a lot of
very little
a meagre amount of
no
absoluteYour teammate, <<trace "name">>,is a <<trace "prof">>.
|<<trace "name">>|<<trace "prof">>|
|<<trace "name">>|<<trace "prof">>|
<img src="images/n1.PNG" alt="smiley face" height="100px" width="100px"/>
<img src="images/n1.PNG" alt="smiley face" height="100px" width="100px"/>
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]Your two teammates, <<trace "name">> and <<trace "name">>, are a <<trace "prof">> and a <<trace "prof">>.
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]john
susan
bobbeginning
start
world
biome
biosphere
home
civilisation
return to the beginning
community
home
futureYour three teammates, <<trace "name">>, <<trace "name">>, and <<trace "name">>, are a <<trace "prof">>, a <<trace "prof">> and a <<trace "prof">>.
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]Your four teammates, <<trace "name">>, <<trace "name">>, <<trace "name">>, and <<trace "name">>, are a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">> and a <<trace "prof">>.
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]Your five teammates, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">> and <<trace "name">>, are a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, and a <<trace "prof">>.
/*|<<trace "name">>|<<trace "prof">>|
|<<trace "name">>|<<trace "prof">>|
|<<trace "name">>|<<trace "prof">>|
|<<trace "name">>|<<trace "prof">>|*/
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]Your six teammates, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">>, and <<trace "name">>, are a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, and a <<trace "prof">>.
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]Your seven teammates, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">>, <<trace "name">>, and <<trace "name">>, are a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, a <<trace "prof">>, and a <<trace "prof">>.
You tell yourselves, "<<trace "dec">>"
[[See your new home.|habitat]]<<set $shit +=1>>
[[habitat]]Double-click this passage to edit it.Double-click this passage to edit it.Double-click this passage to edit it.<<set $r to random(0, 1)>>This is the declaration of <<print $yourName [0].toUpperCase() + $yourName .slice(1)>> and their fellow <<trace "people">>.
<<if $r is 0>>
This is our new <<trace "beginning">>, <<textbox "$placeName" "Hi-SEAS">>.
We are growing a <<trace "beginning">> full of <<textbox "$value1" "joy">>, <<textbox "$value2" "sustainability">>, and <<textbox "$value3" "growth">>.
We are defying a history full of <<textbox "$detri1" "politics">>, <<textbox "$detri2" "pollution">>, and <<textbox "$detri3" "hate">>.
<<elseif $r is 1>>
This is our new <<trace "beginning">>, <<textbox "$placeName" "Biosphere 2">>.
We are growing a <<trace "beginning">> full of <<textbox "$value1" "warmth">>, <<textbox "$value2" "companionship">>, and <<textbox "$value3" "peace">>.
We are defying a history full of <<textbox "$detri1" "cynicism">>, <<textbox "$detri2" "doubt">>, and <<textbox "$detri3" "destruction">>.
<<endif>>
Our prevailing rule is <<textbox "$rule" "THOU SHALT NOT ... ">>.
<<set $d to random(0, 11)>>
<<if $d is 0>>
And we say "<<textbox "$oath" "Each for all and all for each!">>"
<<elseif $d is 1>>
And we say "<<textbox "$oath" "Can the bland be amplified?">>"
<<elseif $d is 2>>
And we say "<<textbox "$oath" "The cosmetic is the new cosmic">>".
<<elseif $d is 3>>
And we say "<<textbox "$oath" "This is the third apple">>".
<<elseif $d is 4>>
And we say "<<textbox "$oath" "For all and for each!">>"
<<elseif $d is 5>>
And we say "<<textbox "$oath" "Man is nature taking consciousness for itself">>".
<<elseif $d is 6>>
And we say "<<textbox "$oath" "There is nothing left to know">>".
<<elseif $d is 7>>
And we say "<<textbox "$oath" "True perfection is found in zero">>".
<<elseif $d is 8>>
And we say "<<textbox "$oath" "A few golden grains have been found 'mid the dross">>".
<<elseif $d is 9>>
And we say "<<textbox "$oath" "Freedom shall never be wanting for guards">>".
<<elseif $d is 10>>
And we say "<<textbox "$oath" "Social justice for all">>".
<<elseif $d is 11>>
And we say "<<textbox "$oath" "Make the forest">>".
<<endif>>
/*at end let type own declaration or let them choose random. if type own then use $declaration, if choose randome then use r(n) or tracery??*/
[[we are done|print]]Double-click this passage to edit it.home
future
beginning
worldThis is the declaration of <<print $placeName [0].toUpperCase() + $placeName .slice(1)>> and the inhabiting <<trace "people">>.
It will be full of $value1, $value2, and $value3.
There shall be no $detri1, $detri2, or $detri3.
We shall obey one key rule: $rule.
"$oath"
[[start anew?|Start]]Double-click this passage to edit it.