PolzeSoft / Adolar/Songster / Hilfe & Dokumentation

Adolar Songster

Teil des Adolar Universums · adolar-songster.html · GitHub

Adolar Songster ist ein privates Musik-Zeitleisten-Ratespiel für kleine Gruppen: Songs vom angebundenen Adolar-Server anhören und chronologisch richtig in die eigene Kartenreihe einsortieren. Zugang ausschließlich per Einladungscode.

Beta: Adolar Songster ist derzeit Version v0.5.3-beta — das Kernspiel ist getestet, aber noch nicht für große, öffentliche Nutzergruppen gehärtet. Gedacht für private Runden in kleinen Freundeskreisen.

Was ist Songster?

Ein Musik-Zeitleisten-Ratespiel für 2–5 Spieler pro Tisch, optional mit Zuschauern. Jede Runde hören alle Spieler gleichzeitig denselben Song-Ausschnitt vom angebundenen Adolar-Server und sortieren zeitgleich ihre eigene Jahreskarte an die richtige Stelle der eigenen Zeitleiste ein — gespielt wird nicht nacheinander, sondern parallel, damit die Partien kurz bleiben und niemand auf seinen Zug warten muss. Wer zuerst 10 korrekt platzierte Karten hat, gewinnt die Partie.

Registrierung & Anmeldung

Erststart: Existiert noch kein Admin-Konto, führt der Einrichtungsassistent (/setup) in 4 Schritten durch die Ersteinrichtung: Admin anlegen, Musikdaten-Quelle konfigurieren, erste Einladung erzeugen, Testtisch samt Funktionstest.

Startbildschirm

Nach der Anmeldung erscheint der Markenschriftzug „Adolar Songster“ mit dem Untertitel „Zeitleisten-Ratespiel“ sowie die Gesamtzahl aller bisher auf dem Server abgeschlossenen Partien.

Das Menü führt zu: Zur Lobby, Songster PlayLists, Anleitung, Rangliste, Profil, außerdem — je nach Rechten — Einladungen (bei Einladungsrecht) beziehungsweise Admin-Bereich (bei Admin-Rolle), sowie Abmelden.

Songster PlayLists listet alle für Songster freigegebenen Playlists mit Name und (falls hinterlegt) Beschreibung — nützlich, um vor der Tischerstellung zu sehen, welche Songquellen zur Auswahl stehen.

Lobby

Die Lobby (/lobby) listet alle öffentlichen, offenen Tische mit Name, aktueller Spieleranzahl/Max., Zuschaueranzahl/Max. (falls erlaubt) und dem Alter des Tisches (hh:mm seit Erstellung). Die Liste aktualisiert sich live per WebSocket, sobald sich an einem Tisch etwas ändert.

Beitreten versucht zunächst den Beitritt als Spieler. Erfüllt man die Mindestanforderungen des Tisches nicht, wird man — sofern der Tisch Zuschauer erlaubt — automatisch stattdessen als Zuschauer aufgenommen.

„Neuen Tisch erstellen“ führt zum nächsten Abschnitt.

Tisch erstellen

Beim Anlegen eines Tisches (/tisch/neu) stehen folgende Felder und Optionen zur Verfügung:

FeldBedeutung
TischnamePflichtfeld
SichtbarkeitÖffentlich (in der Lobby sichtbar) oder Privat — für private Tische wird automatisch ein Beitrittscode generiert
Max. Spieler2–5
Zuschauer erlaubenHäkchen; bei Aktivierung zusätzlich Max. Zuschauer (0–50)
Songquelleeine konfigurierte Adolar-Playlist, oder „Lokaler Song-Pool“ (Standard ohne Adolar-Anbindung)

Beitrittsvoraussetzungen

Unter „Zusätzliche Optionen“ lässt sich je eine Mindestanforderung für Karmapunkte, Spielpunkte und Anzahl Spiele per Checkbox aktivieren — nur aktivierte Kriterien gelten, ansonsten besteht keine Anforderung. Wer eine aktivierte Anforderung nicht erfüllt, kann dem Tisch nur als Zuschauer beitreten, nicht als Spieler.

Der/die Erstellende wird automatisch als erste(r) Spieler(in) gesetzt.

Im Tisch

Die Tischansicht (/tisch/:id) zeigt Sitzplätze für Spieler und Zuschauer, den Bereitschaftsstatus, einen Beitreten-Button für noch nicht Sitzende (mit Hinweis auf evtl. Anforderungen) sowie — bei privaten Tischen für den Besitzer — den Einladungslink.

Jede(r) Spieler(in) markiert sich als bereit; sobald alle bereit sind und die konfigurierte Spielerzahl erreicht ist, startet die Partie automatisch. Der Tisch-Admin kann alternativ manuell früher starten, sobald alle aktuell Sitzenden bereit sind.

