Gamão – Transparência e segurança
O que é a autoridade do servidor?
O servidor valida todas as ações do jogo. O teu dispositivo só mostra o estado da partida — não pode alterar nem influenciar os resultados.
O servidor controla:
- Geração dos dados
- Validação de movimentos
- Gestão do tempo
O jogador controla:
- Quando os dados são gerados
- Movimento das peças
Como são gerados os dados?
Todos os lançamentos de dados são gerados no servidor com o crate rand do Rust:
- Cada dado dá um número aleatório de 1 a 6
- Dados imparciais — cada valor (1–6) tem a mesma probabilidade
- RNG criptograficamente seguro (baseado em ChaCha, a mesma classe usada no TLS)
- Inicializado com entropia do sistema operativo — a referência máxima em aleatoriedade
- Usa o gerador de números aleatórios padrão do Rust (crate rand v0.10)
Ver código-fonte
// engine/src/manager/dice_manager.rs
let value = rand::rng().random_range(1..=6);rand 0.10 — a biblioteca de aleatoriedade mais fiável do Rust (mais de 500 milhões de descarregamentos)
Quem começa?
O servidor decide ao acaso qual jogador começa:
- Usa um booleano aleatório (verdadeiro/falso) para escolher quem começa
- Cada jogador tem exatamente 50% de probabilidade de começar
- Nenhum jogador tem maior probabilidade de começar
Porque é que isto importa?
- Não é possível fazer batota — toda a lógica do jogo corre no servidor
- Todas as decisões (dados, movimentos, vitórias) são validadas no servidor
- O teu dispositivo só mostra o que o servidor lhe indica
- O servidor é a única fonte de verdade — ninguém pode manipular os resultados
Conteúdo pago
Itens como o chá e as skins de peças são uma questão de estilo pessoal.
- Ganhos a jogar ou disponíveis para compra
- Sem efeito nos resultados das partidas