Stratili ste kocky zo spoločenskej hry, alebo potrebujete d20 uprostred sedenia hry na hrdinov? Tento bezplatný online nástroj na hádzanie kockou nahradí akúkoľvek kocku, ktorú práve nemáte po ruke. V poli „Kocky“ si nastavte, koľko kociek chcete hodiť — čokoľvek od 1 do 20 — v poli „Strany“ zadajte, koľko stien má každá z nich, a stlačte tlačidlo „Generovať“. Stránka sa otvorí s dvoma bežnými šesťstennými kockami, takže k prvému hodu stačí jediné kliknutie. Každá kocka sa zobrazí samostatne a celkový súčet hodu sa objaví pod nimi, takže 3d6 si nevyžaduje žiadne počítanie z hlavy.
Každý hod vykonáva váš prehliadač prostredníctvom Web Crypto API (crypto.getRandomValues), ktoré poskytuje kryptograficky silné náhodné hodnoty priamo z vlastného zdroja náhodnosti vášho systému, a nie prostredníctvom pseudonáhodnej funkcie JavaScript ako je Math.random(). Práve premena surovej 32-bitovej hodnoty na číslo strany je miestom, kde online kocky potichu zlyhávajú: použitie operácie modulo s počtom strán je očividný prístup, no zároveň skreslený, pretože pokiaľ počet strán nedelí 2^32 bezo zvyšku, najnižšie čísla padajú o niečo častejšie ako tie ostatné. Táto chyba sa nazýva modulo bias a je reálne merateľná, nielen teoretická. Tento nástroj namiesto toho zahodí akúkoľvek hodnotu, ktorá presahuje najväčší presný násobok počtu strán, a ťahá znovu — táto technika sa nazýva rejection sampling. Stojí to zopár ťahov navyše, no prináša to presnú záruku namiesto približnej. Na server sa nič neodosiela, nič sa nezaznamenáva, a keď sa stránka raz načíta, vaše hody budú fungovať aj v prípade, že vám vypadne internetové pripojenie.
Celú prácu robia dve polia, ktoré priamo zodpovedajú notácii, akú hry bežne používajú. „Kocky“ určujú, koľko kociek hádžete naraz, od 1 do 20. „Strany“ určujú, koľko má každá z nich stien, od 2 do 1000 — čo stačí na hod mincou d2, kompletnú RPG sadu d4, d6, d8, d10, d12 a d20, percentuálnu d100 a na čokoľvek ďalšie, čo si hra vymyslí. Všetko, čo sa zapisuje ako NdM, patrí do týchto dvoch polí: 2d6 znamená „Kocky“ 2 a „Strany“ 6, jediná d20 znamená „Kocky“ 1 a „Strany“ 20. Hádžete 3d6 na vlastnosť postavy? Nastavte „Kocky“ na 3, „Strany“ na 6, stlačte „Generovať“ a tri čísla dopadnú rovno so svojím súčtom. Dva prepínače menia skôr vzhľad výsledku než jeho samotnú podstatu. „Animované 3D kocky“, v základe zapnuté, nechajú za každú kocku rotovať kocku predtým, než sa ustáli — vypnite to a čísla sa okamžite zobrazia ako jednoduchý zoznam. „Náhodná farba“ priradí každej kocke jej vlastnú farbu namiesto štandardnej červenej, no funguje to len vtedy, keď sú „Animované 3D kocky“ zapnuté, keďže v jednoduchom zozname čísel niet čo zafarbovať. Bodky sa kreslia iba pre šesťstennú kocku; každý iný druh jednoducho zobrazí hodené číslo priamo na stene, keďže pre takú sedemnástku žiadny vzor bodiek neexistuje.
Pod výsledkom sa nachádza riadok, ktorý vám ušetrí počítanie: Σ je súčet všetkých kociek v hode, vedľa ktorého je čas, ktorý hod zabral, a poznámka, že prebehol lokálne. „Kopírovať všetko“ uloží výsledok do vašej schránky a „Uložiť do súboru“ ho zapíše do textového dokumentu — obe funkcie vám poskytnú jednotlivé steny, jednu na riadok, namiesto samotného súčtu, takže záznam o tom, čo padlo, zostane záznamom o tom, čo padlo. „História“ si pamätá vašich posledných 10 hodov priamo vo vašom prehliadači: kliknutím na niektorý z nich ho vrátite na obrazovku aj so súčtom, môžete skopírovať alebo vymazať jeden záznam, alebo kedykoľvek prečistiť celý zoznam. Tlačidlo „Vymazať“ vyprázdni box s výsledkom, pričom vaše nastavenia ponechá nedotknuté.
Sú virtuálne kocky lepšie ako tie skutočné? Z hľadiska férovosti áno, a dôvod je čisto fyzikálny. Obyčajná odlievaná kocka má svoje bodky vyvŕtané a zafarbené, a každá vyvŕtaná bodka odoberá materiál. Kvôli tomu končí strana so šestkou — so šiestimi priehlbinami — ako nepatrne najľahšia a protiľahlá strana ako nepatrne najťažšia. Kasínové precision dice existujú presne z tohto dôvodu: ich bodky sú vyplnené do roviny materiálom s rovnakou hustotou, ich hrany sú zrezané úplne rovno namiesto toho, aby boli zaoblené, sú opracované s presnosťou na zlomok milimetra, a napriek tomu sa po pár hodinách hry z obehu sťahujú. Kocky v krabici so spoločenskou hrou nemajú ani jednu z týchto vlastností a s časom sa ich stav zhoršuje — odštiepený roh, hrana zaoblená rokmi hrkania v dlani, kocka hodená na paplón namiesto gúľania po stole sa vlastne vôbec nerandomizuje. Virtuálna kocka nemá žiadnu geometriu, ktorá by mohla byť chybná, žiadne opotrebovanie a žiadnu techniku hádzania, o ktorej by sa dalo hádať, a správa sa pri desaťtisícom hode úplne rovnako ako pri prvom. To, čo nedokáže, je ležať vo vašej dlani. Úprimné zhrnutie je, že tento nástroj vyhráva vo férovosti a prehráva v ceremónii.
Férová kocka nie je to isté, čo férový súčet. Každá strana jednej kocky je rovnako pravdepodobná, no v momente, keď kocky sčítavate dokopy, súčty prestávajú byť rozložené rovnomerne, a to ľudí neustále prekvapuje. Dve šesťstenné kocky môžu padnúť v 36 rovnako pravdepodobných kombináciách; šesť z nich dáva súčet 7, zatiaľ čo presne jedna dáva 2 a jedna 12 — takže 7 padne šesťkrát častejšie ako 12, a to aj na dokonale férových kockách. Pridanie tretej kocky tento vzorec ešte viac zužuje, čo je dôvod, prečo sa 3d6 zhlukuje okolo stredu a prečo po ňom dizajnéri hier siahajú, keď má byť hodnota skôr bežná než extrémna. Jedna šesťstenná kocka má priemer presne 3,5, takže 2d6 má priemer 7 a 3d6 má priemer 10,5, a táto aritmetika je pri stole zvyčajne užitočnejšia než akákoľvek izolovaná pravdepodobnosť. Nič z toho nie je chyba systému: je to jednoducho to, čo spôsobuje sčítavanie kociek, a je to ten dôvod, prečo hra vyžaduje 2d6 namiesto jednej d12, hoci obe pokrývajú rovnaké rozpätie.
Kocky nemajú žiadnu pamäť. Štyri šestky po sebe nerobia piatu šestku o nič menej pravdepodobnou, kocka, ktorá celý večer neukázala 1, vám ju nijako nedlhuje, a žiadnej strane nikdy nezačne „patriť“ rad — každý hod je nezávislý od všetkých predchádzajúcich a kocky nemôžu tušiť, čo robili pred minútou. Inštinkt, ktorý tvrdí opak, sa nazýva gambler's fallacy, a je to ten istý inštinkt, kvôli ktorému sme takí mizerní vo vymýšľaní hodov z vlastnej hlavy: keď dostaneme za úlohu napísať uveriteľnú sériu hodov, vyhýbame sa opakovaniam, striedame vysoké a nízke čísla a rozložíme ich oveľa rovnomernejšie, než by to kedy urobila náhoda. Skutočná náhodnosť, naopak, vytvára zhluky, série a dlhé medzery. Sekvencia, ktorá vyzerá podozrivo úhľadne, je odtlačkom človeka.
Prečo si vybrať tento nástroj na hádzanie kockou?
- Hádzanie priamo v prehliadači: kocky sa hádžu na vašom zariadení a nikdy sa nikam neodosielajú
- Náhodnosť cez Web Crypto API: kryptograficky bezpečné, žiadne Math.random()
- Žiadny modulo bias: technika rejection sampling udržuje každú stranu rovnako pravdepodobnú
- Akákoľvek kocka, akú hra vyžaduje: 1 až 20 kociek naraz, od d2 až po d1000
- Súčet sa počíta za vás: Σ zráta celý hod dokopy, takže pri 3d6 netreba nič počítať
- Animované 3D kocky, alebo animácia vypnutá pre okamžitý jednoduchý zoznam
- Jedna farba pre každú kocku, vďaka čomu je možné viacero kociek rozlíšiť na prvý pohľad
- „História“ a „Uložiť do súboru“: uchovajte si záznam o hode, ktorý možno budete musieť obhájiť
- Neobmedzené a zadarmo: žiadna registrácia, žiadne limity na používanie, nič na našich serveroch
Kocky sa objavujú všade tam, kde hra potrebuje číslo, ktoré nikto nevybral. Hráči stolových hier na hrdinov — doma alebo v hernom klube — robia útočný hod s d20, hádžu 3d6 na vlastnosť a d100 na percentuálny test, pričom partia, ktorá stratila polovicu svojho vrecúška s kockami, v pohode hrá ďalej. Spoločenské hry pri kuchynskom stole a na chate fungujú úplne rovnako, keď sa kocky kdesi zapatrošia — nastavte „Strany“ na 6, „Kocky“ na 2 a pokračujte v hre. Skupiny, ktoré hrajú na diaľku cez internet, hádžu na zdieľanej obrazovke, aby všetci videli dopadnúť tie isté čísla. V piatom ročníku spúšťajú učitelia klasickú lekciu pravdepodobnosti: hoďte 60-krát s 2d6, robte si čiarky za jednotlivé súčty a nechajte tvar krivky vyniknúť na tabuli. Dizajnéri hier si kontrolujú, či je mechanika skutočne taká rozkolísaná, ako sa zdá, ešte pred tým, než ide niečo do tlače. A obrovské množstvo hodov rozhoduje iba o tom, kto začne, kto platí kávu, alebo ktorý z dvoch plánov zvíťazí — rozhodnutia ponechané na náhodu, ktoré ľudia robia pomocou kociek už niekoľko tisíc rokov.
Tento nástroj má niekoľko úprimných obmedzení, ktoré je dobré poznať. Jeden hod používa iba jeden druh kocky: hodnota v poli „Strany“ platí pre každú kocku v hode, takže d20 a d6 dohromady si vyžadujú dva samostatné hody namiesto jedného. Neexistujú tu žiadne modifikátory, žiadna výhoda (advantage) alebo nevýhoda (disadvantage), žiadne explodujúce kocky a žiadne textové pole pre notáciu — dostanete steny a ich celkový súčet, pričom akékoľvek ďalšie pravidlo je len na vás. Σ spočíta každú kocku v hode, zatiaľ čo „Kopírovať všetko“ a „Uložiť do súboru“ zaznamenajú jednotlivé čísla na stenách namiesto samotnej sumy. Animácia je vždy šesťstenná kocka, bez ohľadu na skutočný počet stien, pretože ide o dekoráciu: strana, na ktorú dopadne, je hodom, ktorý už jadro dávno vygenerovalo. Hody prebiehajú lokálne na vašom zariadení, takže pri hre na diaľku hádže jedna osoba a zdieľa obrazovku — tento nástroj vygeneruje hod, ktorý dokážete vysvetliť, nie však hod, ktorý vám môže certifikovať tretia strana. A kryptograficky férová kocka je stále iba férová kocka: nemá žiadne prepojenie s lotériou či žrebovaním v kasíne a nikomu nedáva žiadnu výhodu. V rámci týchto hraníc je však záruka naozaj pevná — každá stena každej jednej kocky má presne rovnakú šancu padnúť, a to pri úplne každom hode.