Backgammon – Trasparenza e sicurezza
Cosa significa server-autoritativo?
Il server convalida tutte le azioni di gioco. Il tuo dispositivo mostra soltanto lo stato della partita: non può modificare o influenzare i risultati.
Il server controlla:
- Generazione dei dadi
- Convalida delle mosse
- Gestione dei timer
Il giocatore controlla:
- Quando vengono generati i dadi
- Movimento delle pedine
Come vengono generati i dadi?
Tutti i tiri di dado vengono generati sul server con la crate rand di Rust:
- Ogni dado genera un numero casuale da 1 a 6
- Tiri imparziali - ogni valore (1-6) ha la stessa probabilità
- RNG crittograficamente sicuro (basato su ChaCha, la stessa classe usata in TLS)
- Inizializzato con l'entropia del sistema operativo, lo standard di riferimento per la casualità
- Usa il generatore di numeri casuali standard di Rust (crate rand v0.10)
Vedi il codice sorgente
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - la libreria di casualità più affidabile di Rust (oltre 500 milioni di download)
Chi inizia per primo?
Il server decide in modo casuale quale giocatore inizia:
- Usa un booleano casuale (vero/falso) per scegliere chi inizia
- Ogni giocatore ha esattamente il 50% di probabilità di iniziare
- Nessun giocatore è avvantaggiato
Perché è importante?
- Barare non è possibile: tutta la logica di gioco gira sul server
- Ogni decisione (dadi, mosse, vittorie) è convalidata sul server
- Il tuo dispositivo mostra solo ciò che il server gli comunica
- Il server è l'unica fonte di verità: nessuno può manipolare i risultati
Contenuti a pagamento
Oggetti come il tè e le skin delle pedine riguardano solo lo stile personale.
- Si guadagnano giocando o si possono acquistare
- Nessun effetto sui risultati di gioco