Table – Transparență și securitate
Ce înseamnă că serverul decide?
Serverul validează toate acțiunile din joc. Dispozitivul tău doar afișează starea jocului: nu poate modifica sau influența rezultatele.
Serverul controlează:
- Generarea zarurilor
- Validarea mutărilor
- Gestionarea timpului
Jucătorul controlează:
- Când sunt generate zarurile
- Mutarea pieselor
Cum sunt generate zarurile?
Toate aruncările de zaruri sunt generate pe server cu crate-ul rand din Rust:
- Fiecare zar generează un număr aleatoriu între 1 și 6
- Aruncări imparțiale - fiecare valoare (1-6) are aceeași probabilitate
- Generator aleatoriu securizat criptografic (bazat pe ChaCha, aceeași clasă folosită în TLS)
- Inițializat cu entropia sistemului de operare: standardul de aur pentru aleatoriu
- Folosește generatorul standard de numere aleatorii din Rust (crate-ul rand v0.10)
Vezi codul sursă
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - cea mai de încredere bibliotecă de aleatoriu pentru Rust (500M+ descărcări)
Cine începe?
Serverul decide aleatoriu cine începe:
- Folosește o valoare booleană aleatorie (adevărat/fals) pentru a alege cine începe
- Fiecare jucător are exact 50% șanse să înceapă
- Niciun jucător nu are avantaj
De ce contează?
- Nu se poate trișa: toată logica jocului rulează pe server
- Fiecare decizie (zaruri, mutări, victorii) este validată pe server
- Dispozitivul tău afișează doar ce îi transmite serverul
- Serverul este singura sursă de adevăr - nimeni nu poate manipula rezultatele
Conținut plătit
Obiectele precum ceaiul și aspectele pieselor țin de stilul personal.
- Se câștigă jucând sau se pot cumpăra
- Nu influențează rezultatele jocurilor