StoryQuest

Interaktives Stream-Spiel. Single- und Multiplayer.

StoryQuest Grundlagen

StoryQuest Grundlagen

StoryQuest ist die interaktive Quest-Funktion von Chatlix. Du baust eine verzweigte Geschichte aus Szenen und Entscheidungen, und entweder spielst du sie allein durch oder nimmst deinen ganzen Chat als Mitspieler mit ins Boot.

Eine Quest besteht aus vier Bausteinen:

Damit lassen sich klassische Text-Adventures, Quiz-Pfade, Rollenspiel-Demos, Onboarding-Touren oder Showcase-Storys bauen. Wichtig ist, dass StoryQuest keine Live-Performance-Anforderung an dich stellt: Du kannst die Quest komplett vorher zusammenklicken und im Stream einfach starten.

Solo vs. Multiplayer

Es gibt zwei Modi, in denen eine Quest läuft:

Wo bauen, wo spielen

Alles Inhaltliche passiert im Dashboard:

Für Zuschauer gibt es öffentliche Pages:

OBS-Overlay

Die Live-Session ist als Browser-Source einbindbar:

/overlay/storyquest.php?token=<dein_overlay_token>

Das Overlay zeigt den aktuellen Node-Text, die laufende Abstimmung, den Timer und das aktuelle Inventar. Es aktualisiert sich live und ist so designed, dass es entweder als Sidebar oder als Vollbild-Szene funktioniert.

API-Routen

Die wichtigsten Endpunkte unter /v1/storyquests/:

Der Service-Code liegt in Chatlix\Service\StoryQuest\ und ist in acht Komponenten geteilt: Builder, Playtest, LiveMode, Publishing, Analytics, Variables, Items.

Erste Quest starten

Erste Quest starten

Dieses Schritt-für-Schritt-Beispiel führt dich vom leeren Dashboard zur ersten lauffähigen Mini-Quest. Plane dafür ~15 Minuten ein.

1. Quest anlegen

Gehe ins Dashboard auf /dashboard/storyquest und klick « Neue Quest ». Vergib einen Titel (z.B. „Der Wald hinter dem Dorf“), wähle eine Sichtbarkeit (privat zum Bauen, öffentlich später) und klick « Anlegen ».

Du landest direkt im StoryQuestBuilder mit einem leeren Flowchart und einem automatisch angelegten Start-Node.

2. Start-Node befüllen

Klick den Start-Node an. Im rechten Panel siehst du:

Speichern passiert automatisch beim Verlassen des Felds.

3. Zwei Choices anlegen

Unten am Node klick « + Choice ». Trag den Choice-Text ein, z.B. „In den Wald gehen“. Lege eine zweite Choice an: „Zurück ins Dorf gehen“.

Jede Choice braucht ein Ziel — entweder einen bestehenden Node oder einen neuen. Klick auf das Pfeil-Icon der Choice und wähle « Neuen Node anlegen ». Tu das für beide Choices, sodass du jetzt drei Nodes hast: Start, Wald, Dorf.

4. Folge-Nodes ausfüllen

Klick den Wald-Node und schreib einen Text, z.B. „Du gehst tiefer hinein. Es wird dunkel. Ein Knurren.“ Lege Choices an: „Lauschen“ und „Weglaufen“.

Das Dorf-Node bekommt z.B. „Du gehst nach Hause. Ende.“ und keine weiteren Choices. Damit ist es ein End-Node.

5. Solo testen

Oben rechts im Builder klick « Playtest ». Du landest auf /dashboard/storyquest/<id>/playtest. Die Quest startet von vorne, du siehst den Start-Text und die Choices als Buttons. Klick dich durch, prüf ob die Übergänge sitzen, ob keine Choice ins Leere zeigt und ob die Texte gut lesbar sind.

Falls du einen Fehler siehst: Zurück in den Builder, korrigieren, erneut testen.

6. Variable einbauen (optional)

Öffne die Wald-Choice „Lauschen“ und scroll zu den Effekten. Setze mut = mut + 1. Im Folge-Node kannst du jetzt eine Choice anlegen, die nur sichtbar ist, wenn mut >= 1.

Das reicht für den ersten Verzweigungs-Effekt. Tiefer geht das Conditions-System auf der Seite Quest-Editor.

7. Quest veröffentlichen

Wenn der Playtest sauber durchläuft, klick « Veröffentlichen ». Das setzt den Status auf published und macht die Quest für den Live-Modus auswählbar. Im privaten Modus bleibt sie nur für dich sichtbar; auf öffentlich gestellt erscheint sie auf /storyquest/public.php.

8. Erste Live-Session

Geh auf /dashboard/storyquest/<id>/live, wähl die Voting-Dauer (Standard 30 Sekunden), die Eingabe-Quelle (Chat-Kommandos oder Channel-Points) und klick « Live starten ». Wie genau die Multiplayer-Session läuft, steht auf StoryQuest Multiplayer starten.

