Hádzanie kockou

Hoďte až 20 virtuálnych kociek s ľubovoľným počtom strán, od hodu mincou d2 až po d1000. Každý hod prebieha priamo vo vašom prehliadači s kryptograficky bezpečnou náhodnosťou a súčet sa vypočíta za vás.

Stlačte Generovať pre žrebovanie
Rozšírené možnosti

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?

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.

FAQ

Ako môžem hádzať kockami online?

Nastavte, koľko kociek chcete v poli „Kocky“, zadajte, koľko stien má každá z nich v poli „Strany“, a stlačte „Generovať“. Stránka sa otvorí s dvomi šesťstennými kockami, takže bežný hod 2d6 si vyžaduje jediný klik. Každá kocka sa zobrazí samostatne a celkový súčet hodu je uvedený pod nimi.

Sú virtuálne kocky naozaj náhodné?

Áno. Každý hod pochádza z Web Crypto API (crypto.getRandomValues) vášho prehliadača, čo je ten istý kryptograficky bezpečný zdroj, aký sa používa tam, kde musí byť náhodnosť absolútne nepredvídateľná. Surové hodnoty sa prenášajú na strany kociek pomocou techniky rejection sampling, čím sa eliminuje modulo bias, ktorý by naivná implementácia inak priniesla. Každá strana každej kocky má pri každom hode úplne rovnakú pravdepodobnosť.

Aké kocky môžem hádzať?

Akúkoľvek kombináciu 1 až 20 kociek, z ktorých má každá 2 až 1000 stien: hod mincou d2, kompletnú RPG sadu d4, d6, d8, d10, d12 a d20, percentuálnu d100, ako aj čokoľvek, čo si nejaká hra vymyslí, až do d1000. Notácia kociek sa priamo premieta do dvoch polí — 2d6 znamená „Kocky“ 2 a „Strany“ 6.

Ukazuje to celkový súčet hodených kociek?

Áno. Riadok pod výsledkom sa začína znakom Σ, po ktorom nasleduje súčet každej kocky v hode, vďaka čomu 3d6 alebo 4d10 nepotrebujú počítanie spamäti. Ak výsledok skopírujete alebo uložíte, dostanete priamo samotné steny, jednu na riadok; súčet ostane v danom riadku pod boxom.

Môžem to použiť pre D&D a iné stolové RPG hry?

Áno, a ide o jedno z najčastejších využití. Nastavte „Kocky“ na 1 a „Strany“ na 20 pre hod na útok alebo záchranný hod (saving throw), „Kocky“ na 3 a „Strany“ na 6 pre vlastnosť, „Strany“ na 100 pre percentuálny test. Hody sú kryptograficky férové, čo je určite viac, než môže prehlásiť ošúchaná d20 z dna vrecúška na kocky.

Môžem hádzať d20 a d6 v jednom hode naraz?

Nie. Hodnota v poli „Strany“ platí pre každú jednu kocku v hode, preto si zmiešané kocky vyžadujú samostatné hody — najprv si hoďte vašou d20, potom prepíšte „Strany“ na 6 a hoďte znova. Neexistujú tu ani žiadne modifikátory či hody s výhodou: nástroj vracia steny a ich súčet, a pravidlo na to naviazané si musíte aplikovať sami.

Zapol som „Náhodná farba“ a nič sa nezmenilo. Prečo?

Pretože farby existujú len na animovaných kockách. Keď sú „Animované 3D kocky“ vypnuté, výsledkom je iba obyčajný zoznam čísel, a samotné číslo predsa nemožno zafarbiť. Zapnite animáciu späť a každá kocka dopadne vo vlastnej farbe namiesto tej predvolenej červenej.

Čo presne robí prepínač „Animované 3D kocky“?

Keď je zapnutý — čo je štandardné nastavenie —, každá kocka sa vykreslí ako 3D objekt, ktorý chvíľu rotuje, kým nedopadne na svoju stranu. Ak ho vypnete, čísla sa okamžite objavia ako jednoduchý zoznam, čo je výrazne rýchlejšie, keď hádžete opakovane. V každom prípade je animácia iba dekoráciou: jadro už o výsledku rozhodlo predtým, než sa kocka vôbec začala točiť. Šesťstenná kocka sa kreslí so známym vzorom bodiek, zatiaľ čo každá iná kocka jednoducho ukáže svoje číslo.

Sú virtuálne kocky férovejšie ako skutočné kocky?

Z hľadiska férovosti áno. Odlievaná kocka má svoje bodky vyvŕtané, takže jej strany nevážia úplne rovnako, a hrany sa používaním neustále zaoblujú — kasínové precision dice sa frézujú do pravého uhla a zarovnávajú práve preto, aby sa tomu predišlo, a dokonca aj tie sa po niekoľkých hodinách sťahujú z obehu. Virtuálna kocka sa nemá ako opotrebovať, takže si každá strana zachováva úplne rovnakú pravdepodobnosť od prvého hodu až po ten desaťtisíci.

Prečo padá súčet 7 tak často, keď hádžem dvoma kockami?

Pretože rovnaké strany nevytvárajú rovnaké súčty. Dve šesťstenné kocky môžu padnúť 36 možnými spôsobmi a číslo 7 je možné zložiť zo šiestich z nich — 1+6, 2+5, 3+4 a ich zrkadlové obrazy —, kým 12 sa dá hodiť iba jediným spôsobom. Šesť šancí proti jednej je celým vysvetlením a to platí aj na dokonale férových kockách.

Hodil som štyri šestky po sebe. Je generátor pokazený?

Nie. Každý jeden hod je nezávislý od tých predchádzajúcich, preto sú štyri šestky po sebe na d6 udalosťou s pravdepodobnosťou 1 ku 1296 — pre vás to je tento večer vzácnosť, no v rámci všetkých ľudí, ktorí dnes hádžu, ide o rutinu. Kocky nemajú žiadnu pamäť a žiadnej strane nikdy nepatrí poradie. Ak by už niečo malo pôsobiť podozrivo, bola by to séria dokonale sa striedajúcich výsledkov.

Funguje to aj offline, pamätá si to moje hody a je to zadarmo?

Akonáhle sa stránka načíta, hody sa vykonávajú výlučne vo vašom prehliadači, takže výpadok spojenia hru nepreruší. Nástroj „História“ uchováva vašich posledných 10 hodov vo vašom vlastnom zariadení, kde si ich môžete obnoviť, skopírovať alebo zmazať. Tento nástroj je úplne zadarmo bez akejkoľvek registrácie, a keďže sa nič neprenáša na naše servery, vaše hody by sme nemohli vidieť, ani keby sme chceli.