# Faça a aleatoriedade parecer justa em um jogo

> Escolha o que a aleatoriedade controla, dê aos jogadores informações suficientes para responder e teste se os resultados parecem variados sem parecer arbitrários.

- URL: https://oneshotgems.ai/pt-BR/topics/fair-randomness-in-games
- Categoria: Para desenvolvedores de jogos
- Tipo: Guia
- Atualizado: 5 de outubro de 2026

A aleatoriedade pode tornar o jogo repetido menos previsível ou fazer com que o resultado pareça imerecido. A justiça depende das expectativas, dos riscos e da importância das escolhas. Comece decidindo o que deve variar e o que deve permanecer sob controle do jogador. Em seguida, teste a experiência em execuções repetidas, em vez de julgar um sistema aleatório a partir de um resultado memorável.

## Defina a função do acaso

O acaso pode escolher uma variação visual inofensiva, selecionar entre rotas equivalentes ou determinar uma recompensa importante. Se um evento aleatório puder encerrar a partida, explique o risco e, quando possível, ofereça um sinal ou uma decisão. Se só mudar a paisagem, pode exigir pouca explicação. Escreva a expectativa do jogador antes de implementar o sorteio: surpresas são agradáveis quando variam uma regra que ele entende.

## Proteja escolhas significativas

Confira se o jogador pode reagir ao resultado. Um obstáculo aleatório pode ser justo se aparecer a tempo de ser evitado; o mesmo obstáculo pode parecer arbitrário se chegar depois da última oportunidade de agir. Não deixe recompensas aleatórias anularem o valor de jogar de forma deliberada, a menos que grandes reviravoltas façam parte do design. Em recompensas repetidas, pense se uma sequência sem prêmio ou um resultado duplicado ainda pareceria aceitável para o jogador.

## Teste distribuições e percepção separadamente

Registre os resultados durante o teste e compare a variedade observada com a distribuição pretendida, mas não presuma que uma amostra curta prova uma probabilidade. Pergunte aos jogadores se foi justo e o que eles acham que influenciou o resultado. Essas são questões diferentes: a implementação pode corresponder ao seu objetivo enquanto a experiência ainda parece tendenciosa. MDN observa que JavaScript Math.random retorna valores pseudo-aleatórios e não é adequado para uso sensível à segurança; a justiça e a segurança do jogo são preocupações distintas.

## Perguntas

**Aleatório significa imprevisível para todos os jogadores?** Não. Jogadores podem deduzir padrões ou notar sequências de resultados mesmo em um sistema aleatório. Explique a regra relevante e teste a percepção dos resultados ao longo de várias sessões.

**Posso usar Math.random para resultados de jogos?** Ele pode fornecer valores pseudo-aleatórios para variações comuns de jogos, mas o MDN alerta que não é criptograficamente seguro. Não o use para decisões sensíveis à segurança.

## Siga sua curiosidade

- [Escreva regras de pontuação que os jogadores possam entender](https://oneshotgems.ai/pt-BR/topics/game-scoring-rules): Crie uma pontuação que recompense o comportamento que seu jogo valoriza, explique os bônus com clareza e verifique se há estratégias que sobrecarregam o jogo pretendido.
- [Modele a curva de dificuldade mudando uma exigência por vez](https://oneshotgems.ai/pt-BR/topics/game-difficulty-curves): Aumente o desafio com exigências claras e graduais, verificando se os jogadores entendem cada uma antes de acrescentar outra.
- [Gere níveis aleatórios reproduzíveis](https://oneshotgems.ai/pt-BR/topics/seeded-random-level-generation): Use uma semente armazenada para recriar layouts procedurais de jogos, separar a geração da validação e manter um nível com falha fácil de reproduzir.

## Leitura complementar

- [Referência MDN Math.random](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random)

---
Página canônica: https://oneshotgems.ai/pt-BR/topics/fair-randomness-in-games
