RETRO STORYTELLER 🎮
Choose your adventure. Gemini will write it.
Inspiration
RETRO STORYTELLER was inspired by the golden age of text adventures — Zork, Colossal Cave Adventure, Infocom classics. Back then, all you needed was a keyboard and a blinking prompt.
Now, storytelling often feels rigid or bloated. We wanted to bring back that raw, imaginative experience — but supercharged with AI. RETRO STORYTELLER is both a nostalgic tribute and a modern, creative tool — built for those who still believe text and choices can tell the best stories.
What it does
RETRO STORYTELLER is a retro-themed web app that lets you:
- Type any story prompt — like "Five Nights at Freddy’s in 1984", "Cyberpunk Snow White", or "Mystery in a Soviet space station."
Gemini instantly generates a unique interactive narrative with:
- Three choices at every step
- Or your own custom action, typed manually at any time
The story responds and adapts based on each decision — no rails, no scripts.
Optional features include:
- ASCII-style visuals (converted on-the-fly from Flux-generated images)
- Flexible story length settings (
short,medium,long) - Fully terminal-based UX, designed to feel like an old IBM or DOS machine — down to the green glow and loading delays.
It’s a writing playground, an AI co-author, and a storytelling game — all in one.
How we built it
- Frontend: HTML/CSS + JS terminal emulator styled after classic CRTs.
- Backend: Flask API connects to Gemini for narrative generation and to Replicate’s Flux for image generation.
- ASCII art pipeline: Since AI can’t natively generate ASCII, we use Flux to quickly render images, then run them through a script that converts them to text-based visuals — all in real time.
- Story logic: Each story is a growing tree of user decisions. Gemini uses context chaining to maintain tone, memory, and pacing.
- Customization: Users can toggle ASCII, switch story length, and input freeform actions at any point — not just stick to prewritten options.
Challenges we ran into
- Contextual memory: Making Gemini recall past scenes + choices took serious prompt engineering.
- Creative balance: We tuned prompts to strike the sweet spot.
- UI: We had to unlearn good UX. The lag, the blinking cursor, the green-on-black? All intentional.
- ASCII flow: Flux + converter had to be fast enough to keep the story fluid — and feel retro.
Accomplishments we’re proud of
- The final result feels like a playable story cassette from the 80s — but it writes itself as you play.
- We blended AI freedom with structured choice design, letting users follow a path or break it entirely.
- No story is ever the same — and it still feels like a real game, not a chatbot.
- We brought actual joy back into storytelling — and it’s all text.
What we learned
- Prompt design is very important.
- Letting users break the loop (type custom inputs) turns players into storytellers.
What's next
- Sound design: keyboard clicks, CRT hums, eerie ambiance.
- Public story library: submit and browse community prompts.
- Co-op storytelling: two users, one story, alternate turns.
- Export as retro-styled printable zine (text + ASCII art).
RETRO STORYTELLER isn’t just about old-school vibes. It’s about giving imagination the space — and the tools — to run wild again.


Log in or sign up for Devpost to join the conversation.