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.

Share this project:

Updates