As rolagens de dados do Mini Kraken são justas? Um olhar por dentro do motor de dados
Toda mesa acaba perguntando: será que isso aqui é viciado? Aqui está um passeio honesto e sem jargão por como o Mini Kraken escolhe um número — por que é justo, como você pode verificar e o que nunca fazemos nos bastido...
As rolagens de dados do Mini Kraken são justas? Um olhar por dentro do motor de dados
Mais cedo ou mais tarde, alguém na mesa fala em voz alta: "Não tem como isso ser aleatório. Essa coisa me odeia." Um dado digital não pode chacoalhar sobre a madeira de verdade, então, quando bate uma sequência de azar, é natural se perguntar se o aplicativo está colocando o dedo na balança.
Pergunta justa. Ela merece uma resposta direta, então aqui vai de cara: os dados do Mini Kraken são justos. Toda face tem chance igual, nada é empurrado e — o que é raro — você pode realmente verificar uma rolagem por conta própria. Este artigo percorre exatamente como isso funciona, em linguagem simples, para que, da próxima vez que o assunto surgir, você tenha algo concreto para mostrar.
O que "justo" realmente significa
Antes de falarmos do nosso motor, vale definir o que é um dado justo, para começar.
Um d20 justo significa uma coisa: cada uma de suas vinte faces é igualmente provável — uma chance limpa de 1 em 20, a cada rolagem. Não "mais ou menos igual". Não "igual em média, com um toquezinho da casa". Exatamente igual. Um d6 justo dá a cada face uma chance de 1 em 6; um d100 justo, 1 em 100. Essa é a definição inteira.
Repare no que a justiça não promete. Ela não promete que você verá os vinte números se rolar vinte vezes. Não promete que uma sequência de azar vai "se equilibrar" logo. Não promete que o resultado vá parecer justo. A justiça é apenas uma afirmação sobre as probabilidades de cada rolagem — e nisso não abrimos mão.
O motor por baixo do capô
O Mini Kraken não usa um atalho caseiro para rolar dados. Toda rolagem — no site, nas suas fichas de personagem, na mesa virtual e pelo bot Fortuna do Discord — passa pelo mesmo motor de dados compartilhado, construído sobre uma biblioteca de dados madura e de código aberto que já rola dados para jogadores de mesa há anos.
Isso importa por dois motivos. Primeiro, uma base de código aberto significa que a matemática não é uma caixa-preta; é código que qualquer um pode ler, testar e dissecar. Segundo, significa que não estamos reinventando algo delicado. A aleatoriedade é uma dessas áreas em que soluções caseiras espertas tendem a introduzir vieses sutis, e bibliotecas testadas à exaustão existem justamente para que ninguém precise fazer isso.
A parte importante é o que o motor faz quando precisa de um número.
Como um número é escolhido — e por que não há viés escondido
Aqui está a parte de que a maioria nunca ouve falar, e é genuinamente o coração do "isso é justo?".
A maneira ingênua de simular uma rolagem de dado é pegar um valor aleatório e cortá-lo no tamanho certo com a divisão do resto — o equivalente, na programação, a "dividir e pegar o resto". É rápido e é quase justo. Mas tem uma falha famosa chamada viés de módulo: como o intervalo do qual você parte raramente se divide de forma exata pelo número de faces do dado, algumas faces acabam ficando levemente mais prováveis que as outras. Em um único d20 o desvio é minúsculo, mas é real, e é exatamente o tipo de dedo invisível na balança que faz as acusações de "viciado" grudarem.
Nosso motor recusa esse atalho. Em vez de forçar um número desajeitado a caber, ele usa uma técnica frequentemente chamada de amostragem por rejeição. Em termos simples: se um valor aleatório bruto cai naquela minúscula sobra que distorceria as probabilidades, o motor a descarta e sorteia de novo, discretamente. Ele só mantém valores que se encaixam de forma perfeitamente uniforme nas faces do dado. O resultado é uma distribuição sem viés nenhum — cada face cai em sua probabilidade exata e honesta. Você nunca percebe o sorteio ocasional; ele acontece numa fração de milissegundo. Mas, por causa dele, um d20 do Mini Kraken é tão uniforme quanto a matemática permite.
Essa é a espinha dorsal técnica de toda a resposta. Aqui, "justo" não é palavra de marketing; é uma propriedade de como o número é escolhido.
Os dados 3D são um teatro honesto
O Mini Kraken é conhecido por seus dados 3D com física real que rolam pela tela e param — e é aqui que uma pessoa razoável pode ficar desconfiada. Se uma simulação de física decide onde o dado para, a animação não poderia ser ajustada para cair em números baixos?
Não — e o motivo é a ordem dos eventos. O motor escolhe o número primeiro. Só então a animação recebe a ordem de parar nele. O dado que você vê rolando é uma representação fiel de um resultado que já foi decidido de forma justa, um instante antes, pelo mesmo motor imparcial descrito acima. A física está ali pela sensação — o chacoalhar e o rolar satisfatórios que os resultados em texto puro achatam — não para determinar o desfecho. É espetáculo por cima de matemática honesta, e ele literalmente não pode empurrar o número, porque o número já existe antes de o dado começar a se mover.
Um motor, em todo lugar — para que uma rolagem signifique a mesma coisa
Uma fonte sutil de confiança é a consistência. Em algumas plataformas, uma rolagem em um lugar se comporta de forma diferente de uma rolagem em outro. No Mini Kraken, um d20 é um d20, quer você toque nele na sua ficha de personagem, solte-o na mesa virtual ou digite-o em um canal do Discord onde a Fortuna está escutando.
Isso porque todas essas superfícies chamam o mesmo motor. Não existe um rolador "camarada" para o site e outro diferente para o Discord. Uma rolagem carrega exatamente o mesmo significado por todo o ecossistema, o que é ao mesmo tempo uma comodidade e uma garantia: não há um modo especial em que as probabilidades mudam sorrateiramente.
Você pode realmente verificar uma rolagem
Aqui está o recurso que transforma "confie na gente" em "confira você mesmo".
O motor suporta reprodução determinística. Em termos simples, uma rolagem pode ser vinculada a um pequeno valor inicial chamado seed (semente), e a mesma seed sempre reproduz exatamente a mesma sequência de resultados. Alimente o motor com a mesma seed duas vezes e você obtém dados idênticos, sempre. Isso é o oposto de um sistema viciado: um rolador viciado precisa esconder como funciona, enquanto o nosso pode entregar a receita e provar que as mesmas entradas sempre produzem a mesma saída, reproduzível. Aleatoriedade que você pode reproduzir é aleatoriedade que você pode auditar.
O que nunca fazemos
Ser justo tem tanto a ver com contenção quanto com técnica. Então, sem rodeios, aqui está o que os dados do Mini Kraken não fazem:
- Nada de "carma dos dados". Nunca registramos que você andou com azar para secretamente te dar uma boa rolagem como compensação — nem o contrário. Cada rolagem é independente, exatamente como os dados de verdade são.
- Nada de manipulação escondida. Não existe um "amaciamento" invisível que apara seus extremos para deixar os resultados mais agradáveis. Algumas ferramentas fazem isso na surdina. Nós não; uma sequência é uma sequência.
- Nada de modificadores secretos. Os únicos bônus aplicados são os que você consegue ver na rolagem — os modificadores da sua ficha, vantagem e por aí vai. Nada é somado ou subtraído às escuras.
- Nada de mira em ninguém. O motor não sabe nem se importa com quem você é. Ele não é mais camarada com o Mestre nem mais cruel com o jogador novato. Ele não faz a menor ideia do que seja um "jogador".
Os dados são indiferentes. Essa indiferença é exatamente o ponto.
"Mas minhas rolagens continuam estranhas"
Elas podem genuinamente parecer estranhas — e essa sensação é real mesmo quando os dados são perfeitos. A aleatoriedade de verdade é irregular: ela produz sequências, agrupamentos e um timing cruel muito mais vezes do que nossa intuição espera, e nossa memória se agarra aos desastres enquanto descarta silenciosamente as rolagens medianas e esquecíveis. Um d20 justo com certeza vai te dar três 1 seguidos de vez em quando; isso não é prova de viés, é prova da aleatoriedade fazendo o seu trabalho.
Esse abismo entre "justo" e "parecer justo" é grande o bastante para merecer um artigo próprio — veja Por que dados justos parecem viciados para entender a psicologia por trás das sequências de azar. E, se você quiser satisfazer empiricamente o cético dentro de você, o teste honesto é volume: role um d20 algumas centenas de vezes e observe a distribuição se achatar rumo à uniformidade. Uma dúzia de rolagens sempre vai parecer irregular; mil dizem a verdade.
Role com confiança
Então, o Mini Kraken é justo? Sim — por projeto, não por promessa. Toda face é igualmente provável, a matemática por trás de cada número é imparcial até a última casa decimal, a animação 3D apenas encena um resultado já escolhido de forma honesta, o mesmo motor roda em todo lugar, e uma rolagem pode ser reproduzida e conferida em vez de aceita na fé.
Os dados não te amam e não te odeiam. Eles apenas rolam. E, no Mini Kraken, eles rolam na linha — para que você possa parar de se preocupar com a engrenagem e voltar para a história, onde as coisas boas realmente acontecem.