Session starten
Spielerprofile antippen. Ergebnisse und Siege laufen über mehrere Games weiter.
DARTS, ABER ARCADE.
Smart Dartboard legt digitale Spielwelten exakt über ein echtes Board. Wählen, werfen, jubeln – mit Projektor, Touch-Controller, Sound und Spielmodi, die sich jedes Mal anders anfühlen.
VON NULL AUF SPIELBETRIEB
Die Bedienung bleibt auf dem Controller. Der Projektor gehört vollständig dem Spiel.
Spielerprofile antippen. Ergebnisse und Siege laufen über mehrere Games weiter.
Große Artworks, kurze Regeln und passende Optionen – ohne verschachtelte Menüs.
Board-Overlays zeigen Ziele und Gefahren. Sound bestätigt Treffer, Wechsel und Sieg.
PIXELGENAU
Vierpunkt-Kalibrierung, runder Reset und eine dauerhaft mittige Board-Geometrie halten digitale Ziele dort, wo der Dart landet.
HÖRBAR DIREKT
Treffer, Miss, Countdown, Spielerwechsel und Sieg bekommen klare akustische Signale über den Projektor.
SESSION READY
Gewonnene Games geben Sessionpunkte. Dauerhafte Profile sammeln Ergebnisse, Trefferbilder und persönliche Bestwerte über den Abend hinaus.
DEIN ABEND. DEINE WÜRFE.
Statistiken, Heatmaps und vollständige Replays entstehen lokal – ohne Benutzerkonto und ohne Cloud.
PRIVAT BY DESIGN
Nur beendete Games zählen in die Wertung. Testspiele lassen sich getrennt einblenden und die komplette Historie kann als JSON exportiert werden.
Flaggen im Controller schalten die gesamte Oberfläche um. Der Projektor folgt automatisch.
Treffer auswählen, auf der Korrekturscheibe neu setzen, als Miss markieren oder einen fehlenden Wurf nachtragen.
Sessions, Spiele und das unveränderliche Ereignisjournal liegen ausschließlich in der lokalen SQLite-Datenbank.
ECHTES GAMEPLAY
Alle Aufnahmen stammen automatisiert aus einer lokalen WebKit-Testsession.
24 MODI. EINE SCHEIBE.
Klassiker, Party-Games, Koop-Abenteuer und Arcade-Challenges teilen sich dieselbe präzise Trefferlogik.
Aufladen, nicht überhitzen und mit Bull feuern.
Bewegen, drehen und gemeinsam Linien bauen.
Felder aufdecken und Minen logisch umspielen.
Schwachpunkte finden und gemeinsam Schaden machen.
Wellen stoppen, bevor die Flotte zu groß wird.
Ein gemeinsamer Kurs, möglichst wenige Darts.
Eigene Zahlen räumen, dann Double Bull versenken.
Goldene Eier bergen, rote Schuppen und Drachenfeuer meiden.
ZWEI ARTWORK-PACKS
Wechsle im Board-Setup zwischen warmer 3D-Spielzeugwelt und klassischer Neon-Arcade.
ECHTE HARDWARE, KLARE ROLLEN
Die Scheibe liefert Treffer, der Controller führt durch den Abend, der Projektor macht jeden Wurf sichtbar und hörbar.
DARTBOARD-KOMPATIBILITÄT
Die aktuelle Installation läuft mit echter Hardware. Weitere Trefferquellen können über einen passenden Decoder oder Eingabe-Adapter angebunden werden.
01
Art. 3663107 · Bluetooth 4.0 · meldet sich als SDB-BT. Mit diesem Softdartboard wird das Projekt entwickelt und im realen Spielbetrieb getestet.
02
Grundsätzlich anbindbar, sofern Treffer elektronisch ausgelesen werden können. Jedes noch nicht getestete Protokoll benötigt einen eigenen Decoder oder Adapter.
03
Die Projektion lässt sich geometrisch ausrichten. Für automatische Treffer braucht eine klassische Scheibe zusätzlich eine Kamera-, Sensor- oder andere Eingabelösung.
FÜR NEUE IDEEN GEBAUT
Jeder Modus bringt Regeln, Optionen, Anleitungen und Board-Overlays mit. Der gemeinsame Core kümmert sich um BLE, Sessions, Undo, Screens und Persistenz.
Architektur auf GitHub ansehen ↗class ArcadeMode:
metadata = GameMetadata(
title="New Mode",
options=[...],
instructions=[...],
)
def apply_throw(...):
return outcome
def get_overlay(...):
return targets
DOCKER QUICKSTART
Das veröffentlichte Image läuft auf AMD64 und ARM64. Docker genügt für Oberfläche und Testtreffer; echte BLE-Hardware hängt vom Host ab.
git clone https://github.com/gamma/smart-dartboard.git
cd smart-dartboard
cp .env.example .env
mkdir -p data
docker compose -f compose.production.yml pull
SDB_ENABLE_BLE=0 SDB_ALLOW_TEST_EVENTS=1 \
docker compose -f compose.production.yml up -d --wait --wait-timeout 60
curl http://localhost:8000/api/health
Danach öffnenAuf anderen Geräten localhost durch die IP des Docker-Rechners ersetzen.
Für den festen Spielhallenbetrieb auf Linux: In .env die BLE-Adresse eintragen, SDB_ENABLE_BLE=1 und SDB_ALLOW_TEST_EVENTS=0 setzen. Der Host benötigt BlueZ und einen erreichbaren /var/run/dbus-Socket.
./scripts/dev.sh --ble verbindet unterstützte Boards direkt. Unter macOS wird Bluetooth über CoreBluetooth freigegeben.
Auf macOS und Windows läuft der Container ohne BLE. Projektor-Klicks und Testtreffer stehen für Einrichtung und Demo bereit.
Mit Host-Netzwerk, BlueZ und DBus kann auch der Produktionscontainer das BLE-Dartboard direkt erreichen.
READY TO THROW?
Release 0.0.2, Setup-Anleitung und der komplette Code liegen auf GitHub.
Release 0.0.2 ansehen ↗