Ein einfaches Schätzspiel für bis zu acht Spieler:innen. Die Teilnehmenden treten über einen zufälligen Lobby-Code einer Runde bei, beantworten Schätzfragen und sehen anschließend, wer am nächsten bzw. am weitesten von der korrekten Lösung entfernt war.
- Lobby-System ohne Accounts: Spieler:innen wählen lediglich einen Namen und einen 4-stelligen Code.
- Sprachspezifische Fragenkataloge aus lokalen JSON-Dateien.
- Gleichzeitiges Antworten aller Teilnehmenden, automatische Auswertung bei Zahlenfragen.
- Responsive Oberfläche, optimiert für Smartphones.
- Keine persistenten Daten – alles läuft nur innerhalb der aktuellen Session.
- Bereit für den Betrieb im Docker-Container.
npm install
npm run devDer Server läuft standardmäßig auf Port 3000. Im Entwicklungsmodus startet nodemon den Server automatisch neu, wenn Dateien geändert werden.
Das mitgelieferte Docker-Image nutzt node:20-alpine.
docker build -t closer-game .
docker run -p 3000:3000 closer-gameAnschließend ist das Spiel unter http://localhost:3000 erreichbar.
Die Fragen befinden sich im Ordner questions. Für jede Sprache existiert eine eigene Datei im Format
questions.<sprache>.json, beispielsweise questions/questions.de.json. Jede Frage besteht aus:
{
"id": 1,
"question": "Fragestellung als Text",
"type": "number",
"answer": 42
}Neue Fragen können einfach ergänzt werden. Es werden lediglich Zahlen als Antworten erlaubt, da sonst eine automatische Auswertung nicht möglich ist.
Am Ende des Spiels, bzw. wenn für ein Ende abgestimmt wurde, wird ein Highscore mit den erreichten Punkten und der durchschnittlichen Punktzahl angezeigt.
