Torchsignal

Tool fuer Online Pen & Paper Rollenspieler. Synchronisierte Musik, Bilder und Handsout mit Chat.

Musik, Geräusche und Bilder können eine Rollenspielrunde begleiten. Während ich eine Szene leite, möchte ich das passende Material schnell erreichen. Dafür entwickle ich Torchsignal: eine Webanwendung mit einer Oberfläche für die Spielleitung und einer gemeinsamen Ausgabe für die Mitspielenden.

Eigenes Projekt · in Entwicklung

  • Node.js
  • Express
  • SQLite
  • WebSockets

Ein Spielabend

Die Gruppe kommt in einem verlassenen Dorf an. Ich starte eine vorbereitete Playlist, zeige ein Bild des Dorfplatzes und löse einzelne Geräusche aus. Später gebe ich einen Brief als Handout frei. Die Mitspielenden öffnen den Link ihres Spieltischs im Browser; dort hören sie die Musik und sehen die freigegebenen Inhalte.

Das ist ein beispielhafter Ablauf mit den vorhandenen Funktionen. Musik, Soundeffekte, Hintergrundbilder und Handouts lassen sich getrennt steuern. Ein Bild kann bereits als Hintergrund sichtbar sein, ohne zugleich als herunterladbares Handout aufzutauchen.

Vorbereiten und live steuern

Torchsignal trennt die Materialsammlung von der Vorbereitung einer Runde und ihrer laufenden Sitzung. Im Live-Bereich steht das für diesen Spieltisch ausgewählte Material bereit. So muss ich während des Spiels nicht die gesamte Bibliothek durchsuchen.

  • Library: Musik, Soundeffekte, Playlists, Bilder und Dokumente sammeln und organisieren.
  • Table Setup: Material einem Spieltisch zuordnen und seine Reihenfolge vorbereiten.
  • Live: Playlists starten, Geräusche auslösen, Hintergründe oder Diashows wechseln und Handouts freigeben.
  • Listener: Der Browserzugang für die Mitspielenden, mit eigener Lautstärkeregelung und einklappbaren Bedienelementen.

Technische Umsetzung

Ich entwickle Frontend und Backend. Der Server verwendet Node.js und Express, SQLite speichert Bibliotheken und Zuordnungen. WebSockets übertragen die Live-Änderungen an die Browser des jeweiligen Spieltischs. Die Oberfläche besteht aus HTML, CSS und JavaScript-Modulen; Docker Compose bündelt den Betrieb.

Eine Spielleitung kann mehrere Spieltische vorbereiten. Bibliotheken gehören zum jeweiligen Konto, Wiedergabe und visuelle Zustände zum jeweiligen Tisch. Diese Zuordnung muss auch bei Dateiabrufen und Live-Nachrichten stimmen: Eine Änderung an einem Tisch darf nicht versehentlich eine andere Runde erreichen.

Worauf es ankommt

Ein großer Teil der Arbeit steckt im Zusammenspiel von Vorbereitung, Bedienung und Zugriffsrechten. Ein vorbereitetes Dokument ist noch nicht öffentlich freigegeben. Das Umordnen von Material soll keine laufende Musik unterbrechen. Und wenn ich im Live-Bereich einen anderen Track auswähle, soll das nicht die gespeicherte Playlist-Voreinstellung verändern.

Torchsignal wird schrittweise weiterentwickelt. Der Schwerpunkt liegt auf Medien und ihrer Steuerung am Spieltisch. Die Anwendung zeigt meine Arbeit an einem vollständigen Webprodukt: Datenmodell, Dateiverwaltung, Echtzeitkommunikation und eine Oberfläche, die auch während einer laufenden Sitzung bedienbar bleiben muss.