For the dev.to June Game Jam, I built a small text adventure with wanderer-flow.de. It is a privacy by design chat experience that runs directly in the browser and turns a local LLM into an NPC inside the game.
The premise is simple and a little absurd in the best way. Ancient writings warn that if the solstice ever stops working, a chosen one must restore it. Naturally, the player is that chosen one. From there, the adventure begins with a weapon selection that sets the tone immediately. You can pick something like a sword or a banana and step into a short interactive journey that mixes humor, dialogue, and logic puzzles.
One of the key moments is the encounter with Alan Turing’s ghost, who appears as the guardian of the logical gates. He is deeply annoyed by the fact that his afterlife has turned out to be probabilistic instead of deterministic. The player has to talk to him, understand what kind of answer he is looking for, and find a way to convince him to reveal the truth and allow passage.
After that, the game shifts into a sequence of classic logic gate challenges. The player must correctly activate OR, AND, and XOR gates to bring the machine back online and save the solstice. If they succeed, they are rewarded with a printable certificate that closes the adventure on a playful note.
What makes this project special to me as its creator is the combination of lightweight storytelling, browser based interaction, and local AI. The LLM is not the protagonist. Instead, it becomes an in world NPC that helps shape the tone of the experience and gives the dialogue its strange and memorable energy.
I built this mini adventure with wanderer-flow.de, the flow builder I created for interactive chat experiences. This project was a fun way to explore how conversational interfaces, game design, and local AI can come together in a compact format that feels playful and experimental without becoming overly complex.
One important note is that the game currently runs only in Chrome and requires suitable hardware, since it depends on a local LLM running on device.