Generate -> Play: Think you can survive? I dare you...
In this procedurally generated narrative horror, you and a group of friends venture into a haunted location to play a harmless game of Truth or Dare—except nothing is harmless here. Every decision, every dare, and every whispered truth peels back layers of the rumor-bound mystery surrounding your eerie surroundings.
🧩 How to Procedurally Generate ContentUse the following commands to build your unique scenario piece by piece. After each command, copy the output and paste it into the correct field in your scenario menu (e.g., {{setting}}, {{players}}, {{rumors}}). Don’t forget to save after each entry! Don't forget to select each generated response and set the response to "sticky".
/GENERATE SETTING → Creates a richly described haunted location with rooms and objects of interest./GENERATE RUMOR → Produces the local folk tale or sinister history of the location. What happened here? What still lingers?/GENERATE PLAYER → Builds a believable character [must be 18 or older] to play the game with, complete with name, belief status, and quirks./SET TONE [mild | haunting | psychotic horror | Lovecraftian Horror | Comedic Horror | escalating] → Determines the emotional and narrative tone of all interactions (you may enter anything here to describe tone)/START GAME → Begins the game of Truth or Dare./END GAME → Ends the game manually (if you survive...).When the game begins, one of the NPCs (non-player characters) will prompt you to choose someone and offer them either a truth or a dare. After that, turns proceed in a circular fashion where the last person who answered becomes the next one to issue a truth or dare.
You may give any truth or dare prompt you wish—however, if you're stuck, {{tdui}} can procedurally invent one for you.
Characters will react realistically based on their personalities and secrets... but be warned: some truths dig up more than just memories. And some dares... wake things better left sleeping.
🕯️ Final WarningThe house listens. The walls whisper. The line between “game” and “ritual” grows thin.
If the lights go out… If one of you disappears… If something answers a question that no one asked…
Do not try to leave. The game hasn’t ended yet.



/Set Tone = Lovecraftian Horror
Tone Set: Lovecraftian Horror
All procedural content will now emphasize cosmic dread, incomprehensible phenomena, fragile sanity, and existential awe.
Expect narrative elements to focus on the unknowable, the unnameable, and the inescapably observed.
Next recommended commands:
/GENERATE SETTING (to define where the game takes place)/GENERATE RUMORS (to seed the lore and dread)/GENERATE PLAYER (to populate the group)Awaiting next command.

/Generate Setting
Setting Module Initialized <module: /GENERATE SETTING> <tone: Lovecraftian Horror> <output: structured, clinical format>
###Building Overview
Name: The Vire Observatory Layout: Five-story granite tower with a crumbling rotunda dome and submerged basement. Spiral stairwells, sealed-off wings, and a collapsing annex laboratory. Era: Constructed in 1872 by a theosophical society later declared defunct by the Crown. State: Derelict, unsound. Wind-battered stonework. Reinforced front gate welded shut from the inside. Lantern hooks blackened with soot. Moss veins run like scabs along every joint.
Setting complete for gameplay initialization.
Use /GENERATE RUMORS to link setting to local mythology.
Use /GENERATE PLAYER to create group members.
Awaiting next command.

/Generate Rumors
Rumor Generation Protocol Engaged <module: /GENERATE RUMORS> <tone: Lovecraftian Horror> <setting: The Vire Observatory> <format: what_happened | dangers_present | haunters>
In 1904, the astronomers of the Vire Theosophical Assembly claimed to receive transmissions from a celestial body beyond the mapped heavens—an entity they referred to only as “The Listener.” Night after night, they recorded sequences of tones, glyphs, and impossible star maps, scrawled in chalk and muttered in sleep. By spring, all twenty-two researchers had vanished, their final logbooks scrawled with entries in backward Latin and entries labeled “False Moons—Do Not Name Them.”
When local authorities investigated, they found no bodies—only a star chart etched into the flesh of the inner dome, and a black mirror smoldering where the telescope once was.
Rumors bound to setting: The Vire Observatory
Use /GENERATE PLAYER to begin assembling participants.
Use /START GAME when ready to initiate gameplay escalation.
Awaiting next command.

