Skip to content

Repository files navigation

Logo

Näher Draan

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.

Features

  • 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.

Entwicklung

npm install
npm run dev

Der Server läuft standardmäßig auf Port 3000. Im Entwicklungsmodus startet nodemon den Server automatisch neu, wenn Dateien geändert werden.

Produktion / Docker

Das mitgelieferte Docker-Image nutzt node:20-alpine.

docker build -t closer-game .
docker run -p 3000:3000 closer-game

Anschließend ist das Spiel unter http://localhost:3000 erreichbar.

Fragenkatalog anpassen

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.

Highscore

Am Ende des Spiels, bzw. wenn für ein Ende abgestimmt wurde, wird ein Highscore mit den erreichten Punkten und der durchschnittlichen Punktzahl angezeigt.

About

A simple browser game to play with friends

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages