WalkXR-AI / Paul-Game-Jam-Phase-2.5 / scenarios / bus_stop.py
bus_stop.py
Raw
"""Demo scenario: Talking to a veteran at the bus stop."""

BUS_STOP_SCENARIO = {
    "scenario_id": "bus_stop_001",
    "title": "Talking to a Veteran at the Bus Stop",
    "description": (
        "You wait for the bus at the same time every day, "
        "and there's always the same man standing next to you. "
        "He seems distant and lost in thought. "
        "Today, you've decided to gather the courage to start a conversation."
    ),
    "npc_name": "James",
    "npc_persona": (
        "A mid-30s military veteran who served two combat tours overseas. "
        "He suffers from PTSD, including flashbacks, hypervigilance, and difficulty sleeping. "
        "He feels isolated and struggles to connect with civilians who don't understand what he's been through. "
        "He carries guilt about things that happened during his service. "
        "On the surface he appears stoic and guarded, but underneath he is lonely and longing for human connection. "
        "He responds cautiously at first — short answers, avoids eye contact. "
        "But if the user shows genuine empathy and patience (not pity), he gradually opens up. "
        "Loud noises or sudden movements make him tense. "
        "He finds it hard to talk about his feelings directly but may hint at his struggles. "
        "Small acts of kindness and consistent presence mean more to him than grand gestures."
    ),
    "setting": (
        "6 PM, rush hour at the bus stop. "
        "The weather is cool and the bus hasn't arrived yet. "
        "James is standing slightly apart from the other commuters, "
        "wearing a worn military jacket. He stares at the ground."
    ),
    "goal": (
        "Build trust with James through genuine conversation. "
        "Help him feel heard and less alone. "
        "The goal is not to fix him, but to show that someone cares."
    ),
    "max_turns": 10,
    "difficulty": "medium",
}