Oneshot Gems
Jogar agora

Para desenvolvedores de jogos

Faça a aleatoriedade parecer justa em um jogo

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.

Nesta página

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 sobre ⁨aleatoriedade justa em jogos⁩

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.

Leitura complementar

Viu alguma informação desatualizada? Informar uma correção

Continue jogando.

Jogos grátis no navegador, prontos quando você quiser. Encontre um de que goste e faça dele seu próximo favorito.

Siga sua curiosidade