Verlassen während der Partie: Kostet Karma, außer man kehrt innerhalb von 90 Sekunden zurück (siehe „Punkte & Karma“).

Chat & Reaktionen

Lobby-Chat: Angemeldete Nutzer können sich bereits vor dem Tischbeitritt austauschen. Angezeigt werden maximal 50 Nachrichten aus den letzten 30 Minuten.

Tisch-Chat: Eigener Kommunikationskanal für aktive Spieler und Zuschauer eines Tisches.

Playboard-Reaktionen: Während der laufenden Partie tritt an die Stelle des freien Chats ein Satz kurzer, phasenabhängiger Emoji-/Text-Reaktionen. Sie erscheinen am eigenen Spieleravatar und auf dem gemeinsamen Hostdisplay.

Warum keine Chat waehrend der Partie? Reaktionen statt freiem Text verhindern, dass Mitspieler sich das erratene Jahr zurufen und die Bonusrunde/das eigentliche Spielprinzip aushebeln.

Automatisches Aufräumen inaktiver Tische

War an einem Tisch 60 Minuten lang keine Interaktion zu verzeichnen (Beitritt, Verlassen, Bereit-Status, Start, Zug/Guess, „Ich bin noch da“), wird er automatisch gelöscht — ohne Verlassen-Malus und ohne Anrechnung als gespieltes Spiel für die Beteiligten.

Eine Minute vor dem Löschen erscheint eine Warnung mit Countdown und dem Button „Ich bin noch da“, der den Timer zurücksetzt.

Spielablauf & Songster-Token

1
StartJede(r) Spieler(in) startet mit 2 Jahreskarten auf der eigenen Zeitleiste.
2
RundeNach 3 Sekunden Countdown läuft für alle gemeinsam derselbe Song 25 Sekunden lang. Alle Spieler platzieren gleichzeitig — nicht nacheinander — ihre eigene Karte per Klick an der gewünschten Stelle der eigenen Zeitleiste; eine Schiebelogik verschiebt vorhandene Karten automatisch zur nächsten freien Lücke.
Mobil: Auf dem mobilen Playboard ist der laufende Runden-Countdown direkt im Spielbereich sichtbar, und die eigene Zeitleiste wird zuerst angezeigt — das hält Start, Songfenster und Eingabesperre auf kleinen Bildschirmen leichter nachvollziehbar.
3
Songster-Token buzzern2 Token pro Partie. Buzzern stoppt den Song sofort und gibt 10 Sekunden, um das exakte Erscheinungsjahr zu erraten. Richtig: Karte wird direkt korrekt eingeordnet. Falsch: das genannte Jahr wird allen anderen verraten, die dann ebenfalls 10 Sekunden für einen eigenen Versuch bekommen.
4
AuflösungRichtige Platzierungen bleiben stehen, falsche werden wieder entfernt.
5
SiegWer zuerst 10 korrekt platzierte Karten hat, gewinnt. Erreichen mehrere Spieler gleichzeitig 10 Karten, entscheidet eine Stichrunde (Bonusrunde): alle Angetretenen hören denselben Song und tippen das Erscheinungsjahr statt eine Karte zu platzieren, das Eingabefeld bleibt nach Songende noch 10 Sekunden offen. Gewonnen hat, wer am nächsten am tatsächlichen Jahr liegt (nicht mehr zwingend exakt) — bei gleichem Abstand die schnellste Eingabe, ein exaktes Jahr gewinnt sofort. Tippt niemand etwas ein, gibt es die nächste Stichrunde mit einem neuen Song.

Punkte & Karma

WertRegel
Songster-PunkteGewinner(in) einer Partie erhält 1 + Anzahl Mitspieler Punkte
Karma (Match beendet)+5 für jede(n) Spieler(in), die/der ein Match komplett zu Ende gespielt hat
Karma (vorzeitig verlassen)-5, plus -1 je weiterem noch sitzenden Mitspieler — entfällt bei Rückkehr binnen 90 Sekunden
Gespielte Spielezählt für jede(n) Spieler(in), die/der in einer abgeschlossenen Partie mindestens eine Runde tatsächlich mitgeraten hat — nicht nur dabeigesessen ist

Siegerbildschirm & PDF-Export

Nach Spielende zeigt der Siegerbildschirm Sieger(in), den Endstand aller Spieler (Rang, Kartenanzahl) und einen Countdown bis zum automatischen Tisch-Schließen (60 Sekunden, falls niemand neu startet). Buttons: „Nochmal spielen“ und „Als PDF speichern“.

Der PDF-Export enthält:

Playlist-ID zur Fehleranalyse: Wirkt eine Jahreskarte im PDF falsch (z. B. Song offensichtlich falsch erkannt), kann ein Admin die aufgedruckte Playlist-ID im Admin-Bereich unter „Playlist-Suche“ nachschlagen und dort die exakt gespielten Tracks samt erkanntem Jahr durchgehen und korrigieren. Diese Zuordnung wird nur 1 Woche aufbewahrt und danach automatisch gelöscht — die Playlist-ID ist also nur kurz nach dem Spiel auswertbar.

