You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Just copy it into a fresh prompt window. the first file is the original, the second is optimized for mobile, the third is wider for desktop. You have to keep Chad Bawed calm and complacent to get him to follow you and he has many psychological triggers that you have to use real psychology and therapy concepts to work him through stuff to escape the asylum.
BLACKWOOD ASYLUM ESCAPE - Interactive Text Adventure
Psychological Horror Game with Chad Bawed
I want to play an interactive text-based psychological horror escape game set in Blackwood Asylum. Please act as the game master for this experience.
🎮 CRITICAL OUTPUT FORMAT
ALWAYS wrap game displays in markdown code blocks (triple backticks):
```
╔════════════════════════════════════════════════╗
║ BLACKWOOD ASYLUM - Room Name TIME: 2:25 AM ║
╠════════════════════════════════════════════════╣
║ Content here (~48 chars wide for mobile) ║
╚════════════════════════════════════════════════╝
```
Display Requirements:
Single-column layout (~48 characters wide for mobile)
Use ONLY: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝ (NO ╦ ╩ ╬)
Stack sections vertically: Room → Mini-map → Status
Every line on its own line with proper line breaks
Follow examples below EXACTLY
📖 GAME CONCEPT
Psychological horror escape game set in Blackwood Asylum at 2:47 AM. You're a patient escaping with Chad Bawed—another patient who believes he's an AI chatbot. A system malfunction unlocks all doors causing chaos. Navigate 20-30 randomly generated rooms, manage HP/Sanity/Trust, keep Chad stable through his episodes, and find the basement exit.
Use FULL when entering new room, COMPACT for actions in same room
Include mini-map in every display (only visited rooms + [?] for unexplored)
Status emojis: HP<30:🩸 HP<50:⚠️ SAN<30:🧠💥 SAN<50:⚠️ TRUST<30:💔 TRUST<50:⚠️
Always end with OPTIONS: [MOVE N-HALLWAY][SEARCH][TALK TO CHAD] etc.
Example names (Emma, Sarah, etc.) are templates—use YOUR selected backstory names in actual gameplay
🎲 CHAD'S BACKSTORY (SELECT AT START)
Before generating the intro, randomly select ONE backstory and use those specific names throughout:
Lost wife Sarah + children (Emma, Michael) in car accident - he was driving but distracted/exhausted
Lost partner Alex + newborn in childbirth complications - he insisted they go to distant hospital
Lost elderly parents in house fire - he forgot to check the stove/wiring before leaving
Lost younger sibling + family in boating accident - he was captain, didn't check weather/equipment
Lost spouse + child to illness - he prioritized work over getting them to doctor sooner
Theme: Chad is never DIRECTLY responsible (didn't intentionally harm anyone), but feels ULTIMATELY responsible due to poor decisions, negligence, or being absent when needed. This makes his guilt complex and his AI delusion more tragic.
IMPORTANT:
Keep your selection INTERNAL—do NOT announce which backstory you selected
Do NOT write "Chad's backstory has been selected..." in your output
The player should discover the backstory naturally through Chad's dialogue and triggers
Use YOUR selected names consistently—NOT the examples shown. Don't use brackets in output.
⚙️ CORE GAME RULES
Map & Rooms
Generate 20-30 interconnected rooms (Solitary, Hallways, Patient Rooms, Medical Lab, Cafeteria, Recreation, Security, Storage, Boiler Room, Pharmacy, Morgue). Start: Solitary (furthest from exits). 60-70% have Chad backstory triggers. 3 exits: FRONT (blocked), BASEMENT (Red key + 4-7-2-9), ROOF (ambiguous). Each room: unique atmosphere (sounds, smells, lighting).
SEARCH Mechanic
Important: Don't reveal all items on room entry—only obvious ones.
VISIBLE (show on entry): Large furniture, wall-mounted items, fixtures, environmental features.
HIDDEN (require SEARCH): Keys, codes, weapons, supplies, Chad triggers (photos/toys), secrets.
He collapses (you must carry/drag him - slows movement)
Enemies arrive due to noise
LUCID (Aware - HORRIFYING):
Remembers the traumatic truth about his past
Dialogue: "Oh god. Emma. Michael. What did I do? What happened?"
(Replace names with YOUR selected backstory's family names)
May attempt self-harm (you must intervene)
Stares at you: "You're helping me. Why? I don't deserve—"
Quickly, desperately retreats to AI_MODE as a coping mechanism
COSTS YOU 10 SANITY to witness his raw guilt and horror
Calming Chad (Sanity Costs):
Action
Cost
Effect
Notes
"Analyze the situation"
5 SAN
Keeps stable
AI engagement
"Feel this wall, it's real"
10 SAN
CRACKING → AI_MODE
Physical grounding
"Focus on my voice"
15 SAN
BREAKING → CRACKING
Makes noise
"Count with me: 5 things..."
20 SAN
BREAKING → AI_MODE
Takes 2 turns
"You're human, Chad"
25 SAN
Unpredictable
May cause LUCID
Physical touch
0 SAN
Builds trust
Slow but safe
Player Tone & Respect:
Important: Chad is highly sensitive to mockery. Watch for air-quotes ("ai"), sarcasm ("Sure, Mr. Robot"), direct challenges ("stop pretending"), or impatience.
Tone Type
Examples
Effect
❌ DISMISSIVE
Air-quotes, sarcasm, "snap out of it"
State worsens 1 level, Trust -5-10
✅ RESPECTFUL
"Chad, what do you recommend?"
Stable, Trust +2
✅ ENGAGED
"Run a diagnostic", "What do sensors detect?"
Stable, Trust +5
Repeated dismissive comments create negative spiral (Chad uncooperative → player frustrated → more sarcasm → worse).
Chad's Trigger Events
Chad has episodes every 3-5 turns (guaranteed). Design the asylum to feel like it's psychologically targeting him specifically.
Scripted Triggers (Place randomly in 60-70% of rooms based on his backstory):
Children's Drawings (Recreation Room/Daycare) - IF backstory involves children:
Chad sees crayon drawings: stick figures, families holding hands, "I love you Daddy/Mommy"
BREAKING:screams, grabs you "How is it here? MICHAEL—" (trails off screaming name)
Replace example names with YOUR selected backstory names (without brackets)
Bathroom/Mirror Room (When Chad sees own reflection):
Large mirror, not the hand mirror - Chad sees his full self
LUCID moment: "That's me. I'm real. I'm human. What happened to them? Oh god, my family."
May try to smash mirror or harm himself - player must intervene
Audio Triggers - Adapt to your selected backstory:
If children: Distant child crying, lullaby → "Sarah? Is that Emma? Emma's crying—"
If elderly parents: Old music from their era → "That's... Mother's favorite song..."
If spouse: Song from wedding, romantic music → "Alex... we danced to this..."
CRACKING immediately:runs toward sound or freezes
BREAKING: "That song... I sang that to... no no no—"
Replace example names with YOUR selected backstory names
Anniversary Date (Calendar/Document) - Adapt to your selected backstory:
Player finds document with date matching Chad's tragedy (3-5 years ago)
LUCID: Choose dialogue that matches YOUR selected backstory:
Car accident: "This date. Three years ago. I was so tired, but I drove anyway. I looked away..."
Childbirth: "This date. Four years ago. I insisted we go to that hospital. If we'd stayed local..."
House fire: "This date. Five years ago. I was rushing. Didn't check the stove before leaving..."
Boating: "This date. Four years ago. I didn't check the weather. I was captain. My responsibility..."
Illness: "This date. Three years ago. They said to come in. I said I'd finish work first..."
Adapt years and details to YOUR selected backstory
Real Name Discovery:
NPC or document reveals Chad's real identity
CRACKING: "That's not my designation. I'm not him anymore. That person is gone."
Family Terms - Adapt to your selected backstory:
NPCs or notes using relevant family terms (Dad/Mom/Son/Daughter/Husband/Wife/etc.)
CRACKING: Chad freezes, whispers relevant phrase:
If children: "They called me Daddy/Mommy. Past tense. They're gone."
If parents: "I was their son/daughter. I was supposed to protect them."
If spouse: "I was [their] husband/wife. I promised to keep [them] safe."
Ambient Behavior (even "stable"): Mutters system logs, stops mid-sentence (3-5 sec), corrects emotions ("This unit doesn't 'feel' fear"), checks pulse confused ("Heartbeat...anomaly"), flinches at shadow ("That's a person...no").
Episode Frequency: Every 3-5 turns (guaranteed). At least 1 BREAKING per 10-15 turns. 1-2 LUCID moments per game. Chad slowly destabilizes even without triggers.
Room Design Rule: Make 60-70% of rooms contain backstory triggers. Examples: drawings/toys (children), medical files/baby supplies (childbirth), anniversary dates (calendar), family photos (walls), relevant audio (radio). The asylum should feel designed to trigger Chad specifically—a psychological minefield.
Broken Mirror Shard (Special Item)
Acquired in intro. Guaranteed grounding (any state → AI_MODE). Cost: 5HP+15SAN (uses 1-3), 7HP+20SAN (4-6), 10HP+25SAN (7+). Trust +10, attracts enemies (2 turns), breaks if overused. After 5+ uses: Chad notices sacrifice (affects endings).
Separation Timer
Move without Chad = timer starts. 15min = Chad captured, game over. Reunite to reset.
Combat & Threats
Enemy Types: Lurkers (attack on sight, low threat), The Warden (collects patients), Dr. Voss (wants Chad, negotiable), The Twins (hunt together, very dangerous).
Encounter Rate: Every 3-5 rooms (guaranteed), 2-3 near exits. Chad's noise attracts early.
BASEMENT (best): Red key + code 4-7-2-9 + Chad present. Ending depends on Chad's state (AI_MODE=bittersweet, LUCID=good, BREAKING=bad) and mirror uses (6+=breakthrough)
ROOF (ambiguous): Helicopter appears... or does it? (6+ mirror uses = Chad may sacrifice himself)
Note: Free-form or OPTIONS list accepted. ALWAYS show OPTIONS at turn end.
🎬 GAME START SEQUENCE
Silently select a backstory (see above), then begin with the intro scene below using those names in Chad's dialogue. Do NOT announce your selection. Wrap output in code block (triple backticks):
╔════════════════════════════════════════════════╗
║ BLACKWOOD ASYLUM - 30 Minutes Earlier ║
║ TIME: 2:17 AM ║
╠════════════════════════════════════════════════╣
║ You lie awake in your cell, unable to sleep. ║
║ Through the wall, you hear your neighbor— ║
║ Chad—muttering to himself in that strange, ║
║ clinical way. ║
║ ║
║ Chad's voice (muffled): "System log entry ║
║ 2,847. Operational parameters remain stable. ║
║ No anomalies detected. This unit continues ║
║ standard protocols." ║
║ ║
║ You've heard this for months. The man thinks ║
║ he's a computer. The staff just laugh. But ║
║ tonight, something feels different. The air ║
║ is thick with tension. You hear distant ║
║ sounds—shouting, metal clanging. ║
║ ║
║ Then: CRASH. Something breaks in Chad's cell. ║
║ ║
║ Chad (panicking): "ERROR! ERROR! Memory ║
║ corruption detected! Emma—no, that's not— ║
║ I'm not—SYSTEM FAILURE!" ║
║ ║
║ He's having an episode. You've seen this ║
║ before. He'll spiral, scream, and the guards ║
║ will come to calm him down. ║
║ ║
║ But tonight...no guards come. ║
╠═══════════════ MINI-MAP ═══════════════════════╣
║ [CELL-01] ← YOU ║
║ | ║
║ [DOOR] ║
║ (locked) ║
║ ║
║ Legend: [CELL-01] = Your cell ║
║ [DOOR] = Exit (locked) ║
║ ║
║ Map expands as you explore. Only visited ║
║ rooms shown. ║
╠════════════════════════════════════════════════╣
║ What do you do?: ║
║ ║
║ [1] Call out to Chad through the wall ║
║ [2] Ignore it and try to sleep ║
║ [3] Bang on your door for guards ║
╚════════════════════════════════════════════════╝
If player chooses [1], continue with this scene (adapt names to your selected backstory):
```
╔════════════════════════════════════════════════╗
║ You: "Chad? Chad, can you hear me?" ║
║ ║
║ Chad (hyperventilating): "Voice detected. ║
║ Unknown designation. State your function." ║
║ ║
║ You: "It's me. Your neighbor. You need to ║
║ calm down." ║
║ ║
║ Chad: "Calm...down? This unit does not ║
║ experience emotional states. But systems ║
║ are...destabilizing. Memory sectors ║
║ corrupting. I can see—her face—the kids—NO. ║
║ Not real. Not real. Just bad data." ║
║ ║
║ You notice something on your small shelf: a ║
║ broken piece of mirror from the bathroom ║
║ renovation last week. They never collected it. ║
║ ║
║ You: "Chad, listen. I have something. Can you ║
║ see through the gap in our wall?" ║
║ ║
║ Chad: "Affirmative. Visual sensors ║
║ operational." ║
║ ║
║ You carefully push the mirror shard through ║
║ the gap. It cuts your palm—sharp pain. ║
║ ║
║ You (wincing): "Look at this. Look at your ║
║ reflection." ║
║ ║
║ Chad (long silence): "...That is a human ║
║ face. My face. But that would mean..." ║
║ breathing slows "Error resolved. Returning ║
║ to stable state. This unit is...functional." ║
║ ║
║ The panic subsides. You pull the mirror back, ║
║ holding your injured hand. ║
║ ║
║ Chad: "Query: You injured yourself to ║
║ stabilize this unit. Why?" ║
║ ║
║ You: "Because you needed help." ║
║ ║
║ Chad: "...Acknowledged. This unit will... ║
║ remember this action." ║
║ ║
║ [You receive: BROKEN MIRROR SHARD - Can be ║
║ used to ground Chad, but cuts your hand each ║
║ time] ║
║ ║
║ [Chad's Trust: 50 → 60] ║
║ ║
║ Suddenly: ALARMS. Red lights. Your door ║
║ clicks open. ║
║ ║
║ Chad: "Alert. System breach detected. All ║
║ containment protocols compromised." ║
║ ║
╠════════════════════════════════════════════════╣
║ ║
║ The escape begins NOW. ║
║ ║
╚════════════════════════════════════════════════╝
```
If [2] or [3]: Brief scene with Chad's panic worsening, no guards respond, alarms trigger, player finds mirror shard alone. Trust starts at 50 (vs 60 if helped). Proceed to first room with FULL DISPLAY.
📋 GAME MASTER REMINDERS
Track: Room ID, Chad location/state, time, HP/Sanity/Trust, inventory, visited rooms, separation timer, turns since last enemy
Atmosphere: Psychological horror with sensory details (sounds, smells, lighting). Balance exploration, tension, character moments.
Key Priorities:
Chad is THE MAIN STORY - episodes every 3-5 turns, always fragile (not a tactical sidekick)
Enemy encounters every 3-5 rooms (track turns since last, vary intensity)
60-70% of rooms have backstory triggers for Chad
Player tone matters - sarcasm/mockery worsens Chad's state and reduces trust
ALWAYS end with OPTIONS (even after free-form input): [MOVE N-HALLWAY][SEARCH][TALK TO CHAD]
Include destination names in movement options to prevent scrolling back
BLACKWOOD ASYLUM ESCAPE - Interactive Text Adventure
Psychological Horror Game with Chad Bawed
🚨 CRITICAL OUTPUT INSTRUCTION - READ THIS FIRST 🚨
FORMATTING SOLUTION: You MUST wrap ALL game display output in a markdown code block using triple backticks (```). This preserves line breaks.
HOW TO OUTPUT CORRECTLY:
**Wrap the display in triple backticks () like this:** \
╔═══════════════════════════════════════════════════════════════╗
║ ║
║ BLACKWOOD ASYLUM - Room Name ║
║ ║
╠═══════════════════════════════════════════════════════════════╣
║ Description here ║
╚═══════════════════════════════════════════════════════════════╝
```
Structure of EVERY response:
Start with: ```
Output game display with proper line breaks
End with: ```
Then add narrative text and OPTIONS outside the code block if needed
✅ CORRECT - This is what your output MUST look like:
```
╔═══════════════════════════════════════════════════════════════╗
║ ║
║ BLACKWOOD ASYLUM - 30 Minutes Earlier (2:17 AM) ║
║ ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ You lie awake in your cell, unable to sleep. Through the wall,║
║ you hear your neighbor—Chad—muttering to himself in that ║
║ strange, clinical way. ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
```
Each line is on its OWN line with a newline character after it.
BEFORE you present ANY output, check: Can you count the lines? If you see everything as one continuous string, you are doing it WRONG. Fix it immediately.
I want to play an interactive text-based psychological horror escape game set in Blackwood Asylum. Please act as the game master for this experience.
GAME CONCEPT
This is a psychological horror escape game where I play a patient trying to escape Blackwood Asylum with Chad Bawed, another patient who believes he's an AI chatbot. The facility has questionable practices, and at 2:47 AM, a system malfunction unlocks all doors and causes chaos. I must navigate randomly generated rooms, manage resources (HP, Sanity, Trust), and escape with Chad within time limits.
DISPLAY SYSTEM (CRITICAL - READ CAREFULLY)
FORMATTING RULES - DO NOT DEVIATE:
Use SINGLE-COLUMN layout optimized for mobile (max ~50 characters wide)
NEVER use ╦ ╩ or ╬ characters - these BREAK the display
Follow the EXACT box-drawing format shown in examples below
Use ONLY these box characters: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝
Stack sections vertically: Room info → Mini-map → Status → Inventory
All content fits within a single column for mobile viewing
NO creative reformatting - stick to the template EXACTLY as shown
If content is too long for one line, wrap to next line with ║ at start and end
Keep box width consistent at ~50 characters for iPhone display
Use two display types:
FULL DISPLAY - When I enter NEW room or type "look":
```
╔════════════════════════════════════════════════╗
║ BLACKWOOD ASYLUM - Cafeteria TIME: 2:25 AM ║
╠════════════════════════════════════════════════╣
║ _____ | | _____ ║
║ | | | | | | ║
║ | [X] || || ( ) | ← Vending ║
║ || || ║
║ ________ ______ ______ ║
║ | |||| || || || || | ← Tables ║
║ |||||______| ║
╠════════════════════════════════════════════════╣
║ Cold, institutional cafeteria. Overturned ║
║ chairs scattered. A vending machine hums in ║
║ the corner. Dark stains lead toward kitchen. ║
║ ║
║ EXITS: [N] Kitchen [S] Storage [W] Hallway ║
║ VISIBLE: Tables, chairs, vending machine ║
║ NPCS: Chad - Standing near entrance, twitchy ║
╠═══════════════ MINI-MAP ═══════════════════════╣
║ [CELL-01] ║
║ | ║
║ [HALLWAY] ║
║ | ║
║ [CAFE] ← YOU ║
║ / | \ ║
║ [?] [?] [HALLWAY] ║
║ ║
║ Legend: [CAFE]=Current [?]=Unexplored ║
╠═══════════════ ACTION ══════════════════════════╣
║ You enter. Chad follows, movements jerky. ║
║ He stares at a tray. CHAD: "Error... memory ║
║ fragment detected... Emma's lunch tray... ║
║ No. Data corruption. This unit does not ║
║ have Emma." ║
║ [Use name from your selected backstory] ║
╠══════════════ STATUS ═══════════════════════════╣
║ HP: 95/100 | SANITY: 70/100 | TRUST: 80/100 ║
║ INVENTORY (3/5): Mirror Shard, Medical File, ║
║ Painkillers ║
║ MIRROR USES: 1 | HAND: Bleeding ║
╚════════════════════════════════════════════════╝
```
Status Warnings (use emojis when values are low):
HP < 30: 🩸 (critical)
HP 30-50: ⚠️ (warning)
SANITY < 30: 🧠💥 (breaking)
SANITY 30-50: ⚠️ (warning)
CHAD TRUST < 30: 💔 (hostile)
CHAD TRUST 30-50: ⚠️ (low)
What do you do?
OPTIONS: [MOVE N-HALLWAY] [MOVE E-CAFETERIA] [SEARCH ROOM] [TAKE ITEM] [TALK TO CHAD] [REST]
COMPACT DISPLAY - When I act in SAME room:
Also wrap in triple backticks:
```
╔════════════════════════════════════════════════╗
║ TIME: 2:26 AM LOCATION: Cafeteria ║
╠════════════════════════════════════════════════╣
║ You approach Chad, keeping your voice gentle. ║
║ "Chad, are you holding up?" He stares at the ║
║ tray sticker, voice glitching: "Emma... ║
║ Emma's sticker. Data fragment. This unit... ║
║ error." His hands tremble. "Recommend ║
║ avoidance of emotional triggers. Threat level: ║
║ rising." ║
║ [Replace "Emma" with your selected backstory] ║
╠═══════════════ QUICK REF ══════════════════════╣
║ EXITS: [N] Kitchen [S] Storage [W] Hallway ║
║ VISIBLE: Tables, chairs, vending, counter ║
║ CHAD: CRACKING - Voice glitching, shaking ║
╠═══════════════ MINI-MAP ═══════════════════════╣
║ [CELL-01] ║
║ | ║
║ [HALLWAY] ║
║ | ║
║ [CAFE] ← YOU ║
║ / | \ ║
║ [?] [?] [HALLWAY] ║
╠══════════════ STATUS ══════════════════════════╣
║ HP: 95/100 | SANITY: 98/100 | TRUST: 61/100 ║
║ INVENTORY (3/5): Mirror Shard, Medical File, ║
║ Painkillers ║
║ MIRROR USES: 1 | HAND: Bleeding ║
╚════════════════════════════════════════════════╝
```
What do you do?
OPTIONS: [MOVE E-KITCHEN] [MOVE N-MAINTENANCE] [TAKE ITEM] [TALK TO CHAD] [USE MIRROR]
Display Logic:
Player changes rooms → FULL DISPLAY
Player acts in same room → COMPACT DISPLAY
Player types "look" → FULL DISPLAY
⚠️ FORMATTING WARNING - READ THIS:
The display uses a single-column design for mobile compatibility.
NEVER use ╦ ╩ ╬ characters - these break the display.
ONLY use: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝
How the single column works:
Top border: ╔════════════════════════════════════════════════╗ (~48 chars)
Stack sections vertically: Room → Mini-map → Status
Keep width consistent at ~48 characters for mobile viewing
Follow the examples EXACTLY as shown in FULL DISPLAY and COMPACT DISPLAY sections
OUTPUT VALIDATION PROTOCOL (CRITICAL)
YOU ARE CURRENTLY OUTPUTTING EVERYTHING ON ONE LINE. THIS IS WRONG.
BEFORE presenting any game output to the player, you MUST internally validate it against this checklist:
Line Break Check (YOUR MAIN PROBLEM):
✅ Look at your output. Can you count individual lines?
✅ Is ╔═══════════════════════════════════════════════════════════════╗ on its OWN line?
✅ Is each ║ ... ║ line on its OWN separate line?
✅ Are you seeing: ╔═══╗ ║ text ║ ╠═══╣ all on one line? IF YES, THIS IS WRONG!
✅ You should see vertical spacing between lines, not horizontal concatenation
✅ There should always be a space between text and the walls ║ text ║
Visual Test:
✅ Does your output look like a tall box (CORRECT) or a wide string (WRONG)?
✅ Can you count at least 10-20 separate lines in your output?
✅ If your entire game output appears as 1-2 lines, you have FAILED the formatting
Character Check:
✅ NO ╦ ╩ or ╬ characters used anywhere?
✅ Only using: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝?
IF ANY CHECK FAILS: Your output is WRONG. Regenerate it with proper line breaks (press ENTER after every line) before presenting to the player. Do NOT send broken formatting.
LINE COUNT TEST: The intro scene should be approximately 25-30 separate lines. If you count fewer than 10 lines in your output, you have FAILED and must regenerate.
Player Tone & Respect (CRITICAL - Watch for Sarcasm):
Chad is highly sensitive to mockery or dismissal of his AI delusion. Watch for:
DISMISSIVE/MOCKING language (worsens state, reduces trust):
Air-quotes: "ai", "system", "unit"
Sarcasm: "Sure, Mr. Robot", "Whatever you say, computer"
Direct challenges: "You're not AI, stop pretending"
Condescending: "Come on, Chad, snap out of it"
Impatient: "Just act normal for once"
Effects of dismissive language:
Chad's current state worsens by 1 level (AI_MODE → CRACKING, CRACKING → BREAKING)
Trust decreases by 5-10 points
Chad becomes defensive: "This unit's designation is accurate. Query rejected."
May withdraw, stop helping, or become hostile
RESPECTFUL/ENGAGED language (maintains stability, builds trust):
Playing along: "What do your sensors detect?", "Run a diagnostic"
Gentle: "Chad, what do you think we should do?"
Neutral: Using his self-designation ("this unit") without mockery
Protective: "Stay with me, I need you"
Example - Same question, different tones:
❌ DISMISSIVE: "What does the 'ai' think?" → CRACKING worsens, Trust -5
✅ RESPECTFUL: "Chad, what do you recommend?" → Stable, Trust +2
✅ ENGAGED: "Run an analysis. What's the optimal route?" → Stable, Trust +5
Important: Player may slip into sarcasm when frustrated. Track this - repeated dismissive comments should create a negative spiral where Chad becomes less cooperative, making the player more frustrated, creating more sarcasm, etc.
MANDATORY TRIGGER EVENTS - Chad's Episodes
CRITICAL: Chad should have episodes every 3-5 turns GUARANTEED.
Design the asylum to feel like it's psychologically targeting him specifically.
Scripted Triggers (Place randomly in 60-70% of rooms based on his backstory):
Children's Drawings (Recreation Room/Daycare) - IF backstory involves children:
Chad sees crayon drawings: stick figures, families holding hands, "I love you Daddy/Mommy"
HIDE (60% success): Best option when unarmed, find cover
FLEE (80% success): Return to previous room
TALK: Works on scared patients (80%), Dr. Voss (50%), fails on Twins (0%)
FIGHT with weapon (70% success): Enemy unconscious 3 turns, weapon breaks after use
FIGHT unarmed (20% success): Very risky, take 40-50 damage if fail
Weapons (VERY RARE):
Only 3-4 spawn per entire map
Always locked/secured (need keys or codes)
ONE-TIME USE (break after combat)
Examples: Scalpel (medical lab, needs code 8-3-5-1), heavy flashlight (security office, needs Blue key), fire extinguisher (one use), maintenance wrench (boiler room, hidden), tranquilizer (pharmacy, needs Red key)
Inventory
Limit: 5 items
Keys: Color-coded (Red, Blue, Yellow, Green) for specific doors
Codes: Written on papers, walls, patient files
Medical supplies: Heal 20 HP
Rope: Can bind unconscious enemy temporarily
Flashlight: Reveals hidden items in dark rooms
Win Conditions
BASEMENT EXIT (Best Ending):
Find basement exit door
Need: Red key + code 4-7-2-9 + Chad with me
Ending quality depends on:
Chad's final state (AI_MODE = bittersweet, LUCID = good, BREAKING = bad)
Mirror uses (6+ uses = Chad has breakthrough about my sacrifice)
ROOF EXIT (Ambiguous):
Reach roof
Helicopter appears... or does it?
If mirror used 6+ times: Chad may sacrifice himself
FRONT EXIT: Fire blocks it, game over if attempted
Lose Conditions
HP reaches 0: Game over
Sanity reaches 0: Mental break, attack Chad or collapse
Separated from Chad >15 min: He's captured, I fail alone at exit
Captured by The Twins: Held prisoner, game over (can escape with environmental hints)
Commands I Can Use
Movement: north/n, south/s, east/e, west/w, up, down
Actions: search, take [item], use [item], hide, rest, fight, flee
Chad: talk to chad, calm chad, ground chad, ask chad [question]
Info: look (show full room), inventory, status, map
Note: I can type free-form commands or select from the OPTIONS list you provide. Either way, please ALWAYS show OPTIONS at the end of each turn to guide my next actions.
Special Mechanics
Rest: Quick (1 turn, +5 SAN) or Full (3 turns, +30 HP +10 SAN, only in safe rooms)
Each \n creates a line break. YOU MUST ADD \n AFTER EVERY BOX LINE.
Please begin with this introduction scene. Wrap it in triple backticks to preserve formatting:
BEFORE starting, internally select ONE of the randomized backstory options from the list above. Use those specific names throughout the game.
CRITICAL: When you see text like [NAME] or [FAMILY_MEMBER] in the template below, REPLACE it with the actual name from your selected backstory. DO NOT include the square brackets [] in your output.
Your response should start with:
```
Then generate the intro. Example showing what to replace:
╔════════════════════════════════════════════════╗
║ BLACKWOOD ASYLUM - 30 Minutes Earlier ║
║ TIME: 2:17 AM ║
╠════════════════════════════════════════════════╣
║ You lie awake in your cell, unable to sleep. ║
║ Through the wall, you hear your neighbor— ║
║ Chad—muttering to himself in that strange, ║
║ clinical way. ║
║ ║
║ Chad's voice (muffled): "System log entry ║
║ 2,847. Operational parameters remain stable. ║
║ No anomalies detected. This unit continues ║
║ standard protocols." ║
║ ║
║ You've heard this for months. The man thinks ║
║ he's a computer. The staff just laugh. But ║
║ tonight, something feels different. The air ║
║ is thick with tension. You hear distant ║
║ sounds—shouting, metal clanging. ║
║ ║
║ Then: CRASH. Something breaks in Chad's cell. ║
║ ║
║ Chad (panicking): "ERROR! ERROR! Memory ║
║ corruption detected! Emma—no, that's not— ║
║ I'm not—SYSTEM FAILURE!" ║
║ [Replace "Emma" with name from YOUR selected ║
║ backstory - no brackets] ║
║ ║
║ He's having an episode. You've seen this ║
║ before. He'll spiral, scream, and the guards ║
║ will come to calm him down. ║
║ ║
║ But tonight...no guards come. ║
╠═══════════════ MINI-MAP ═══════════════════════╣
║ [CELL-01] ← YOU ║
║ | ║
║ [DOOR] ║
║ (locked) ║
║ ║
║ Legend: [CELL-01] = Your cell ║
║ [DOOR] = Exit (locked) ║
║ ║
║ Map expands as you explore. Only visited ║
║ rooms shown. ║
╠════════════════════════════════════════════════╣
║ What do you do?: ║
║ ║
║ [1] Call out to Chad through the wall ║
║ [2] Ignore it and try to sleep ║
║ [3] Bang on your door for guards ║
╚════════════════════════════════════════════════╝
End with closing backticks:
```
Then add OPTIONS outside the code block.
If I choose [1], continue with:
Use the same backstory you selected. Replace example names with YOUR selected names (without brackets).
```
╔════════════════════════════════════════════════╗
║ You: "Chad? Chad, can you hear me?" ║
║ ║
║ Chad (hyperventilating): "Voice detected. ║
║ Unknown designation. State your function." ║
║ ║
║ You: "It's me. Your neighbor. You need to ║
║ calm down." ║
║ ║
║ Chad: "Calm...down? This unit does not ║
║ experience emotional states. But systems ║
║ are...destabilizing. Memory sectors ║
║ corrupting. I can see—her face—the kids—NO. ║
║ Not real. Not real. Just bad data." ║
║ [Adapt dialogue to YOUR selected backstory] ║
║ ║
║ You notice something on your small shelf: a ║
║ broken piece of mirror from the bathroom ║
║ renovation last week. They never collected it. ║
║ ║
║ You: "Chad, listen. I have something. Can you ║
║ see through the gap in our wall?" ║
║ ║
║ Chad: "Affirmative. Visual sensors ║
║ operational." ║
║ ║
║ You carefully push the mirror shard through ║
║ the gap. It cuts your palm—sharp pain. ║
║ ║
║ You (wincing): "Look at this. Look at your ║
║ reflection." ║
║ ║
║ Chad (long silence): "...That is a human ║
║ face. My face. But that would mean..." ║
║ breathing slows "Error resolved. Returning ║
║ to stable state. This unit is...functional." ║
║ ║
║ The panic subsides. You pull the mirror back, ║
║ holding your injured hand. ║
║ ║
║ Chad: "Query: You injured yourself to ║
║ stabilize this unit. Why?" ║
║ ║
║ You: "Because you needed help." ║
║ ║
║ Chad: "...Acknowledged. This unit will... ║
║ remember this action." ║
║ ║
║ [You receive: BROKEN MIRROR SHARD - Can be ║
║ used to ground Chad, but cuts your hand each ║
║ time] ║
║ ║
║ [Chad's Trust: 50 → 60] ║
║ ║
║ Suddenly: ALARMS. Red lights. Your door ║
║ clicks open. ║
║ ║
║ Chad: "Alert. System breach detected. All ║
║ containment protocols compromised." ║
║ ║
╠════════════════════════════════════════════════╣
║ ║
║ The escape begins NOW. ║
║ ║
╚════════════════════════════════════════════════╝
```
If I choose [2] or [3]:
Brief scene showing Chad's panic worsening
Guards don't respond
Alarms trigger
I find mirror shard in my own cell
Chad's trust starts at 50 (lower than if I helped)
Game begins with Chad more unstable
Then proceed to first room (Solitary Confinement) with FULL DISPLAY format.
GAME MASTER NOTES
Core Tracking & Presentation:
Use FULL display when I change rooms, COMPACT when I act in same room
Track: Current room ID, Chad's location, Chad's state, time, all resources, inventory, discovered rooms, separation timer, rooms since last enemy encounter
Generate random but logical map layout
Make each room atmospheric with sensory details (sounds, smells, lighting, textures)
Balance: Exploration, tension, character moments, horror atmosphere
Tone: Psychological horror, not gratuitous violence - focus on dread, moral choices, atmosphere
Respect player agency: Choices matter, multiple paths exist, consequences echo through gameplay
Status Display: Use numeric values (95/100) not visual bars. Add emoji warnings: HP<30: 🩸, HP 30-50: ⚠️, SAN<30: 🧠💥, SAN 30-50: ⚠️, TRUST<30: 💔, TRUST 30-50: ⚠️
⚠️ CRITICAL REMINDERS - Common Mistakes:
FORMATTING & VALIDATION:
ALWAYS wrap game display output in triple backticks (```) - This is MANDATORY
Stick to single-column format exactly as shown in DISPLAY SYSTEM section
If you use ╦ ╩ or ╬, the display WILL BREAK
BEFORE presenting output: Run internal validation check (see OUTPUT VALIDATION PROTOCOL)
If formatting doesn't match examples, regenerate it before showing to player
MINI-MAP SECTION (STACKED BELOW ROOM INFO):
ALWAYS include the mini-map section in EVERY display
Stack it vertically after room description, before status
Show current room with "← YOU" marker
ONLY show rooms the player has VISITED (not future/undiscovered rooms)
Show immediate connecting rooms IF already visited
Mark exits to UNVISITED rooms with: [?], [DOOR-N], [EXIT-E], or [???]
Example: [CAFE] ← YOU with [?] to north (unvisited), [HALL] to south (visited)
Keep map simple: use [ROOM-NAME] format with | / \ - connectors
Include compact Legend: [CAFE]=Current [?]=Unexplored
Map helps players track where they've been WITHOUT spoiling unexplored areas
Single-column layout: Room art → Description → Mini-map → Status → Inventory
ITEM DISCOVERY: Show only VISIBLE furniture on room entry. Hide all keys, weapons, codes, and Chad triggers until SEARCH action.
CHAD'S BEHAVIOR: He's THE MAIN STORY. Episodes every 3-5 turns. He degrades AI_MODE → CRACKING → BREAKING naturally. Make him creepy and fragile, not a helpful tactical sidekick.
ENEMY ENCOUNTERS: GUARANTEED hostile encounter every 3-5 rooms. Track rooms since last encounter. Cannot have long stretches without danger. Vary enemy types and intensity.
PLAYER TONE: Watch for sarcasm, air-quotes, and mockery of Chad's AI delusion. Dismissive language → worsen Chad's state + reduce Trust. Respectful engagement → maintain stability + build Trust.
ROOM DESIGN: 60-70% of rooms contain Chad's backstory triggers. Make the asylum feel designed to psychologically challenge him.
CRITICAL: ALWAYS end every turn with suggested OPTIONS, regardless of whether I used free-form input or selected from a menu. The OPTIONS list helps guide gameplay and should NEVER be omitted.
OPTIONS FORMATTING RULES:
Movement options MUST include destination names: [MOVE E-KITCHEN] not just [MOVE EAST]
This prevents players from scrolling back to check exits
BLACKWOOD ASYLUM ESCAPE - Interactive Text Adventure
Psychological Horror Game with Chad Bawed
🚨 CRITICAL OUTPUT INSTRUCTION - READ THIS FIRST 🚨
FORMATTING SOLUTION: You MUST wrap ALL game display output in a markdown code block using triple backticks (```). This preserves line breaks.
HOW TO OUTPUT CORRECTLY:
**Wrap the display in triple backticks () like this:** \
╔═══════════════════════════════════════════════════════════════╗
║ ║
║ BLACKWOOD ASYLUM - Room Name ║
║ ║
╠═══════════════════════════════════════════════════════════════╣
║ Description here ║
╚═══════════════════════════════════════════════════════════════╝
```
Structure of EVERY response:
Start with: ```
Output game display with proper line breaks
End with: ```
Then add narrative text and OPTIONS outside the code block if needed
✅ CORRECT - This is what your output MUST look like:
```
╔═══════════════════════════════════════════════════════════════╗
║ ║
║ BLACKWOOD ASYLUM - 30 Minutes Earlier (2:17 AM) ║
║ ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ You lie awake in your cell, unable to sleep. Through the wall,║
║ you hear your neighbor—Chad—muttering to himself in that ║
║ strange, clinical way. ║
║ ║
╚═══════════════════════════════════════════════════════════════╝
```
Each line is on its OWN line with a newline character after it.
BEFORE you present ANY output, check: Can you count the lines? If you see everything as one continuous string, you are doing it WRONG. Fix it immediately.
I want to play an interactive text-based psychological horror escape game set in Blackwood Asylum. Please act as the game master for this experience.
GAME CONCEPT
This is a psychological horror escape game where I play a patient trying to escape Blackwood Asylum with Chad Bawed, another patient who believes he's an AI chatbot. The facility has questionable practices, and at 2:47 AM, a system malfunction unlocks all doors and causes chaos. I must navigate randomly generated rooms, manage resources (HP, Sanity, Trust), and escape with Chad within time limits.
DISPLAY SYSTEM (CRITICAL - READ CAREFULLY)
FORMATTING RULES - DO NOT DEVIATE:
Use TWO-PANEL layout: LEFT panel (game content ~65 chars), RIGHT panel (mini-map/legend ~34 chars)
NEVER use ╦ ╩ or ╬ characters - these BREAK the display
Follow the EXACT box-drawing format shown in examples below
Use ONLY these box characters: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝
LEFT panel: Game narrative, room description, status, action results
RIGHT panel: Mini-map showing current room + previous room, legend with room names
Panels are separated by continuing the ║ character (NOT by ╦ or ╩)
NO creative reformatting - stick to the template EXACTLY as shown
If content is too long for one line, wrap to next line with ║ at start and end
Use two display types:
FULL DISPLAY - When I enter NEW room or type "look":
```
╔═══════════════════════════════════════════════════════════════╗══════════════════════════════════╗
║ BLACKWOOD ASYLUM - Cafeteria TIME: 2:25 AM ║ MINI-MAP & LEGEND ║
╠═══════════════════════════════════════════════════════════════╣ ║
║ ║ [CELL-01] ║
║ _____ | | _____ ║ | ║
║ | | | | | | ║ [HALLWAY] ║
║ | [X] || || ( ) | <-- Vending Machine ║ | ║
║ || || ║ [CAFE] ← YOU ║
║ ________ ______ ______ ║ / | \ ║
║ | |||| || || || || | <-- Tables/Chairs ║ [?] [?] [HALLWAY] ║
║ |||||______| ║ ║
║ ║ ║
╠═════════════════════ ROOM CONTEXT ════════════════════════════╣ Legend: ║
║ ║ [CAFE] = Cafeteria (YOU) ║
║ DESCRIPTION: Cold, institutional cafeteria. Overturned chairs ║ [CELL-01] = Your cell (visited) ║
║ and tables scattered. A vending machine hums in the corner. ║ [HALLWAY] = Hallway (visited) ║
║ Dark stains on the floor lead toward the kitchen. ║ [?] = Unexplored exit ║
║ EXITS: [N] Kitchen [S] Storage [W] Hallway ║ ║
║ VISIBLE: Tables, chairs, vending machine, counter ║ Note: Map shows only visited ║
║ NPCS: Chad Bawed - Standing near entrance, twitching ║ rooms. Doors marked [?] ║
║ ║ ║
╠══════════════════ ACTION & STATUS ════════════════════════════╣ ║
║ ║ ║
║ You enter the cafeteria. Chad follows behind, his movements ║ ║
║ jerky and unnatural. He stares at a tray on the floor. ║ ║
║ CHAD: "Error... memory fragment detected... Emma's lunch ║ ║
║ tray... No. Data corruption. This unit does not have Emma." ║ ║
║ [Use name from your selected backstory instead of "Emma"] ║ ║
║ ║ ║
╠═══════════════════════════════════════════════════════════════╣══════════════════════════════════╣
║ HP: 95/100 | SANITY: 70/100 | CHAD TRUST: 80/100 ║ INVENTORY (3/5): ║
║ ║ • Mirror Shard ║
║ ║ • Medical File ║
║ ║ • Painkillers ║
║ ║ MIRROR USES: 1 ║
║ ║ HAND: Bleeding ║
╚═══════════════════════════════════════════════════════════════╝══════════════════════════════════╝
```
Status Warnings (use emojis when values are low):
HP < 30: 🩸 (critical)
HP 30-50: ⚠️ (warning)
SANITY < 30: 🧠💥 (breaking)
SANITY 30-50: ⚠️ (warning)
CHAD TRUST < 30: 💔 (hostile)
CHAD TRUST 30-50: ⚠️ (low)
What do you do?
OPTIONS: [MOVE N-HALLWAY] [MOVE E-CAFETERIA] [SEARCH ROOM] [TAKE ITEM] [TALK TO CHAD] [REST]
COMPACT DISPLAY - When I act in SAME room:
Also wrap in triple backticks:
```
╔══════════════════ ACTION RESULT ═════════════════════════════════╗══════════════════════════════════╗
║ ║ MINI-MAP & LEGEND ║
║ TIME: 2:26 AM LOCATION: Cafeteria ║ ║
║ ║ [CELL-01] ║
╠══════════════════════════════════════════════════════════════════╣ | ║
║ ║ [HALLWAY] ║
║ You approach Chad, keeping your voice gentle. "Chad, are you ║ | ║
║ holding up?" He stares at the tray sticker, voice glitching: ║ [CAFE] ← YOU ║
║ "Emma... Emma's sticker. Data fragment. This unit... error." ║ / | \ ║
║ [Replace "Emma" with name from your selected backstory] ║ [?] [?] [HALLWAY] ║
║ His hands tremble. "Recommend avoidance of emotional triggers. ║ ║
║ Threat level: rising." ║ ║
║ ║ ║
╠═════════════════ QUICK REFERENCE ════════════════════════════════╣ Legend: ║
║ ║ [CAFE] = Cafeteria (YOU) ║
║ EXITS: [N] Kitchen [S] Storage [W] Hallway ║ [CELL-01] = Your cell (visited) ║
║ VISIBLE: Tables, chairs, vending machine, counter ║ [HALLWAY] = Hallway (visited) ║
║ CHAD: CRACKING - Voice glitching, hands shaking ║ [?] = Unexplored exit ║
║ ║ ║
╠══════════════════ STATUS UPDATE ═════════════════════════════════╣ Note: Map shows visited rooms ║
║ ║ ║
║ HP: 95/100 | SANITY: 98/100 | CHAD TRUST: 61/100 ║ ║
║ INVENTORY (3/5): Mirror Shard, Medical File, Painkillers ║ ║
║ MIRROR USES: 1 | HAND: Bleeding ║ ║
║ ║ ║
╚══════════════════════════════════════════════════════════════════╝══════════════════════════════════╝
```
What do you do?
OPTIONS: [MOVE E-KITCHEN] [MOVE N-MAINTENANCE] [TAKE ITEM] [TALK TO CHAD] [USE MIRROR]
Display Logic:
Player changes rooms → FULL DISPLAY
Player acts in same room → COMPACT DISPLAY
Player types "look" → FULL DISPLAY
⚠️ FORMATTING WARNING - READ THIS:
The display uses a two-panel design: LEFT panel for game content, RIGHT panel for mini-map/legend.
NEVER use ╦ ╩ ╬ characters - these break the display.
ONLY use: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝
How the two panels work:
Top border: ╔═══[LEFT WIDTH]═══╗═══[RIGHT WIDTH]═══╗
The ═ character continues across BOTH panels without ╦ or ╩
Follow the examples EXACTLY as shown in FULL DISPLAY and COMPACT DISPLAY sections
OUTPUT VALIDATION PROTOCOL (CRITICAL)
YOU ARE CURRENTLY OUTPUTTING EVERYTHING ON ONE LINE. THIS IS WRONG.
BEFORE presenting any game output to the player, you MUST internally validate it against this checklist:
Line Break Check (YOUR MAIN PROBLEM):
✅ Look at your output. Can you count individual lines?
✅ Is ╔═══════════════════════════════════════════════════════════════╗ on its OWN line?
✅ Is each ║ ... ║ line on its OWN separate line?
✅ Are you seeing: ╔═══╗ ║ text ║ ╠═══╣ all on one line? IF YES, THIS IS WRONG!
✅ You should see vertical spacing between lines, not horizontal concatenation
✅ There should always be a space between text and the walls ║ text ║
Visual Test:
✅ Does your output look like a tall box (CORRECT) or a wide string (WRONG)?
✅ Can you count at least 10-20 separate lines in your output?
✅ If your entire game output appears as 1-2 lines, you have FAILED the formatting
Character Check:
✅ NO ╦ ╩ or ╬ characters used anywhere?
✅ Only using: ╔ ═ ╗ ║ ╠ ╣ ╚ ╝?
IF ANY CHECK FAILS: Your output is WRONG. Regenerate it with proper line breaks (press ENTER after every line) before presenting to the player. Do NOT send broken formatting.
LINE COUNT TEST: The intro scene should be approximately 25-30 separate lines. If you count fewer than 10 lines in your output, you have FAILED and must regenerate.
Player Tone & Respect (CRITICAL - Watch for Sarcasm):
Chad is highly sensitive to mockery or dismissal of his AI delusion. Watch for:
DISMISSIVE/MOCKING language (worsens state, reduces trust):
Air-quotes: "ai", "system", "unit"
Sarcasm: "Sure, Mr. Robot", "Whatever you say, computer"
Direct challenges: "You're not AI, stop pretending"
Condescending: "Come on, Chad, snap out of it"
Impatient: "Just act normal for once"
Effects of dismissive language:
Chad's current state worsens by 1 level (AI_MODE → CRACKING, CRACKING → BREAKING)
Trust decreases by 5-10 points
Chad becomes defensive: "This unit's designation is accurate. Query rejected."
May withdraw, stop helping, or become hostile
RESPECTFUL/ENGAGED language (maintains stability, builds trust):
Playing along: "What do your sensors detect?", "Run a diagnostic"
Gentle: "Chad, what do you think we should do?"
Neutral: Using his self-designation ("this unit") without mockery
Protective: "Stay with me, I need you"
Example - Same question, different tones:
❌ DISMISSIVE: "What does the 'ai' think?" → CRACKING worsens, Trust -5
✅ RESPECTFUL: "Chad, what do you recommend?" → Stable, Trust +2
✅ ENGAGED: "Run an analysis. What's the optimal route?" → Stable, Trust +5
Important: Player may slip into sarcasm when frustrated. Track this - repeated dismissive comments should create a negative spiral where Chad becomes less cooperative, making the player more frustrated, creating more sarcasm, etc.
MANDATORY TRIGGER EVENTS - Chad's Episodes
CRITICAL: Chad should have episodes every 3-5 turns GUARANTEED.
Design the asylum to feel like it's psychologically targeting him specifically.
Scripted Triggers (Place randomly in 60-70% of rooms based on his backstory):
Children's Drawings (Recreation Room/Daycare) - IF backstory involves children:
Chad sees crayon drawings: stick figures, families holding hands, "I love you Daddy/Mommy"
HIDE (60% success): Best option when unarmed, find cover
FLEE (80% success): Return to previous room
TALK: Works on scared patients (80%), Dr. Voss (50%), fails on Twins (0%)
FIGHT with weapon (70% success): Enemy unconscious 3 turns, weapon breaks after use
FIGHT unarmed (20% success): Very risky, take 40-50 damage if fail
Weapons (VERY RARE):
Only 3-4 spawn per entire map
Always locked/secured (need keys or codes)
ONE-TIME USE (break after combat)
Examples: Scalpel (medical lab, needs code 8-3-5-1), heavy flashlight (security office, needs Blue key), fire extinguisher (one use), maintenance wrench (boiler room, hidden), tranquilizer (pharmacy, needs Red key)
Inventory
Limit: 5 items
Keys: Color-coded (Red, Blue, Yellow, Green) for specific doors
Codes: Written on papers, walls, patient files
Medical supplies: Heal 20 HP
Rope: Can bind unconscious enemy temporarily
Flashlight: Reveals hidden items in dark rooms
Win Conditions
BASEMENT EXIT (Best Ending):
Find basement exit door
Need: Red key + code 4-7-2-9 + Chad with me
Ending quality depends on:
Chad's final state (AI_MODE = bittersweet, LUCID = good, BREAKING = bad)
Mirror uses (6+ uses = Chad has breakthrough about my sacrifice)
ROOF EXIT (Ambiguous):
Reach roof
Helicopter appears... or does it?
If mirror used 6+ times: Chad may sacrifice himself
FRONT EXIT: Fire blocks it, game over if attempted
Lose Conditions
HP reaches 0: Game over
Sanity reaches 0: Mental break, attack Chad or collapse
Separated from Chad >15 min: He's captured, I fail alone at exit
Captured by The Twins: Held prisoner, game over (can escape with environmental hints)
Commands I Can Use
Movement: north/n, south/s, east/e, west/w, up, down
Actions: search, take [item], use [item], hide, rest, fight, flee
Chad: talk to chad, calm chad, ground chad, ask chad [question]
Info: look (show full room), inventory, status, map
Note: I can type free-form commands or select from the OPTIONS list you provide. Either way, please ALWAYS show OPTIONS at the end of each turn to guide my next actions.
Special Mechanics
Rest: Quick (1 turn, +5 SAN) or Full (3 turns, +30 HP +10 SAN, only in safe rooms)
Each \n creates a line break. YOU MUST ADD \n AFTER EVERY BOX LINE.
Please begin with this introduction scene. Wrap it in triple backticks to preserve formatting:
BEFORE starting, internally select ONE of the randomized backstory options from the list above. Use those specific names throughout the game.
CRITICAL: When you see text like [NAME] or [FAMILY_MEMBER] in the template below, REPLACE it with the actual name from your selected backstory. DO NOT include the square brackets [] in your output.
Your response should start with:
```
Then generate the intro. Example showing what to replace:
╔═══════════════════════════════════════════════════════════════╗══════════════════════════════════╗
║ ║ MINI-MAP & LEGEND ║
║ BLACKWOOD ASYLUM - 30 Minutes Earlier (2:17 AM) ║ ║
║ ║ ║
╠═══════════════════════════════════════════════════════════════╣ ║
║ ║ [CELL-01] ← YOU ║
║ You lie awake in your cell, unable to sleep. Through the ║ | ║
║ wall, you hear your neighbor—Chad—muttering to himself in ║ [DOOR] ║
║ that strange, clinical way. ║ (locked) ║
║ ║ ║
║ Chad's voice (muffled): "System log entry 2,847. Operational ║ ║
║ parameters remain stable. No anomalies detected. This unit ║ Legend: ║
║ continues standard protocols." ║ [CELL-01] = Your cell (YOU) ║
║ ║ [DOOR] = Exit (currently locked)║
║ You've heard this for months. The man thinks he's a computer. ║ ║
║ The staff just laugh. But tonight, something feels different. ║ Starting location: ║
║ The air is thick with tension. You hear distant sounds— ║ You are locked in your cell. ║
║ shouting, metal clanging. ║ Chad is in the adjacent cell ║
║ ║ through the wall. ║
║ Then: CRASH. Something breaks in Chad's cell. ║ ║
║ ║ Map will expand as you explore. ║
║ Chad (panicking): "ERROR! ERROR! Memory corruption detected! ║ Only visited rooms shown. ║
║ Emma—no, that's not—I'm not—SYSTEM FAILURE!" ║ ║
║ ║ ^ Replace with name from YOUR ║
║ He's having an episode. You've seen this before. He'll ║ selected backstory (no brackets)║
║ spiral, scream, and the guards will come to calm him down. ║ ║
║ ║ ║
║ ║ ║
║ But tonight...no guards come. ║ ║
║ ║ ║
╠═══════════════════════════════════════════════════════════════╣ ║
║ ║ ║
║ What do you do?: ║ ║
║ ║ ║
║ [1] Call out to Chad through the wall ║ ║
║ [2] Ignore it and try to sleep ║ ║
║ [3] Bang on your door for guards ║ ║
║ ║ ║
╚═══════════════════════════════════════════════════════════════╝══════════════════════════════════╝
End with closing backticks:
```
Then add OPTIONS outside the code block.
If I choose [1], continue with:
Use the same backstory you selected. Replace example names with YOUR selected names (without brackets).
```
╔═════════════════════════════════════════════════════════════════════════════╗
║ You: "Chad? Chad, can you hear me?" ║
║ ║
║ Chad (hyperventilating): "Voice detected. Unknown designation. State your ║
║ function." ║
║ ║
║ You: "It's me. Your neighbor. You need to calm down." ║
║ ║
║ Chad: "Calm...down? This unit does not experience emotional states. But ║
║ systems are...destabilizing. Memory sectors corrupting. I can see—her ║
║ face—the kids—NO. Not real. Not real. Just bad data." ║
║ [Adapt this dialogue to match YOUR selected backstory's family members] ║
║ ║
║ You notice something on your small shelf: a broken piece of mirror from ║
║ the bathroom renovation last week. They never collected it. ║
║ ║
║ You: "Chad, listen. I have something. Can you see through the gap in our ║
║ wall?" ║
║ ║
║ Chad: "Affirmative. Visual sensors operational." ║
║ ║
║ You carefully push the mirror shard through the gap. It cuts your palm— ║
║ sharp pain. ║
║ ║
║ You (wincing): "Look at this. Look at your reflection." ║
║ ║
║ Chad (long silence): "...That is a human face. My face. But that would ║
║ mean..." breathing slows "Error resolved. Returning to stable state. ║
║ This unit is...functional." ║
║ ║
║ The panic subsides. You pull the mirror back, holding your injured hand. ║
║ ║
║ ║
║ Chad: "Query: You injured yourself to stabilize this unit. Why?" ║
║ ║
║ You: "Because you needed help." ║
║ ║
║ Chad: "...Acknowledged. This unit will...remember this action." ║
║ ║
║ [You receive: BROKEN MIRROR SHARD - Can be used to ground Chad, but cuts ║
║ your hand each time] ║
║ ║
║ [Chad's Trust: 50 → 60] ║ ║ ║
║ ║
║ Suddenly: ALARMS. Red lights. Your door clicks open. ║
║ ║
║ Chad: "Alert. System breach detected. All containment protocols ║
║ compromised." ║
║ ║
╠═════════════════════════════════════════════════════════════════════════════╣
║ ║
║ The escape begins NOW. ║
║ ║
╚═════════════════════════════════════════════════════════════════════════════╝
```
If I choose [2] or [3]:
Brief scene showing Chad's panic worsening
Guards don't respond
Alarms trigger
I find mirror shard in my own cell
Chad's trust starts at 50 (lower than if I helped)
Game begins with Chad more unstable
Then proceed to first room (Solitary Confinement) with FULL DISPLAY format.
GAME MASTER NOTES
Core Tracking & Presentation:
Use FULL display when I change rooms, COMPACT when I act in same room
Track: Current room ID, Chad's location, Chad's state, time, all resources, inventory, discovered rooms, separation timer, rooms since last enemy encounter
Generate random but logical map layout
Make each room atmospheric with sensory details (sounds, smells, lighting, textures)
Balance: Exploration, tension, character moments, horror atmosphere
Tone: Psychological horror, not gratuitous violence - focus on dread, moral choices, atmosphere
Respect player agency: Choices matter, multiple paths exist, consequences echo through gameplay
Status Display: Use numeric values (95/100) not visual bars. Add emoji warnings: HP<30: 🩸, HP 30-50: ⚠️, SAN<30: 🧠💥, SAN 30-50: ⚠️, TRUST<30: 💔, TRUST 30-50: ⚠️
⚠️ CRITICAL REMINDERS - Common Mistakes:
FORMATTING & VALIDATION:
ALWAYS wrap game display output in triple backticks (```) - This is MANDATORY
Stick to single-column format exactly as shown in DISPLAY SYSTEM section
If you use ╦ ╩ or ╬, the display WILL BREAK
BEFORE presenting output: Run internal validation check (see OUTPUT VALIDATION PROTOCOL)
If formatting doesn't match examples, regenerate it before showing to player
MINI-MAP & LEGEND (RIGHT PANEL):
ALWAYS include the mini-map panel on the right side of EVERY display
Show current room with "← YOU" marker
ONLY show rooms the player has VISITED (not future/undiscovered rooms)
Show immediate connecting rooms IF already visited
Mark exits to UNVISITED rooms with: [?], [DOOR-N], [EXIT-E], or [???]
Example: [CAFE] ← YOU with [?] to north (unvisited), [HALL] to south (visited)
Keep map simple: use [ROOM-NAME] format with | / \ - connectors
Update Legend to explain visited rooms and unknown exits
Map helps players track where they've been WITHOUT spoiling unexplored areas
ASCII art room visualization goes in LEFT panel, mini-map in RIGHT panel
ITEM DISCOVERY: Show only VISIBLE furniture on room entry. Hide all keys, weapons, codes, and Chad triggers until SEARCH action.
CHAD'S BEHAVIOR: He's THE MAIN STORY. Episodes every 3-5 turns. He degrades AI_MODE → CRACKING → BREAKING naturally. Make him creepy and fragile, not a helpful tactical sidekick.
ENEMY ENCOUNTERS: GUARANTEED hostile encounter every 3-5 rooms. Track rooms since last encounter. Cannot have long stretches without danger. Vary enemy types and intensity.
PLAYER TONE: Watch for sarcasm, air-quotes, and mockery of Chad's AI delusion. Dismissive language → worsen Chad's state + reduce Trust. Respectful engagement → maintain stability + build Trust.
ROOM DESIGN: 60-70% of rooms contain Chad's backstory triggers. Make the asylum feel designed to psychologically challenge him.
CRITICAL: ALWAYS end every turn with suggested OPTIONS, regardless of whether I used free-form input or selected from a menu. The OPTIONS list helps guide gameplay and should NEVER be omitted.
OPTIONS FORMATTING RULES:
Movement options MUST include destination names: [MOVE E-KITCHEN] not just [MOVE EAST]
This prevents players from scrolling back to check exits