Ein Escape Room ist eine Show, die zehnmal am Tag ohne Techniker läuft. Ton, Bildschirme, Licht und Requisiten müssen auf das reagieren, was die Spieler tun, und auf den Spielleiter, wenn die Spieler feststecken. Viele Räume laufen auf einem PC mit einem Gewirr von Skripten, die nur versteht, wer sie gebaut hat. Rocket Show ersetzt das durch eine kleine Box, die von selbst startet, Signale von Sensoren, Tastern und deiner Spielsoftware annimmt und Ton, Video, DMX-Licht und geschaltete Ausgänge als Cues abspielt.
Kurz gesagt: Jeder Effekt im Raum ist ein Cue (eine Komposition) mit seinem Ton, Video, Licht und seinen Aktionen. Sensoren und Taster an den digitalen Eingängen, MIDI, HTTP-Requests oder das Tablet des Spielleiters starten die Cues. Ausgänge schalten zu festen Zeitpunkten Relais für Schlösser und Requisiten. Die Atmo des Raums läuft standardmässig und in Schleife.
Sensoren und Taster starten die Cues
Schliesse einen Reedkontakt, eine Trittmatte, einen Taster oder den Ausgang eines Rätsel-Controllers an einen digitalen Eingang an. Unter Einstellungen → Externe Steuerung bekommt jeder Eingang eine Liste von Aktionen, die auslösen, wenn er aktiviert wird:
- einen Cue nach Name abspielen, etwa das Hinweisvideo, wenn der Safe aufgeht;
- einen Cue als Sample abspielen: ein Soundeffekt über allem, was läuft, ohne die Atmo zu stoppen (bis zu 20 gleichzeitig);
- stoppen, pausieren oder zum nächsten Cue im Spiel wechseln;
- das Licht setzen, einen Ausgang schalten, MIDI senden oder eine HTTP-Adresse aufrufen.

Die Verkabelung hängt vom Gerät ab. SPARK hat zwei Eingänge und vier Ausgänge auf Schraubklemmen; ein Eingang ist aktiviert, wenn sein linker Pin gegenüber Masse auf 3,3 V gezogen wird, bei bis zu 8 mA. In der Community Edition ist jeder freie GPIO-Pin des Raspberry Pi ein Eingang, der durch Verbinden mit Masse aktiviert wird; ein einfacher Schalter zwischen dem Pin und einem Masse-Pin genügt also. Mehr Eingänge kommen von deinen Rätsel-Controllern über HTTP oder MIDI.
Ausgänge öffnen Schlösser und steuern Requisiten
Ein Cue kann einen digitalen Ausgang zu einem festen Zeitpunkt ein- oder ausschalten: die Geheimtür öffnen, wenn das letzte Video endet, die Nebelmaschine mit dem Donner starten, die Signallampe einschalten. Die Ausgänge liefern 3,3 V, ein Logiksignal: Schliesse sie an ein Relaismodul oder eine Schlosssteuerung an, die die eigentliche Last schaltet. Weil die Aktion auf der Zeitachse des Cues liegt, öffnet sich die Tür genau im richtigen Frame des Videos, in jedem Spiel.
Atmo, Soundeffekte und Hinweise
- Die Atmo ist die Standard-Komposition: Sie startet, wenn das Gerät startet, und immer dann, wenn nichts anderes läuft, und wiederholt sich, so lange es nötig ist.
- Soundeffekte laufen als Samples darüber, so unterbricht eine knarrende Tür die Hintergrundmusik nicht.
- Hinweisvideos laufen im Vollbild über den HDMI-Ausgang, zusammen mit Ton und Licht ihres Cues. Siehe Videowiedergabe.
- Licht folgt dem Spiel: eine Szene pro Phase des Raums, entworfen im Lichtdesigner, oder DMX-Kanäle, die eine Lichtaktion setzt. Ein Cue kann den Raum für die letzten fünf Minuten rot färben.
Das Tablet des Spielleiters
Der Spielleiter steuert den Raum über den Browser eines Tablets oder Handys, im Regieraum oder im Flur. Das Cue-Raster zeigt jeden Cue als grosse Schaltfläche: Einmal tippen startet ihn, nochmal tippen stoppt ihn. Der laufende Cue füllt sich während der Wiedergabe und zeigt, wie lange er noch dauert. Mehrere Tablets können gleichzeitig verbunden sein, und alle zeigen denselben Stand.

