Backgammon – Transparence & Sécurité
Qu'est-ce que Server-Authoritative ?
Le serveur valide toutes les actions du jeu. Ton appareil affiche uniquement l'état du jeu - il ne peut pas modifier ni influencer les résultats.
Le serveur contrôle :
- Génération des dés
- Validation des coups
- Gestion du chronomètre
Le joueur contrôle :
- Quand les dés sont générés
- Déplacement des pions
Comment sont Générés les Dés ?
Tous les lancers de dés sont générés sur le serveur en utilisant le crate rand de Rust :
- Chaque dé génère un nombre aléatoire de 1 à 6
- Lancers non biaisés - chaque valeur (1-6) a la même probabilité
- RNG cryptographiquement sécurisé (basé sur ChaCha, même classe que TLS)
- Initialisé avec l'entropie du système d'exploitation — la référence en matière d'aléatoire
- Utilise le générateur de nombres aléatoires standard de Rust (rand crate v0.10)
Voir le code source
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 - La bibliothèque aléatoire la plus fiable de Rust (500M+ téléchargements)
Qui Commence en Premier ?
Le serveur décide aléatoirement quel joueur commence :
- Utilise un booléen aléatoire (vrai/faux) pour sélectionner le joueur de départ
- Chaque joueur a exactement 50% de chance de commencer
- Aucun joueur n'a d'avantage
Pourquoi C'est Important ?
- La triche n'est pas possible - toute la logique du jeu s'exécute sur le serveur
- Chaque décision (dés, coups, victoires) est validée côté serveur
- Ton appareil affiche uniquement ce que le serveur lui indique
- Le serveur est l'unique source de vérité - personne ne peut manipuler les résultats
Contenu payant
Des éléments comme le thé et les apparences de pions relèvent du style personnel.
- À gagner en jouant ou à acheter
- Sans effet sur les résultats de jeu