Jesu li bacanja kockica u Mini Krakenu poštena? Pogled unutar mehanizma za kockice
Svaki se stol prije ili kasnije zapita: je li ova stvar namještena? Evo poštenog obilaska bez žargona kroz to kako Mini Kraken bira broj — zašto je pošten, kako ga možete provjeriti i što nikad ne radimo iza kulisa.
Jesu li bacanja kockica u Mini Krakenu poštena? Pogled unutar mehanizma za kockice
Prije ili kasnije netko za stolom to izgovori naglas: "Nema šanse da je to slučajno. Ova me stvar mrzi." Digitalna kockica ne može zveckati po pravom drvu, pa kad nas pogodi niz loše sreće, prirodno je zapitati se stavlja li aplikacija prst na vagu.
Pošteno pitanje. Zaslužuje izravan odgovor, pa evo ga odmah na početku: kockice u Mini Krakenu su poštene. Svaka strana ima jednaku šansu, ništa se ne gura u određenom smjeru i — što je neobično — bacanje zaista možete i sami provjeriti. Ovaj članak objašnjava točno kako to funkcionira, jednostavnim jezikom, kako biste sljedeći put kad se tema pojavi imali nešto konkretno na što možete ukazati.
Što "pošteno" zapravo znači
Prije nego što progovorimo o našem mehanizmu, korisno je precizno definirati što je uopće poštena kockica.
Poštena d20 znači jednu stvar: svaka njezina od dvadeset strana jednako je vjerojatna — čista šansa 1 naprema 20, pri svakom pojedinom bacanju. Ne "otprilike podjednako". Ne "podjednako u prosjeku, uz malo kućnog štiha". Točno podjednako. Poštena d6 svakoj strani daje šansu 1 naprema 6; poštena d100, 1 naprema 100. To je cijela definicija.
Primijetite što poštenost ne obećava. Ne obećava da ćete vidjeti svih dvadeset brojeva ako bacite dvadeset puta. Ne obećava da će se loš niz uskoro "izravnati". Ne obećava da će rezultat djelovati podjednako. Poštenost je uvijek samo izjava o izgledima pri svakom bacanju — i tu ne popuštamo.
Mehanizam ispod haube
Mini Kraken ne koristi domaći prečac za bacanje kockica. Svako bacanje — na web-stranici, u vašim listovima likova, na virtualnom stolu i putem Fortuna Discord bota — prolazi kroz isti zajednički mehanizam za kockice, izgrađen na zreloj biblioteci za kockice otvorenog koda koja već godinama baca kockice za igrače za stolom.
To je važno iz dva razloga. Prvo, temelj otvorenog koda znači da matematika nije crna kutija; to je kôd koji svatko može pročitati, testirati i raščlaniti. Drugo, znači da ne izmišljamo nešto osjetljivo iznova. Slučajnost je jedno od onih područja u kojima domišljati vlastiti recepti obično unesu suptilnu pristranost, a provjerene biblioteke postoje upravo zato da nitko to ne mora raditi.
Bitan je dio ono što mehanizam radi kad mu treba broj.
Kako se broj bira — i zašto nema skrivene pristranosti
Evo dijela o kojem većina ljudi nikad ne čuje, a on je uistinu srž pitanja "je li ovo pošteno?".
Naivan način da se lažira bacanje kockice jest uzeti slučajnu vrijednost i skratiti je dijeljenjem s ostatkom — programerski ekvivalent "podijeli i uzmi ostatak". Brzo je i gotovo pošteno. No ima poznatu manu koja se zove modulo pristranost: budući da se raspon iz kojeg krećete rijetko dijeli ravnomjerno s brojem strana kockice, nekoliko strana na kraju bude vrlo malo vjerojatnije od ostalih. Na jednoj d20 odstupanje je sićušno, ali stvarno je, i upravo je to onaj nevidljivi prst na vagi zbog kojeg se optužbe za "namještanje" zadrže.
Naš mehanizam odbija taj prečac. Umjesto da nezgodan broj natjera da se uklopi, koristi tehniku koja se često naziva uzorkovanje odbacivanjem (rejection sampling). Jednostavno rečeno: ako sirova slučajna vrijednost padne u onaj sićušni preostali djelić koji bi iskrivio izglede, mehanizam je odbaci i tiho izvuče novu. Zadržava samo vrijednosti koje se savršeno ravnomjerno preslikavaju na strane kockice. Rezultat je razdioba bez ikakve pristranosti — svaka strana pada na svoju točnu, poštenu vjerojatnost. Nikad ne primijetite to povremeno ponovno izvlačenje; događa se u djeliću milisekunde. No zbog njega je Mini Krakenova d20 ravnomjerna koliko matematika dopušta.
To je tehnička okosnica cijelog odgovora. Pošteno ovdje nije marketinška riječ; to je svojstvo načina na koji se broj bira.
3D kockice su pošteno kazalište
Mini Kraken je poznat po svojim pravim 3D fizikalnim kockicama koje se kotrljaju preko zaslona i smire se — i tu bi razuman čovjek mogao posumnjati. Ako simulacija fizike odlučuje gdje će kockica pasti, ne bi li se animacija mogla podesiti tako da padne na niske brojeve?
Ne — a razlog je redoslijed događaja. Mehanizam prvo bira broj. Animaciji se zatim kaže da padne na njega. Kockica koju gledate kako se kotrlja vjerna je izvedba rezultata koji je već pošteno odlučen, trenutak ranije, istim onim nepristranim mehanizmom opisanim gore. Fizika je tu radi dojma — onog zadovoljavajućeg zveckanja i kotrljanja koje ravni tekstualni rezultati izgladuju — a ne da bi odredila ishod. To je predstava povrh poštene matematike i doslovno ne može gurnuti broj u nekom smjeru, jer broj već postoji prije nego što se kockica uopće počne micati.
Jedan mehanizam, posvuda — pa bacanje znači istu stvar
Suptilan izvor povjerenja jest dosljednost. Na nekim platformama bacanje na jednom mjestu ponaša se drukčije od bacanja na drugom. U Mini Krakenu, d20 je d20 bilo da je dodirnete na svom listu lika, bacite na virtualni stol ili je utipkate u Discord kanal na kojem Fortuna sluša.
To je zato što sve te površine pozivaju isti mehanizam. Ne postoji "prijateljski" bacač za web-stranicu i drukčiji za Discord. Bacanje nosi potpuno isto značenje kroz cijeli ekosustav, što je istodobno pogodnost i jamstvo: ne postoji poseban način rada u kojem se izgledi tiho mijenjaju.
Bacanje zaista možete provjeriti
Evo značajke koja "vjerujte nam" pretvara u "provjerite sami".
Mehanizam podržava determinističko ponavljanje. Jednostavno rečeno, bacanje se može vezati uz malu početnu vrijednost koja se zove sjeme (seed), a isto sjeme uvijek reproducira potpuno isti niz rezultata. Dajte mehanizmu isto sjeme dvaput i svaki ćete put dobiti identične kockice. To je suprotnost namještenom sustavu: namješteni bacač mora skrivati kako radi, dok vam naš može predati recept i dokazati da isti ulazi uvijek daju isti, ponovljiv izlaz. Slučajnost koju možete ponoviti jest slučajnost koju možete revidirati.
Što nikad ne radimo
Biti pošten jednako je stvar suzdržanosti koliko i tehnike. Dakle, jasno, evo što kockice u Mini Krakenu ne rade:
- Nema "karme kockica". Nikad ne pratimo da ste imali lošu sreću da bismo vam kao naknadu potajno dodijelili dobro bacanje — niti obrnuto. Svako je bacanje neovisno, baš kao što su prave kockice.
- Nema skrivenog dotjerivanja. Ne postoji nevidljivo "zaglađivanje" koje podreže vaše ekstreme kako bi rezultati djelovali ugodnije. Neki alati to tiho rade. Mi ne; niz je niz.
- Nema tajnih modifikatora. Jedini bonusi koji se primjenjuju jesu oni koje vidite u bacanju — modifikatori s vašeg lista, prednost i tako dalje. Ništa se ne dodaje ni oduzima u mraku.
- Nema ciljanja. Mehanizam ne zna niti ga zanima tko ste. Nije blaži prema voditelju igre ni okrutniji prema novom igraču. Nema pojma što je uopće "igrač".
Kockice su ravnodušne. Ta ravnodušnost je i poanta.
"Ali moja su bacanja i dalje čudna"
Možda vam se uistinu tako čini — i taj je osjećaj stvaran čak i kad su kockice savršene. Prava je slučajnost grudasta: proizvodi nizove, grupacije i okrutan tajming daleko češće nego što naša intuicija očekuje, a naše se pamćenje drži katastrofa dok tiho odbacuje zaboravljiva prosječna bacanja. Poštena d20 će vam ponekad zasigurno dati tri jedinice zaredom; to nije dokaz pristranosti, to je dokaz da slučajnost radi svoj posao.
Taj je jaz između "pošteno" i "djeluje pošteno" dovoljno velik da zaslužuje vlastiti članak — pogledajte Zašto poštene kockice djeluju namješteno za psihologiju iza nizova loše sreće. A ako želite empirijski zadovoljiti skeptika u sebi, pošten je test količina: bacite d20 nekoliko stotina puta i gledajte kako se raspodjela izravnava prema podjednakoj. Desetak bacanja uvijek će izgledati grudasto; tisuću njih govori istinu.
Bacajte s pouzdanjem
Dakle, je li Mini Kraken pošten? Da — po dizajnu, ne po obećanju. Svaka je strana jednako vjerojatna, matematika iza svakog broja nepristrana je do decimale, 3D animacija samo izvodi rezultat koji je već pošteno izabran, isti mehanizam radi posvuda, a bacanje se može reproducirati i provjeriti umjesto da mu se vjeruje na riječ.
Kockice vas ne vole i ne mrze. One samo padaju. A u Mini Krakenu padaju pošteno — pa možete prestati razmišljati o mehanizmu i vratiti se priči, gdje se zapravo događaju sve dobre stvari.