Backgammon – Transparenz & Sicherheit
Was ist Server-Authoritative?
Der Server validiert alle Spielaktionen. Dein Gerät zeigt nur den Spielzustand an - es kann Ergebnisse nicht ändern oder beeinflussen.
Der Server kontrolliert:
- Generierung der Würfel
- Zugvalidierung
- Timer-Verwaltung
Der Spieler kontrolliert:
- Wann die Würfel generiert werden
- Steinbewegung
Wie werden Würfel generiert?
Alle Würfelwürfe werden auf dem Server mit Rusts rand crate generiert:
- Jeder Würfel generiert eine Zufallszahl von 1 bis 6
- Unverzerrte Würfe - jeder Wert (1-6) ist gleich wahrscheinlich
- Kryptografisch sicherer RNG (ChaCha-basiert, gleiche Klasse wie in TLS)
- Mit Betriebssystem-Entropie initialisiert — der Goldstandard für Zufälligkeit
- Verwendet Rusts Standard-Zufallszahlengenerator (rand crate v0.10)
Quellcode anzeigen
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - Rusts meistgenutzte Zufallsbibliothek (500M+ Downloads)
Wer beginnt zuerst?
Der Server entscheidet zufällig, welcher Spieler beginnt:
- Verwendet einen zufälligen Boolean (wahr/falsch) zur Auswahl des Startspielers
- Jeder Spieler hat exakt 50% Chance zu beginnen
- Kein Spieler hat einen Vorteil
Warum ist das wichtig?
- Betrug ist nicht möglich - die gesamte Spiellogik läuft auf dem Server
- Jede Entscheidung (Würfel, Züge, Siege) wird serverseitig validiert
- Dein Gerät zeigt nur an, was der Server ihm mitteilt
- Der Server ist die alleinige Wahrheitsquelle - niemand kann Ergebnisse manipulieren
Bezahlinhalte
Inhalte wie Tee und Spielstein-Designs sind eine Frage des persönlichen Stils.
- Erspielbar oder käuflich erhältlich
- Kein Einfluss auf das Spielergebnis