Backgammon – Transparencia y seguridad
¿Qué es la autoridad del servidor?
El servidor valida todas las acciones del juego. Tu dispositivo solo muestra el estado del juego - no puede modificar ni influir en los resultados.
El servidor controla:
- Generación de los dados
- Validación de movimientos
- Gestión de temporizador
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 genera un número aleatorio del 1 al 6
- Dados imparciales - cada valor (1-6) tiene igual probabilidad
- RNG criptográficamente seguro (basado en ChaCha, misma clase usada en TLS)
- Inicializado con la entropía del sistema operativo — el estándar de oro 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 (+500M descargas)
¿Quién empieza primero?
El servidor decide aleatoriamente qué jugador comienza primero:
- Usa un booleano aleatorio (verdadero/falso) para seleccionar al jugador inicial
- Cada jugador tiene exactamente 50% de probabilidad de empezar
- Ningún jugador tiene ventaja
¿Por qué importa esto?
- Hacer trampa no es posible - 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