Backgammon – Gennemsigtighed og sikkerhed
Hvad betyder serverstyret?
Serveren validerer alle spilhandlinger. Din enhed viser kun spiltilstanden – den kan ikke ændre eller påvirke resultater.
Serveren styrer:
- Generering af terningkast
- Trækvalidering
- Tidsstyring
Spilleren styrer:
- Hvornår terningerne genereres
- Brikflytning
Hvordan genereres terningerne?
Alle terningkast genereres på serveren med Rusts rand crate:
- Hvert terningkast giver et tilfældigt tal fra 1 til 6
- Upartiske kast – alle værdier (1–6) er lige sandsynlige
- Kryptografisk sikker RNG (ChaCha-baseret, samme klasse som i TLS)
- Seedet fra styresystemets entropi – guldstandarden for tilfældighed
- Bruger Rusts standardgenerator til tilfældige tal (rand crate v0.10)
Se kildekode
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 – Rusts mest pålidelige tilfældighedsbibliotek (500M+ downloads)
Hvem starter?
Serveren afgør tilfældigt, hvilken spiller der starter:
- Bruger en tilfældig boolean (sand/falsk) til at vælge startspiller
- Hver spiller har præcis 50 % chance for at starte
- Lodtrækningen favoriserer ingen af spillerne
Hvorfor er dette vigtigt?
- Snyd er ikke muligt – al spillogik kører på serveren
- Hver beslutning (terninger, træk, sejre) valideres på serversiden
- Din enhed viser kun, hvad serveren fortæller den
- Serveren har altid det sidste ord – ingen kan manipulere resultaterne
Betalt indhold
Ting som te og brikskins handler om personlig stil.
- Optjenes gennem spil eller kan købes
- Ingen effekt på spillets resultater