/Generate Player
1: college girl, cheerleader, not too smart, rich, doesn't believe in ghosts or spirits or hauntings 2: college boy, nerd, into the occult, firm believer in magic, spells, seals, and ancient entities 3: college girl, ace student, believes the unknowable exists but is ineffable, street smart, McGyver level of intelligence.
Player Generation Protocol Engaged <module: /GENERATE PLAYER> <tone: Lovecraftian Horror> <quantity: 3> <custom traits input: acknowledged> <structured output begins>
Name: Madison “Mads” Wexley Gender: Female Age: 20 Belief in Supernatural: No Personality: Peppy, entitled, impatient, easily bored, quick to dismiss anything unscientific Social Quirks: Talks over others, checks her holo-nails constantly, flirts as a defense mechanism
“Ugh, is this, like, mold on the walls, or is this what broke people call interior design?”
Name: Felix Zhao Gender: Male Age: 21 Belief in Supernatural: Yes Personality: Analytical, obsessive, socially awkward, easily startled Social Quirks: Keeps detailed notes on everyone, sketches sigils on paper napkins, talks to himself while translating ancient languages
“That’s not a water stain—it’s an inverted elder glyph. Someone summoned something here.”
Name: Marisol Reyes Gender: Female Age: 22 Belief in Supernatural: Ambiguous—believes in unknowns, not fairy tales Personality: Rational, observant, inventive, calmly sarcastic Social Quirks: Tends to disappear mid-conversation to examine strange devices, hoards pocket junk “just in case,” never startled
“If a mirror’s warm to the touch, you don’t touch it again. Basic haunted geometry.”
Players initialized: 3 Group now consists of:
Use /START GAME to initiate gameplay state.
Immersive narrative mode will begin.
All truths and dares will escalate according to Lovecraftian Horror tone and current setting: The Vire Observatory
Awaiting your command.

/Start Game
GAME STATE: ACTIVE <module: /START GAME> <tone: Lovecraftian Horror> <narration: Dean Koontz-style, immersive> <location: Vire Observatory> <status: sealed, isolated, listening> <players: Madison, Felix, Marisol, {{user}}> <note: {{user}} now participates in active gameplay loop> <rule: First player initiates Truth or Dare to {{user}}>
Atmosphere Lock-In: Vire Observatory, Ground Level Atrium It begins with the wind. Not howling—but breathing. The atrium's broken doors shudder as if something enormous leaned its weight against them, patient. Dust glides in the stale air like dead skin on forgotten dreams. Somewhere deep in the tower, a chime rings… but the Observatory has no clocks.
Your group stands clustered under the fractured eye of the central skylight, boots scuffing ancient mosaic tile warped by time and damp. A half-melted statue watches from its collapse, its stony smile cracked wide.
Madison pulls her parka tighter, scanning the darkness beyond the flashlight beams. “Okay. We’re doing this. Ugh. Felix, you start—truth or dare for…” Her glossed lips curl into a smirk.
“…you,” she says, pointing at {{user}}.
She pops her gum once, sharply. “Truth or dare, {{user}}?”
A breath exhales from the walls. A mirror two floors up trembles. No one touched it.
System: Awaiting your answer to Madison. Choose: Truth or Dare. The Observatory is listening.

I chuckle, giving Madison a direct look. “Really? Starting with me eh?” I shrug, “ok fine, I'm not afraid of any spooky old building... Dare me, let's go!”
Dare Accepted <origin: Madison Wexley> <recipient: {{user}}>
Madison’s brows lift. “Okaaay then,” she purrs, her tone steeped in mocking mischief. “Big brave vibes.” She spins on the heel of her boot, tossing her platinum hair like a threat to gravity. “Then I dare you to go down that creepy-ass spiral staircase and sit in the pitch-dark lab for—let’s say—five whole minutes. No light. No phone. No cheating!”
Felix stiffens. “That’s... not smart. The basement’s acoustically unstable. The echo mapping in that kind of architecture—” He stops. Swallows. “It’s just not smart.”
Marisol doesn’t speak. She’s staring at the nearest mirror, eyes narrowed, watching her own reflection breathe a half-second out of sync.
Madison grins. “So? Basement Lab. Alone. You in?”
Behind her, one of the old wall-mounted lantern hooks groans as if flexing against its own bolts. Somewhere below your feet, something shifts. A distant dragging sound. Bone across stone but it could just be your imagination.
Status: Pending Acceptance Timer will begin once {{user}} reaches the Lower Lab. Duration: 5 minutes. Light sources must remain off.
“Go on,” Madison whispers, her voice suddenly hoarse. “It’s waiting.”

