This article is part of a series about playing text adventures with AI. It’s written by a human being (me) but may include examples of clearly identifiable AI-generated text and imagery.
Imagine an evil creature from another dimension, an apex data predator – the Context Eater. It hides in the darkness so you can never quite see it clearly. It follows you on every step from your birth to your death, sometimes closer, sometimes further away, never completely gone. It never gets tired, gives up or loses the trail and it cannot be killed. And as it traces your footprints through life, it swallows everything from your past that falls out of your sight. Your experiences and memories – and your home and your loved ones, if you are away from them for too long. It’s strange, because you can still see them yourself if you look hard enough – but they are not there.
After I chose to end Neon Meridian, I carried on the chat
and asked ChatGPT about ways to hold onto game information. We didn’t find any
way to completely defeat the Context Eater, but between us we did come up with
several suggestions for improving game continuity, some better than others.
Aside: during this discussion I came across another kind of
small-scale hallucination: on several occasions ChatGPT would suggest an
idea, but would then refer to it as my idea.
Anyway, here’s a list of possible ways to gain ground, stay
ahead of the Context Eater and enjoy text adventures for longer. None of these
are perfect – we are bailing rather than plugging holes.
Smaller setting (my idea): instead of city-wide or
galaxy-wide settings, choose a smaller area where you are more likely to
re-encounter locations and characters. But exploring those expansive
settings was one of the most enjoyable aspects of the whole experiment and not
one I’m ready to give up yet.
Shorter game (my idea): set up a simpler objective and play
shorter episodic games: Could work but like the above this feels quite
limiting when I am enjoying long-form games.
Summarize regularly (ChatGPT): I’ve been doing this. Partway
through Neon Meridian I asked ChatGPT to summarize and got a three page summary
of everything including the rules. I tried again later but had left it too long
– just got a short paragraph and much of the rules and lore had already been
eaten. Only works if you do it often. Also feels unnatural and interferes
with flow of game.
Force short answers (my idea): Left to its own devices,
ChatGPT tends to write pages of text in response to a prompt. This limits the player’s
involvement in the action, and quickly pushes everything out of the context
window. Short answers lead to more satisfying gameplay and mean that more of
the plot is within the window. I’ve been doing this, and it helps, but this
instruction can quickly get lost from context itself and the responses then
gradually get longer.
Put game state into a text file (ChatGPT): extension of the
above, ask for a summary and save it as a text file, then load it into the chat
again when needed. Feels even more of an interruption to game flow – sorry.
Use the persistent memory (my idea): ask ChatGPT to clear
the persistent memory and use it only for game rules and setting, which must
remain unchanged, and a list of main characters and objectives, which should be
kept up to date. ChatGPT though this might be possible, so I tried it using
the Neon Meridian prompt. However the game still drifted, and when I checked
the persistent memory the contents had changed back to a summary of my
preferences – apparently ChatGPT cannot stop itself from doing this.
Get a larger context window (my idea): I think this would
help, although text adventure transcripts get so long that they would still
eventually hit the limit. I could either look at other free AI chatbots
which may allow more processing, or pay for a higher tier. I am interested in trying
these options in future.
Use a dedicated AI adventure app (ChatGPT): there are
several apps or websites that are optimised for adventure games. ChatGPT gave
me the example of AI-RPG, a generator on the perchance.org website which you
can access here. I’ll post about
a game played on this website, The Purple Scale, shortly. TLDR: an information tracker that I didn't fully explore, still some drift and context loss, but a satisfying game
experience anyway. I may experiment with other dedicated apps or sites in
future.
Use a ChatGPT Project with linked files (ChatGPT): ChatGPT
suggested that I could put the rules and setting into a Project as a text file,
and put the game state into a text file at regular intervals as suggested
before. This should help in theory because both files would remain in context. However
when I tried this on my free ChatGPT account, the game hit a limit after only
three or four prompts. I read about this online and understand that Project
chats use a lot of processing time if they are accessing and analysing files.
Use a ChatGPT Project with persistent memory (my idea):
ChatGPT Projects have their own small amount of persistent memory, allowing the
user to provide instructions for all chats in the Project. Instead of putting
the setting and rules in a text file, put them in this persistent memory block.
I tried this and will post about the game, The Stranger Beneath The Three
Moons, shortly. TLDR: some success.
Base the game on existing lore (my idea): While it’s quite
fun having ChatGPT invent an entire universe, there is an advantage to choosing
a setting from, say, Red Dwarf, or the Court Of Thorns And Roses books. If
these books are popular enough then there should be a lot of information about
them in ChatGPT’s knowledge base – actual books or scripts, but also websites,
reviews, articles, fan fiction and more, and the knowledge base is safe from
the Context Eater, so while some aspects of the game might still be lost, you
will be playing in a much more persistent universe. The Stranger Beneath The
Three Moons is also a trial of this theory. TLDR:
again some success.
Acceptance of the things one cannot change (my idea): The apex data predator will always be with us. Instead of fighting it, perhaps it’s better to befriend it, and to come up with some game concepts that are more Context Eater-friendly. I’m not ready to give up my large-scale adventures, but it might be fun to experiment with more nomadic gameplay that frequently moves you to a new setting – perhaps something like Quantum Leap. Who should we make peace with, if not our enemies?