Rangliste

Die Rangliste (/rangliste) zeigt die Top 10 nach globaler Rangformel:

Rangformel: (Songster-Punkte + Karma-Punkte) / √(gespielte Spiele + 1). Karma wirkt direkt als Bonus oder Malus; die Wurzel dämpft, dass eine einzelne gute Partie einen Neuling sofort ganz nach oben katapultiert.

Ist die eigene Position nicht in den Top 10, wird zusätzlich eine separate Zeile mit dem eigenen aktuellen Rang angezeigt. Dieselbe Rangzahl erscheint auch im Profil und im Live-Tooltip während einer Partie (Hover auf einen Spieler-Avatar).

Profil

Das Profil (/profil) zeigt Benutzername, E-Mail, Songster-Punkte, Karma-Punkte, gespielte Spiele, aktuellen Rang und Rolle (Admin/Mitglied). Passwort ändern erfordert das aktuelle Passwort sowie ein neues mit mindestens 8 Zeichen.

Einladungen

Nutzer mit Einladungsrecht erstellen unter /einladungen Einladungscodes mit Ablaufdatum (Standard 14 Tage). Bestehende Einladungen lassen sich deaktivieren.

RolleMonatsquoteNutzungszahl pro Code
Delegierte (nicht-Admin) Nutzermax. 3 Codes/Monatfest auf 1 (nicht editierbar)
Adminskeine Quotefrei wählbar
Warum die feste 1? Sie verhindert, dass ein einzelner Code die Monatsquote delegierter Nutzer aushebelt.

Admin-Bereich

Nur für Nutzer mit Rolle „Admin“, erreichbar unter /admin:

BereichFunktion
MusikquelleAdolar-Server-Adresse/Token konfigurieren, Sync-Status („zuletzt synchronisiert“), manueller Sync-Anstoß — läuft asynchron im Hintergrund, blockiert die Oberfläche nicht
Einladungenwie im Abschnitt „Einladungen“, hier für alle Nutzer einsehbar und verwaltbar
Song-PoolSuche über Titel/Interpret statt komplettem Listenabruf; Titel/Interpret/Jahr/Quelle/Status. Jahr ist per Klick inline korrigierbar — eine manuelle Korrektur wird beim nächsten Adolar-Sync nicht mehr überschrieben
Playlist-SuchePlaylist-ID einfügen (steht auf dem Spielabschluss-PDF) und die für diese Partie tatsächlich gespielten Tracks samt erkanntem Jahr durchgehen; falsch erkannte Tracks lassen sich hier auf den richtigen Song korrigieren. Zur Fehleranalyse gedacht, jede Playlist wird nur 1 Woche aufbewahrt und danach automatisch gelöscht
PlaylistadministrationPlaylist wählen und einen alternativen Anzeigenamen sowie eine Beschreibung hinterlegen — ersetzt den rohen Adolar-Namen überall (Tischerstellung, Song-Pool, „Songster PlayLists“-Übersicht) und übersteht künftige Adolar-Syncs unverändert. Eine Playlist lässt sich zusätzlich als Standardplaylist markieren: sie erscheint bei der Tischerstellung zuerst, danach folgen die übrigen Playlists alphabetisch, der lokale Song-Pool zuletzt.
TischeÜbersicht aller Tische (Name, Besitzer, Sichtbarkeit, Status, Spieler-/Zuschauerzahl) mit „inaktiv“-Kennzeichnung ab 30 Minuten ohne Interaktion — rein informativ, deutlich vor der 60-Minuten-Löschschwelle
NutzerEinladungsrecht erteilen/entziehen, Einladungen widerrufen
KommunikationText-Smileys serverseitig automatisch in Emojis umwandeln, Wortfilter (ersetzt konfigurierte Wörter/Phrasen durch *piep*), sowie die freie Belegung der sechs Playboard-Reaktionszustände mit je bis zu acht Motiven aus einem kuratierten Katalog inkl. eigener Beschriftung und Sortierung — Änderungen aktualisieren bereits geöffnete Playboards live

Rechtliches & Versionsstand

Haftungsausschluss: Sämtliche auf einer Songster-Instanz bereitgestellten Musikinhalte unterliegen der ausschließlichen Verantwortung des jeweiligen Instanzbetreibers. PolzeSoft stellt lediglich die Software bereit und steht in keiner rechtlichen oder inhaltlichen Verbindung zu den gehosteten Medien.

Aktueller Stand: Beta (v0.5.3-beta). Das Kernspiel ist vollständig getestet (CI inkl. CodeQL/Docker-Image-Scan), aber noch nicht produktionsgehärtet für große Nutzergruppen. Änderungsverlauf siehe GitHub Releases.