Backgammon – Transparencia y seguridad
¿Qué es la autoridad del servidor?
El servidor valida todas las acciones del juego. Tu dispositivo solo muestra el estado de la partida: no puede modificar ni influir en los resultados.
El servidor controla:
- Generación de los dados
- Validación de movimientos
- Gestión del tiempo
El jugador controla:
- Cuándo se generan los dados
- Movimiento de fichas
¿Cómo se generan los dados?
Todos los lanzamientos de dados se generan en el servidor usando el crate rand de Rust:
- Cada dado da un número aleatorio del 1 al 6
- Dados imparciales: cada valor (1–6) tiene la misma probabilidad
- RNG criptográficamente seguro (basado en ChaCha, misma clase usada en TLS)
- Inicializado con la entropía del sistema operativo: la máxima referencia en aleatoriedad
- Utiliza el generador de números aleatorios estándar de Rust (crate rand v0.10)
Ver código fuente
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10: la biblioteca de aleatoriedad más confiable de Rust (más de 500 millones de descargas)
¿Quién empieza?
El servidor decide al azar qué jugador empieza:
- Usa un booleano aleatorio (verdadero/falso) para seleccionar al jugador inicial
- Cada jugador tiene exactamente un 50% de probabilidad de empezar
- Ningún jugador tiene mayor probabilidad de empezar
¿Por qué importa esto?
- No es posible hacer trampa: toda la lógica del juego se ejecuta en el servidor
- Cada decisión (dados, movimientos, victorias) se valida en el servidor
- Tu dispositivo solo muestra lo que el servidor le indica
- El servidor es la única fuente de verdad: nadie puede manipular los resultados
Contenido de pago
Elementos como el té y los diseños de fichas son cuestión de estilo personal.
- Se consiguen jugando o se pueden comprar
- Sin efecto en los resultados del juego