Häufige Anfänger-Fehler

StoryQuest Multiplayer starten

StoryQuest Multiplayer starten

Im Multiplayer-Modus spielt der Chat die Quest gemeinsam. Pro Node läuft ein Voting-Timer, die Choice mit den meisten Stimmen gewinnt, und die Quest fährt fort.

Voraussetzungen

Session starten

Öffne /dashboard/storyquest/<id>/live. Du siehst den StoryQuestLive-Controller:

Klick « Live starten ». Die Session bekommt eine session_id, das Overlay verbindet sich, und der Start-Node wird angezeigt.

Während der Session

Der Controller zeigt:

Wenn der Timer abläuft (oder du « Voting beenden » klickst), wird die Choice mit den meisten Stimmen ausgeführt, Variablen werden angewandt, ein Item vergeben/entfernt, und der nächste Node erscheint.

Kommen keine Stimmen rein, kannst du entweder verlängern oder die Quest pausieren. Pausen halten den State; danach geht es nahtlos weiter.

End-Node und Recap

Erreicht die Session einen Node ohne Choices, ist die Quest zu Ende. Der Controller zeigt einen Zusammenfassungs-Screen mit:

Gleichzeitig wird automatisch eine Recap-Page erzeugt unter /storyquest/recap.php?session=<id>. Die kannst du nach dem Stream teilen, sodass Zuschauer den Verlauf nachsehen oder Clips erstellen können.

Mehrere Sessions

Du kannst dieselbe Quest beliebig oft live spielen. Jede Session bekommt eine eigene session_id und eigenen Recap. Die Analytics zählen über alle Sessions, sodass du siehst, welche Choices in echten Streams dominieren und welche nie genommen werden — gut für Balancing.

Chat-Kommandos

Im Chat-Modus akzeptiert der Bot:

Mehrfach-Stimmen pro User werden geblockt (eine Stimme pro user_id pro Voting), Bots werden ignoriert.

Channel-Points

Im Channel-Points-Modus legt Chatlix temporär einen Reward pro Choice an (z.B. „Choice 1 — In den Wald gehen“). Die Reward-Kosten setzt du in der Live-Konfig (Standard 1 Punkt). Nach Ende der Session werden die Rewards wieder entfernt, damit deine Channel-Points-Liste sauber bleibt.

Troubleshooting

Quest-Editor

Quest-Editor

Der StoryQuestBuilder ist das Werkzeug, in dem du deine Quest zusammenbaust. Das Herzstück ist das StoryQuestFlowchart — der visuelle Knoten-Editor.

Layout

Der Builder hat drei Bereiche:

Oben hast du die Aktions-Buttons: « Playtest », « Veröffentlichen », « Export », « Speichern » (Auto-Save ist meist aktiv, der Button erzwingt einen Snapshot).

Nodes bearbeiten

Ein Node hat folgende Felder:

Choices bearbeiten

Eine Choice hat:

Die Effekte laufen erst nach Voting-Ende, nicht beim Anzeigen — wichtig fürs Verständnis bei Variablen.

Variables

Unter « Variables » legst du benannte Variablen an. Typen:

Jede Variable hat einen Startwert, mit dem jede neue Session beginnt.

Items

Unter « Items » definierst du Inventar-Gegenstände mit Name, Beschreibung und optional einem Icon (Media Library). Items haben Stack-Größe (1 = einmalig, oder n).

Effekte auf Choices: Item geben / Item entfernen. Conditions: Inventar enthält Item X.

Conditions-Builder

Der If/Then-Konditions-Builder erlaubt logische Verknüpfungen mit AND/OR und Klammern. Beispiel:

(mut >= 3) AND (Inventar enthält Schluessel)

Du klickst die Bedingungen zusammen, keine Code-Eingabe nötig. Bei komplexen Bedingungen prüf vorher im Playtest, dass das Verhalten stimmt.

Validierung

Vor « Veröffentlichen » läuft eine Validierung. Sie warnt bei:

Warnungen blocken nicht zwingend, Fehler schon. Lies die Liste durch, bevor du veröffentlichst.

Import/Export

« Export » lädt deine Quest als JSON herunter. Das ist ein vollständiges Backup inkl. Nodes/Choices/Items/Variables. Über POST /v1/storyquests/import kannst du eine exportierte Quest in einen anderen Account einspielen — gut für Showcase-Sharing oder Backup.

Die API-Routen für die Bearbeitung sind unter /v1/storyquests/<id>/nodes, /choices, /items, /variables. Wenn du Bulk-Operations brauchst (z.B. 50 Nodes auf einmal anlegen), lohnt sich ein Skript gegen die API statt manuelles Klicken.

Analytics

Unter /dashboard/storyquest/<id>/analytics siehst du nach Live-Sessions:

Das hilft beim Balancing: Wenn 95% der Sessions immer denselben Pfad nehmen, ist die alternative Choice unattraktiv formuliert.