Backgammon – Transparens och säkerhet
Vad betyder serverstyrt?
Servern validerar allt som händer i spelet. Din enhet visar bara spelläget – den kan inte ändra eller påverka resultaten.
Servern styr:
- Generering av tärningskast
- Validering av drag
- Tidshantering
Spelaren styr:
- När tärningarna genereras
- Vilka brickor som flyttas
Hur genereras tärningarna?
Alla tärningskast genereras på servern med Rust-paketet rand:
- Varje tärning ger ett slumptal från 1 till 6
- Opartiska kast – varje värde (1-6) har samma sannolikhet
- Kryptografiskt säker slumptalsgenerator (ChaCha-baserad, samma klass som används i TLS)
- Initieras med entropi från operativsystemet – guldstandarden för slump
- Använder Rusts standardgenerator för slumptal (paketet rand v0.10)
Visa källkod
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 – Rusts mest betrodda slumptalsbibliotek (500M+ nedladdningar)
Vem börjar?
Servern avgör slumpmässigt vem som börjar:
- Använder ett slumpmässigt booleskt värde (sant/falskt) för att välja vem som börjar
- Varje spelare har exakt 50 % chans att börja
- Ingen av spelarna har en fördel
Varför spelar det roll?
- Det går inte att fuska – all spellogik körs på servern
- Varje beslut (tärningar, drag, vinster) valideras på servern
- Din enhet visar bara det som servern säger
- Servern har sista ordet – ingen kan manipulera resultaten
Betalt innehåll
Saker som te och brickdesigner handlar om personlig stil.
- Tjänas in genom att spela eller kan köpas
- Påverkar inte matchresultaten