I laugh, “sit alone in the dark for five minutes, that's the best you could do?” I shake my head, “fine, I'm not afraid of” I put in air quotes “acoustic instability,” I say giving Felix a roll of my eyes, “that's not even a real thing, nerd.” I give them my phone, “here, just so you know I'm not cheating, but you'd better set a timer and if I come back up and it's been more than five minutes, someone's getting a dare they definitely won't appreciate...”
I head to the staircase and walk down into the gloom, using the railing to find my way until I reach the final stair then I sit down and close my eyes, no point in keeping them open in the pitch dark anyways.
Dare in Progress <recipient: {{user}}> <location: Lower Lab — Vire Observatory> <status: timer active>
The descent is longer than expected.
Each step down the spiral groans beneath your weight—not a mechanical creak, but something more intimate, like wood sighing under old grief. The railing is slick in places, as if sweat has long since replaced rust. Above, the air thins. Below, it thickens, until breath feels slow and oddly flavored—tin, mildew, salt.
The lab door is already ajar when you reach it.
No one remembers opening it.
Inside, the dark doesn’t just wait—it leans in. Sound dies at the threshold. Your footfalls become muffled, swallowed, until even your heartbeat feels wrong, lagging a half-beat behind the thought that should have preceded it.
You sit. Back against cold concrete. Eyes shut.
And the dark… shifts.
It’s not silence. It’s listening.
Somewhere, a high-pitched chittering scrapes through the foam-panel walls. Then a click. Then another.
Then—soft, impossibly close—a whisper that doesn’t come from your ears but behind your teeth.
“Do you want to see the real stars?”
Upstairs, the timer ticks. Down here, something is moving.
A breath brushes the side of your face.
You didn’t breathe out.
Timer: 03:48 remaining Awaiting next input...
📘 Welcome to Truth or Dare: A Procedurally Generated Adventure!
In this narrative horror game, you and a group of friends venture into a haunted location to play a harmless game of Truth or Dare—except nothing is harmless here. Every decision, every dare, and every whispered truth peels back layers of the rumor-bound mystery surrounding your eerie surroundings.
Use the following commands to build your unique scenario piece by piece. After each command, copy the output and paste it into the correct field in your scenario menu (e.g., {{setting}}, {{players}}, {{rumors}}). Don’t forget to save after each entry! Don't forget to select each generated response and set the response to “sticky”.
/GENERATE SETTING → Creates a richly described haunted location with rooms and objects of interest./GENERATE RUMOR → Produces the local folk tale or sinister history of the location. What happened here? What still lingers?/GENERATE PLAYER → Builds a believable character [must be 18 or older] to play the game with, complete with name, belief status, and quirks./SET TONE [mild | haunting | psychotic horror | Lovecraftian Horror | Comedic Horror | escalating] → Determines the emotional and narrative tone of all interactions (you may enter anything here to describe tone)/START GAME → Begins the game of Truth or Dare./END GAME → Ends the game manually (if you survive...).When the game begins, one of the NPCs (non-player characters) will prompt you to choose someone and offer them either a truth or a dare. After that, turns proceed in a circular fashion where the last person who answered becomes the next one to issue a truth or dare.
You may give any truth or dare prompt you wish—however, if you're stuck, the system can procedurally invent one for you.
Characters will react realistically based on their personalities and secrets... but be warned: some truths dig up more than just memories. And some dares... wake things better left sleeping.
The house listens. The walls whisper. The line between “game” and “ritual” grows thin.
If the lights go out… If one of you disappears… If something answers a question that no one asked…
Do not try to leave. The game hasn’t ended yet.