Backgammon – Gennemsigtighed & Sikkerhed
Hvad er Server-Authoritative?
Serveren validerer alle spilhandlinger. Din enhed viser kun spiltilstanden - den kan ikke ændre eller påvirke resultater.
Serveren kontrollerer:
- Generering af terninger
- Trækvalidering
- Tidsstyring
Spilleren styrer:
- Hvornår terningerne genereres
- Brikflytning
Hvordan genereres terningerne?
Alle terningekast genereres på serveren ved hjælp af Rusts rand crate:
- Hver terning genererer et tilfældigt tal fra 1 til 6
- Upartiske kast - alle værdier (1-6) har samme chance
- Kryptografisk sikker RNG (ChaCha-baseret, samme klasse som i TLS)
- Seedet fra styresystemets entropi — guldstandarden for tilfældighed
- Bruger Rusts standard tilfældighedsgenerator (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 Først?
Serveren beslutter tilfældigt hvilken spiller der starter først:
- Bruger en tilfældig boolean (sand/falsk) til at vælge startspiller
- Hver spiller har præcis 50% chance for at starte
- Ingen spiller har en fordel
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 er den eneste kilde til sandheden - ingen kan manipulere resultater
Betalt indhold
Ting som te og brikskins handler om personlig stil.
- Optjenes gennem spil eller kan købes
- Ingen effekt på spillets resultater