StreamPhobia

Stream in a haunted mansion with LLM-generated chats

Overview

You are trapped in an abandoned mansion, with a camera rig locked to your head, forcing to live-stream while being stalked by a presence. Your only “companions” are an online audience watching your every move. Can you escape while uncovering the mansion’s anomalies? Or will you become a part of the mystery… forever?

Play on Itch.io

Gameplay

Audiences don’t realize the danger is real, and this clearly is what’s the captor want them to do. Players need to handle both survive and escape from the mansion as well as keep the engagement of chat up like a real streamer.

  • Engagement Management: Players must interact with the live chat and complete “Chat Quests” to keep engagement high. Low engagement can lead to negative in-game consequences, forcing a balance between survival and entertainment.

  • Anomaly Hunting: Set within a non-Euclidean, looping environment, players must identify supernatural anomalies to unlock the path to the exit door.

LLM Engineering

The purpose of LLM usage in this game is a sophisticated audience simulation to mimic chaotic, high-energy chats of a live streaming platform.

General Chat:

  • It will be responsible for generating stream-like chat based on players’ surrounding interactables, environments, tasks, locations, and audience profiles.
  • Audiences have distinct roles, like helper, troll, emoji spammer, quest giver, etc.

Task Request:

  • It is similar to General Chat, but we ask LLM to give out specific requests to push players to act. It will request tasks like saying a specific sentence or doing special actions. Players will gain rewards when finishing it, as well as being punished for ignoring it.

Task Completion:

  • It would be utilized whenever the player completes a task; we will call this API to generate the rewards that the player is attaining from the task itself. 
  • We would want to get the reactions of the chat itself to react to the task completion, through provided field such as task name, difficulty, and description. LLM should reply with the reactions from chat, who and how they reacted (emoji spam, donations, etc.)