Backgammon – Transparence et sécurité
Qu'est-ce qu'un serveur qui fait autorité ?
Le serveur valide toutes les actions du jeu. Ton appareil ne fait qu'afficher l'état de la partie : il ne peut ni 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 les dés sont-ils générés ?
Tous les lancers de dés sont générés sur le serveur avec la crate rand de Rust :
- Chaque lancer de dé donne un nombre aléatoire de 1 à 6
- Lancers non biaisés : chaque valeur (1 à 6) a la même probabilité
- Générateur aléatoire cryptographiquement sûr (basé sur ChaCha, comme 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 (crate rand 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 de génération aléatoire la plus fiable de Rust (plus de 500 millions de téléchargements)
Qui commence ?
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 chances de commencer
- Aucun joueur n'a davantage de chances de commencer
Pourquoi est-ce important ?
- Impossible de tricher : toute la logique du jeu tourne 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 des parties