Um Halloween 2025 bin ich durch einige Bekannte auf das Spiel Blood on the Clocktower gestoßen. Ich habe mir einige Videos dazu angesehen und war schnell begeistert. Blood on the Clocktower ist ein Social-Deduction-Spiel ähnlich wie Werewolf oder Mafia, das hauptsächlich in sozialen Gruppen gespielt wird.
Das Spiel basiert auf sogenannten “Scripts”, also Zusammenstellungen von Charakteren und Regeln, die von den Entwicklern oder der Community erstellt werden. Diese Scripts sind so aufgebaut, dass die Rollen gut miteinander funktionieren. Eine Lücke, die ich dabei gesehen habe, liegt in der Spielvorbereitung. BotC wird mit einem Spielleiter (“Storyteller”) gespielt, der für die Zuteilung der Rollen sowie für die Verwaltung aller Informationen im Spielverlauf verantwortlich ist. Wie man sich vorstellen kann, trägt diese Person viel Verantwortung, das kann ich auch aus eigener Erfahrung bestätigen.
Man sagt nicht umsonst: Not macht erfinderisch.
Ich habe das Projekt zunächst in C# als CLI-Anwendung begonnen und später nach Kotlin als Android-App portiert. Dabei habe ich offizielle Assets aus dem BotC-Wiki verwendet und die UI mit Jetpack Compose umgesetzt.
Aktuell erlaubt die App die Generierung einer vollständigen Rollenzuteilung für eine beliebige Spieleranzahl basierend auf einem ausgewählten Script. Die Scripts sind in die App integriert, bestehen aber lediglich aus JSON-Dateien, die ich parse. Geplant ist, dass Nutzer in Zukunft eigene Scripts importieren können.
Ich habe für dieses Projekt einige langfristige Pläne. Ich kann nicht garantieren, dass alles in absehbarer Zeit umgesetzt wird, aber unter anderem sind folgende Ideen vorgesehen: