<<if $input is not "Start">>
<span id="userinput">You entered:<Br><<if $input is "">>(Nothing)<</if>>
<i>$input</i><br><Br></span>
<</if>>
<<include "descriptions">><br><br>
<<set $input to $input.toLowerCase()>>
/* ACTUAL CONTENT */
<<if $input is "start" || $input is "welcome" || $input is "home">>
As neon lights bathe The City around you in a hectic glow, you approach a terminal. It scans your eyes for user authorization and awaits your command.<br><br>(You might begin by typing <<link "Menu">><<uchoice "menu">><</link>> or <<link "Help">><<uchoice "help">><</link>> into the box below, but know that there are many prompts which may work here.)
<<elseif $input is "menu">>
You arrive at a battered terminal, its slick green text standing on a lined black background. At the top, it reads:<br><br>
<center><span style="background-color: #71dc71; color: black; font-weight: bold;">"YOU ARE STANDING IN AN ARTICLE ABOUT INTERACTIVE FICTION."<br>"WELCOME TO THE WONDERFUL WORLD OF IF."</span></center><Br>The following are the main options for review:<br>
> (1) <<link "Introduction">><<uchoice "introduction">><</link>><br>
> (2) <<link "About">><<uchoice "about">><</link>><br>
> (3) <<link "Research">><<uchoice "research">><</link>><br>
> (4) <<link "Resources">><<uchoice "resources">><</link>><br>
> (5) <<link "References">><<uchoice "references">><</link>><br>
> (?) <<link "Help">><<uchoice "help">><</link>><br>
> (X) <<link "Log Off">><<uchoice "log off">><</link>>
<<elseif $input is "help" || $input is "?">>
To navigate, simply type a word into the textbox below, or click an available link. Then, hit enter or click the arrow button. Typing MENU will take you to a list of the main portfolio options.<br><br>
<b>All menu choices will be reachable via a single word</b>, such as "About" or "Research." However, there may be some secrets which are single or multiple words. Why don't you try things some out?<br><br>
(As a completely unrelated aside, did you know that traditionally the word "xyzzy" was a cheat code in the early days of text-based computer games?)<Br><Br>
(<<link "Back">><<uchoice "menu">><</link>>)
<<elseif $input is "log off" || $input is "x">>
<center><iframe width="70%" src="https://www.youtube.com/embed/3yMy7JuGpJM?si=-kO7NPNPOyE3TOKd" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></center>
<br><Br>
> (X) <a href="https://www.ectstudent.info/home">Log Off</a>
<<elseif $input is "introduction" || $input is "1">>
<b>(1) Introduction</b><br><br>
You could be forgiven if the thought of text adventures and interactive fiction (IF) conjures familiar tropes from a bygone era: massive teletype computers in smoke-filled rooms, bespectacled nerds huddled around a single terminal, and so on. But while it is true that the first of what we would now classify as “interactive fiction” were released in the late ‘70s (Colossal Cave Adventure and Zork, notably), the reality is that the same medium has not just evolved, but still thrives.<br><br>
This year marks the 30th Interactive Fiction Competition (IFComp for short), begun in 1995 by Graham Nelson (IFComp - History, 2024). It originated on the proto-web - Usenet forums that were key to a great number of niche communities during the early years of the Internet - but has since evolved and spread to cover major forums, social media sites like Tumblr, and of course the game-hosting website Itch.io.<br><br>
And all this time later, that ancient relic’s most recent iteration saw nearly 70 entries ranging from short, comedic games to hours-long parser epics, each of which is judged by dozens and played by further hundreds. It has very much moved past its early roots, and has become a potentially powerful tool for education and creativity in the process.<br><br>
But I have a clear bias: I both play and write interactive fiction in my spare time. So why might this all matter to an ECT student?<br><br>
<i>(To find out, try going back to the <<link "Menu">><<uchoice "menu">><</link>> by clicking the link or typing "MENU" into the input bar.)</i>
<<elseif $input is "about" || $input is "2">>
<b>(2) About IF</b><br><br>
Let’s start by defining IF. Like many good artistic things, “interactive fiction” is tricky to nail down precisely.<br><br>
According to the IFComp leaders, IF is, at its core, made up of “videogames [sic] whose player interactions center on the text” - the game displays the world via text, and the player responds by sending text back to it (IFComp - About IF, 2024). They further break IF down into a few categories:<br><br>
Parser IF: the most classic form, in which a command line is presented to the player and they are asked to input a statement like “go north” or “take candle.” Popular platforms: Adventuron, Inform 7.<br><br>
Choice-based IF: a sort of interactive story which generally uses multiple choice prompts to progress the story forward. Popular platforms: Choicescript.<br><br>
Hypertext IF: in which HTML and CSS are utilized to present a uniquely web-based interactive experience. Popular platforms: Twine, Ink.<br><br>
Many modern hit video games like Citizen Sleeper, Disco Elysium, and Kentucky Route Zero are — or draw heavily from — IF. Visual novels, too, part of a massive genre in their own right, owe their framework to IF’s bones.<br><br>
While IF has declined in popularity since its ‘80s heyday, its potential applications for ECT students most certainly hasn’t.<br><br>
(<<link "Back">><<uchoice "menu">><</link>>)
<<elseif $input is "research" || $input is "3">>
<b>(3) Research & Claims</b><br><br>
As a medium seen by many to be a relic, full-fledged studies of interactive fiction are scarce. However, there are nuggets of positivity to be found without much of a search.<br><br>
To wit: a study about teaching digital fiction found that digital media and “Playable Fiction” can create more individualistic learning opportunities, as well as “naturally iterative and reflective” practices (Skains, 2019). Another researcher theorized that interactive fiction “could help [literature] teachers facilitate dialogic exchanges” and “collaboratively interrogate” a text’s meanings (Holdstock, 2021). You can even find it in readings for some of ECT’s core classes: one article from the Constructionist readings in Foundations of Learning Sciences discusses how “social virtual environments like… MUDS” (which are essentially multiplayer parser games) offer “rich ground” to see how learners “project themselves into fantasy worlds…and work through ‘real’ issues” (Ackerman, 2004).<br><br>
It takes little extrapolation to also see the potential for interactive fiction in fields like social studies and computer sciences. Imagine a literature project in which players not only read Shakespeare’s great lines, but are asked to type out in-character reactions demonstrating their understanding of the scene’s context. Or imagine something even bigger: a multi-departmental capstone project in which students first learn to code a text-based game, then design a game where they can relive major historical events, and perhaps alter their outcomes in real time. <br><br>
(<<link "Back">><<uchoice "menu">><</link>>)
<<elseif $input is "resources" || $input is "4">>
<b>(4) Resources</b><br><br>
So what is an ECT student - especially, perhaps, one who has never dipped their toe into IF - to do? <br><br>
Perhaps the best step would be to acquaint oneself with what the modern IF scene currently looks like. To help you do so, I’ve compiled a few potentially helpful links and resources with which to begin:<br><br>
- <u>Interactive Fiction Competition 2024 Results.</u> Here you can see the rankings of the 67 games which were entered into the 2024 IFComp. Each game’s description also comes with a helpful set of tags, like “Less than 15 minutes” or “Over two hours” or “Choice-based” to help you decide where to begin. This is a wonderful overview of the diversity of IF games being produced by amateurs. https://ifcomp.org/comp/2024 <br><br>
- <U>The Interactive Fiction Database (IFDB).</u> Looking for more games? The IFDB is a repository of decades’ worth of IF games from thousands of creators. (Consider checking out prolific reviewer MathBrush’s profile for a more critical lens on current games.) https://ifdb.org/ <br><br>
- <u>The Interactive Fiction Community Forums.</u> In a nod to more classic online communities, the IntFic forums are still going quite strong. There are dozens of subheadings under which to discuss game reviews, development, and off-topic queries. https://intfiction.org/ <br> <br>
- <u>Adventuron (Text Adventure Engine).</u> Think you’re ready to try making a game for yourself? Check out the education-focused parser engine Adventuron, which has a whole host of tutorials and documentation materials for you to peruse, plus an active Discord community for assistance. https://adventuron.io/ <br><br>
- <u>Play Social Democracy by Autumn Chen.</u> Looking for a challenge, or want to see serious IF at its peak? Check out this recent, award-winning game by author Autumn Chen in which you try and guide the Social Democratic Party of Germany in 1928. An astounding blend of historical fiction and choice-based mechanics leads to a product that could easily be transferred to an educational setting. https://red-autumn.itch.io/social-democracy <br><Br>
This parser experience was made with <a href="https://twinery.org/" target="_blank">Twine</a>, a free web-based hypertext engine. Normally, Twine is not used to make parsers - this one is a particularly simple example that I've brute-forced to work - but it's a wonderful engine for creating interactive hypertext fiction or poetry.<br><Br>
(<<link "Back">><<uchoice "menu">><</link>>)
<<elseif $input is "references" || $input is "5">>
<b>(5) References</b><br><br>
Ackermann (2004). Constructing knowledge and transforming the world. In Learning zone of one’s own: Sharing representations and flow in collaborative learning environments. Retrieved from http://ebookcentral.proquest.com. <br><br>
Holdstock, S. (2021). The Dialogic Possibilities for Interactive Fiction in the Secondary Academy English Classroom. Changing English, 28(4), 395–410. https://doi.org/10.1080/1358684X.2021.1915747. <br><br>
IFComp - About IF. (2024). IFComp. https://ifcomp.org/about/if. <br><br>
IFComp - History. (2024). IFComp. https://ifcomp.org/history/. <br><br>
Skains, R. L. (2019). Teaching digital fiction: Integrating experimental writing and current technologies. Palgrave Communications, 5(1). https://doi.org/10.1057/s41599-019-0223-z. <br><Br>
(<<link "Back">><<uchoice "menu">><</link>>)
/* THE CITY */
<<elseif $input is "trenchcoat" || $input is "trench coat">>
You try to see where the person in the trenchcoat has gone, but they've already been swallowed whole by the crowd of people.
<<elseif $input is "terminal" || $input is "computer">>
TEXT GOES HERE
<<elseif $input is "street" || $input is "streets">>
TEXT GOES HERE
<<elseif $input is "neon" || $input is "lights" || $input is "neon lights" || $input is "signs" || $input is "sign" || $input is "neon signs" || $input is "neon sign">>
TEXT GOES HERE
<<elseif $input is "yakisoba pan vendor" || $input is "yakisoba" || $input is "yakisoba pan" || $input is "vendor">>
TEXT GOES HERE
/* JOKES*/
<<elseif $input is "xyzzy">>
Aha! You found a secret.<br><br>
Now, try typing "START" to return to the main page. Then, read the room descriptions to see if you spot anything interesting that might be worth typing into the textbox below.
<<elseif $input is "hello" || $input is "hi">>
Hello to you, too!
<<elseif $input is "any text">>
Very funny.
<<elseif $input is "secret" || $input is "secrets">>
Well, it wouldn't be fun if it were that easy.
<<elseif $input is "wireframe">>
A wireframe model of the Earth forms line by line on the screen in front of you, before fading out.
<<elseif $input is "city" || $input is "the city">>
The City is a metropolitan behemoth spanning nearly the entire length of its home country. Seven unique skylines tower over the urban sprawl, advertising drinks and financial services to the hover-car drivers and pedestrians below.
/* FINAL CATCHALLS */
<<elseif $input is "enter text here..." || $input is "">>
You didn't insert any text. Try typing <<link "Menu">><<uchoice "menu">><</link>> or <<link "Help">><<uchoice "help">><</link>> into the bar below.
<<else>>
I'm not sure what you mean. Try typing <<link "Menu">><<uchoice "menu">><</link>> or <<link "Help">><<uchoice "help">><</link>> into the box below, then hitting enter or pressing the arrow button.
<</if>>
<br><br>
<<textbox "$input" "" "Main">> <<button ">">><<goto "Main">><</button>>
<br><Br><Br>
<<set $input to "Start">><center>
<div id="top">
<pre>
░ ░░░░ ░░ ░░ ░░░░ ░░░░░░░ ░░ ░░ ░░░░░░░ ░░ ░░ ░░ ░░░ ░ ░░ ░ ░░░ ░░ ░░
▒▒ ▒▒ ▒▒ ▒▒▒▒ ▒ ▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒ ▒ ▒▒▒▒ ▒ ▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒ ▒▒ ▒ ▒▒▒▒ ▒▒▒▒ ▒▒▒▒ ▒▒ ▒ ▒▒▒▒▒▒▒
▓▓▓ ▓▓▓ ▓▓▓▓ ▓ ▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓▓ ▓▓▓▓▓▓▓▓▓ ▓▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓ ▓ ▓ ▓ ▓▓▓▓ ▓▓▓▓ ▓▓▓▓ ▓ ▓ ▓ ▓▓▓ ▓
████ ████ ████ █ ████ ██████ █ ███ ██ ██████████████████ ████ ████ █ ██ █ ████ ████ ████ ██ █ ████ █
████ █████ ███ ███████ ████ █ ████ █ ███████ █████ ████ ████ █ ███ █ ██ █ ███ ██ ██
</pre>
<div id="header">(November 2024) This article-game was created by KEVIN VALLIERE for the NEW YORK UNIVERSITY ECT WIREFRAME NEWSLETTER. <i>(ASCII art from <a href="https://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20" target="_blank">PatorJK</a>.)</i></div>
<br><hr><br>
</div>
</center>
<div id="interface">
<div id="passages"></div>
</div><<widget "uchoice">>
<<set $input to _args[0]>>
<<goto "Main">>
<</widget>><span id="desc">
<<set _roll to Math.round(random(0,2))>>
<<if _roll == 0>>
<<print either(
"Hover-cars whip above your head as The City's neon lights beat down on you from all angles. The thrum of commerce is relentless.",
"A noodle vendor calls for someone's attention as they navigate narrow streets.",
"A person wearing a trenchcoat bumps your shoulder as they pass.",
"The persistent rain scatters neon light in a million directions.",
"A thumping tech bass beat passes somewhere behind you, tone-shifting as it does so.",
"You hear the shrill whine of a modem somewhere nearby.",
"People around you are shouting in many languages, their dialects muffled by the insistent rain.",
"Someone walks behind you. Their plastic rain coat swishes loudly as they pass."
)>>
<<else>>
You are in The City, surrounded by neon signs in a thousand languages.
<</if>>
</span>