Zusammenspiel mit deiner Spielsoftware
Wenn der Raum schon einen Controller oder ein Escape-Room-Managementsystem hat, klinkt sich Rocket Show in beide Richtungen ein:
- Rein: Deine Software startet Cues mit HTTP-Requests, authentifiziert über einen API-Schlüssel, der auf dem Gerät erstellt wird. So spielst du den Soundeffekt Door creak über der Atmo ab:
curl -X POST -H "X-API-Key: <your key>" \
"http://rocketshow.local/api/transport/play-as-sample?name=Door%20creak"
- Raus: Eine HTTP-Aktion ruft eine beliebige Adresse mit GET, POST oder einer anderen Methode auf, mit Body und Headers, zu einem Zeitpunkt in einem Cue oder wenn ein Eingang auslöst. Damit sagst du deiner Spielsoftware, dass das letzte Video zu Ende ist, oder schaltest eine smarte Steckdose.

Die vollständige Liste der Requests steht in der Dokumentation.
Mehrere Räume
Gib jedem Raum sein eigenes Gerät, damit ein Fehler in einem Raum nie einen anderen anhält. Wenn eine zentrale Regie in mehreren Räumen gleichzeitig etwas starten soll, kann ein Gerät die anderen über das Netzwerk steuern: Aktionen und Steuerungen können auf ausgewählten entfernten Geräten laufen. Die Geräte tauschen Befehle aus, statt sich eine Uhr zu teilen; was bildgenau zusammen laufen muss, bleibt deshalb auf einem Gerät.
Gebaut für den Dauerbetrieb
Kein PC, der hochfahren muss, kein Bildschirmschoner und kein Update, das mitten im Spiel aufpoppt. Das Gerät startet seine Atmo, wenn es am Morgen eingeschaltet wird. SPARK installiert Updates neben dem laufenden System und schaltet erst um, wenn sie vollständig sind, und ein Backup des ganzen Raums passt in eine Datei, bereit zur Wiederherstellung auf einem Ersatzgerät.
Fragen
- Kann ein Sensor oder ein Taster einen Sound oder ein Video starten?
- Ja. Jeder digitale Eingang löst eine Liste von Aktionen aus, wenn er aktiviert wird: einen Cue nach Name abspielen, einen Soundeffekt über der Atmo abspielen, stoppen, das Licht schalten, eine HTTP-Adresse aufrufen. Er löst jedes Mal genau einmal aus, wenn der Eingang aktiv wird.
- Kann es ein Magnetschloss öffnen oder ein Relais schalten?
- Über ein Relaismodul, ja. Die digitalen Ausgänge liefern 3,3 V bei bis zu 8 mA, genug, um den Eingang eines Relais oder einer Schlosssteuerung anzusteuern, nicht aber das Schloss selbst. Eine Komposition schaltet einen Ausgang zu einem festen Zeitpunkt, zum Beispiel am Ende eines Hinweisvideos.
- Kann unsere Escape-Room-Software es auslösen?
- Ja, über HTTP. Mit einem API-Schlüssel kann deine Software einen Cue nach Name auswählen und abspielen, einen Cue als Soundeffekt über das legen, was läuft, pausieren oder stoppen, und die HTTP-Aktionen von Rocket Show können umgekehrt deine Software aufrufen. MIDI funktioniert auch.
- Wie setzen wir den Raum zwischen zwei Gruppen zurück?
- Mach einen Reset-Cue: eine Komposition, deren Aktionen das Licht auf den Anfangslook setzen, die Ausgänge ausschalten und die Warte-Atmo starten. Lös ihn vom Tablet des Spielleiters, über einen versteckten Taster oder aus deiner Spielsoftware aus.