Nawala ang dice para sa iyong board game, o kailangan mo ba ng d20 sa kalagitnaan ng isang role-playing game session? Ang libreng online dice roller na ito ay maaaring palitan ang anumang dice na wala ka sa ngayon. Sa “Dice” field, itakda kung ilan ang gusto mong i-roll — anumang numero sa pagitan ng 1 at 20 — sa “Gilid” field tukuyin kung ilang mukha mayroon ang bawat isa, at i-click ang “Bumuo ng resulta”. Bubukas ang page na ito na may dalawang ordinaryong anim-na-gilid na dice, kaya ang unang pag-roll ay isang click na lang. Ang bawat dice ay ipinapakita nang hiwalay, at ang kabuuan ng buong pag-roll ay lalabas nang direkta sa ilalim ng mga ito, upang hindi mo na kailangang kompyutin pa ang 3d6 sa iyong isip.
Ang bawat pag-roll ay isinasagawa ng iyong browser sa pamamagitan ng Web Crypto API (crypto.getRandomValues), na kumukuha ng cryptographically strong random na halaga nang direkta mula sa mismong randomness source ng iyong system sa halip na mula sa isang pseudo-random JavaScript function gaya ng Math.random(). Ang pag-convert sa 32-bit na hilaw na halaga sa bilang ng mga gilid ay kung saan ang virtual dice ay madalas na tahimik na nagkakamali: ang paghahati sa halaga sa bilang ng mga gilid at pagkuha ng natitira (modulo) ang pinaka-obvious na diskarte ngunit ito ay may bias, dahil kung ang bilang ng mga gilid ay hindi perpektong mahahati ang 2^32, ang mas mababang mga mukha ay babagsak nang bahagyang mas madalas kaysa sa iba. Ang kapintasang ito ay tinatawag na modulo bias, at nasusukat ito, hindi lamang sa teorya. Sa halip na gawin iyon, itinatapon ng tool na ito ang anumang halaga na lalampas sa pinakamalaking eksaktong multiple ng bilang ng mga gilid at magda-draw muli — isang teknik na tinatawag na rejection sampling. Nangangailangan ito ng ilang karagdagang pag-draw, ngunit ginagarantiya nito ang katumpakan sa halip na isang pagtatantya lamang. Walang anumang ipinapadala sa server, walang nase-save sa mga log, at kapag nag-load na ang page, patuloy na gagana ang iyong mga pag-roll kahit na mawalan ka ng internet connection.
Ginagawa ng dalawang field na ito ang lahat ng gawain, at direktang tumutugma ang mga ito sa dice notation na ginagamit na sa mga laro. Ang “Dice” ay nangangahulugang kung gaano karami ang iyong ni-roll nang sabay-sabay, mula 1 hanggang 20. Ang “Gilid” ay nangangahulugang kung gaano karaming mukha mayroon ang bawat isa, mula 2 hanggang 1000 — sapat iyan para sa isang d2 coin toss, kumpletong role-playing set (d4, d6, d8, d10, d12 at d20), percentile na d100, at anumang bagay na maaaring maimbento ng laro. Anumang isinulat sa NdM na format ay ang dalawang field na ito lamang: ang ibig sabihin ng 2d6 ay ang pagtatakda ng “Dice” sa 2 at “Gilid” sa 6, habang ang nag-iisang d20 ay nangangahulugang “Dice” 1 at “Gilid” 20. Nagro-roll ng 3d6 para sa isang character attribute? Itakda ang “Dice” sa 3, “Gilid” sa 6, i-click ang “Bumuo ng resulta”, at lalabas ang lahat ng tatlong mukha kasama ang kanilang kabuuan. Binabago ng dalawang switch kung ano ang hitsura ng resulta, hindi ang nilalaman nito. Ang “Animated na 3D Dice”, na naka-on by default, ay nagdo-draw ng isang umiikot na cube para sa bawat dice hanggang sa tumigil ito — i-off ito, at lalabas kaagad ang mga numero bilang isang simpleng listahan. Ang “Random na kulay” ay nagbibigay sa bawat dice ng sarili nitong natatanging kulay sa halip na sa karaniwang pula, at gumagana lamang ito habang ang “Animated na 3D Dice” ay naka-on, dahil walang dice na kukulayan ang simpleng listahan. Ang mga tuldok ay iginuguhit lamang para sa anim na gilid na dice; para sa anumang iba pang uri, ang numerong bumagsak ay ipinapakita nang direkta sa mukha nito dahil walang karaniwang dot layout ang dice na may labimpitong gilid.
Isang linya sa ibaba ng resulta ay nakakatipid sa iyo sa paggawa ng math: Ang Σ ay ang kabuuan ng bawat dice na kasama sa pag-roll, na sinusundan ng oras na inabot ng pag-roll at ang tala na ginawa ito nang lokal. Ipinapadala ng button na “Kopyahin Lahat” ang resulta sa iyong clipboard, at isinusulat ito ng “I-save sa file” sa isang text file — parehong binibigay ang bawat indibidwal na mukha, na nasa isang linya, sa halip na sa kabuuan lamang, para manatiling talaan ng kung ano ang na-roll ang talaan ng kung ano ang na-roll. Pinapanatili ng “Kasaysayan” ang iyong huling 10 pag-roll direkta sa browser: i-click ang isa sa mga ito upang ibalik ito sa screen kasama ang kabuuan nito, kopyahin o tanggalin ang isang entry, o i-clear ang buong listahan kapag gusto mo. Nililinis ng button na “I-clear” ang window ng resulta nang hindi binabago ang iyong mga setting.
Ang mga virtual na dice ba ay mas mahusay kaysa sa mga pisikal na dice? Sa usapin ng pagiging fair — oo, at ang dahilan ay pisikal. Ang ordinaryong molded na dice ay binubutasan at pinipintahan, at ang bawat butas ay nag-aalis ng kaunting bahagi sa ibabaw, kaya ang mukha na may numerong anim — na may anim na butas nito — ay ang bahagyang pinakamagaan, at ang katapat na mukha nito ang bahagyang pinakamabigat. Dahil eksakto sa kadahilanang ito kung kaya't umiiral ang mga precision dice ng mga casino: ang kanilang mga tuldok ay pinupuno ng materyal na may pantay na density sa isang flat na ibabaw, ang kanilang mga gilid ay pinutol sa square angles sa halip na pabilog, ang mga ito ay machined sa mga fraction ng isang milimetro, gayunpaman inaalis pa rin ang mga ito sa laro pagkatapos ng ilang oras na paglalaro. Ang dice mula sa isang board game box ay walang anuman sa mga pag-aari na ito at nasisira paglipas ng panahon — isang sirang sulok, mga gilid na naging pabilog dahil sa pag-kuskos sa pamamagitan ng mga kamay sa paglipas ng mga taon, isang dice na ini-roll sa ibabaw ng kumot sa halip na sa ibabaw ng mesa, ang mga ito sa katotohanan ay hindi talaga nagiging random. Ang virtual na dice ay walang geometry upang magkamali, hindi ito nasisira, at walang puwang para magtalo kung paano nag-roll, at ganap na kumikilos sa kanyang pang-sampung libong pag-roll kung paano ito unang nai-roll. Ang hindi nito magagawa — ay umupo nang komportable sa iyong palad. Ang tapat na konklusyon ay ang tool na ito ay nanalo sa pagiging fair ngunit natatalo sa ritwal.
Ang fair na dice at ang fair na kabuuan ay hindi magkapareho. Bawat mukha ng iisang dice ay may pantay na pagkakataong bumagsak, ngunit kapag sinimulan mong idagdag ang dice, mawawala ang pagiging pantay ng mga kabuuan na ito, at palaging nakakagulat ito sa mga tao. Dalawang anim na gilid na dice ay bumabagsak sa 36 na pantay na malamang na maging kumbinasyon; eksaktong 6 sa mga iyon ay magiging 7 kapag pinagsama, samantalang may isang paraan lamang para makuha ang 2 at may isang paraan lamang para makuha ang 12 — kaya ang 7 ay lumilitaw nang anim na beses na mas madalas kaysa sa 12, at ito ay nananatiling totoo kahit na para sa ganap na fair na dice. Ang pagdaragdag ng pangatlong dice ay nagpapaliit pa sa pattern na ito, na pumipilit sa mga resulta ng 3d6 na magkumpol sa gitna, at ito ang dahilan kung bakit ginagamit ito ng mga game designer kapag kailangan nila ng mga halaga upang manatili sa karaniwan kaysa sa mga matinding punto. Ang average ng iisang anim-na-gilid na dice ay eksaktong 3.5, na gumagawa ng average ng 2d6 sa 7 at sa 3d6 average sa 10.5, at sa gaming table ang math na iyon ay kadalasang mas kapaki-pakinabang kaysa sa anumang probabilidad. Wala sa mga ito ay isang depekto o bias: iyan talaga kung paano gumagana ang pagdaragdag ng dice, at iyan ang dahilan kung bakit humihingi ang laro ng 2d6 sa halip na iisang d12, kahit na parehong sumasakop ng magkaparehong mga hanay.
Walang memory ang mga dice. Ang pag-roll ng anim nang apat na beses na sunud-sunod ay hindi nababawasan ang posibilidad na maging anim ito sa ikalimang pagkakataon, ang dice na hindi nagpakita ng isang 1 sa buong magdamag ay hindi kumita ng isa dahil doon, at walang mukha na dumarating ang “turno” — ang bawat pag-roll ay ganap na hiwalay mula sa naunang pag-roll, at walang ideya ang dice kung ano ang ginawa nito noong nakaraang minuto. Ang instinct na nagsasabi sa kabaligtaran ay tinatawag na gambler's fallacy, at ang parehong instinct na iyon ang dahilan kung bakit napakasama natin sa paggawa ng sarili nating mga resulta ng dice: kapag hiniling na magsulat ng isang mapagkakatiwalaang pagkakasunod-sunod ng mga pag-roll, iniiwasan natin ang mga pag-uulit, pinapalitan natin ang mga matataas at mababang numero, at ikinakalat natin ang mga ito nang mas pantay kaysa sa gagawin ng totoong randomness. Ang totoong randomness sa kabilang banda ay bumubuo ng mga kumpol, mahabang tuluy-tuloy na magkakapareho, at mahabang agwat kung saan walang pag-uulit. Ang kahina-hinalang maayos na sequence ay sa katunayan ay fingerprint ng isang tao.
Bakit piliin ang tool na ito para sa pag-roll ng dice?
- Isang browser-only na tool: Ang mga dice ay ni-roll sa iyong device at hindi ipinapadala kahit saan
- Randomness ng Web Crypto API: Cryptographically secure, walang Math.random() na ginagamit
- Libre sa modulo bias: Pinapanatiling perpekto ang pagkakataon ng bawat mukha gamit ang rejection sampling
- Anumang dice na hinihingi ng laro: 1 hanggang 20 dice nang sabay-sabay, mula d2 hanggang d1000
- Kinakalkula para sa iyo ang kabuuan: Idinadagdag ng Σ ang buong pag-roll para hindi na kailangang kompyutin pa ang 3d6 sa iyong isip
- Animated na 3D Dice, o i-off ang animation para sa isang simpleng listahan ng numero kaagad
- Indibidwal na mga kulay para sa bawat dice, upang madaling makilala ang maraming dice sa isang sulyap
- Ang “Kasaysayan” at ang “I-save sa file”: Itago ang log ng mga pag-roll na baka kailanganin mong ipaliwanag sa bandang huli
- Walang limitasyon at libre: Walang pag-sign-up, walang limitasyon sa paggamit, at walang data sa aming mga server
Lumilitaw ang mga dice saanman kinakailangan ang numero sa laro na hindi pinili ng sinuman. Umaatake gamit ang isang d20 ang mga tabletop role-playing gamer, nagro-roll sila ng 3d6 para sa attribute ng character at d100 para sa percentage checks, at ang grupo na nawalan ng kalahati ng kanilang dice bag ay maaari pa ring magpatuloy sa kanilang laro nang walang anumang isyu. Ang Snakes and Ladders at ang iba pang board game na nilalaro sa mesa ng kusina ay nagpapatuloy sa parehong paraan pagkatapos mawala ang mga dice — itakda lamang ang “Gilid” sa 6 at ang “Dice” sa 2, at magpatuloy sa paglalaro. Ang mga grupong naglalaro nang magkakalayo ay nagro-roll ng mga dice sa isang shared screen upang makita ng lahat kung anong mga mukha ang bumagsak kapag huminto na ang dice. Nagsasagawa ang mga guro sa elementarya ng klasikong aralin tungkol sa probabilidad: mag-roll ng 2d6 nang 60 beses, bilangin ang mga kabuuan at hayaan ang pattern na kusang gumuhit sa pisara. Sinusubukan ng mga game designer kung talagang kasinlawak ng inaasahan ang pagkakaiba-iba ng resulta ng isang mekanismo, bago pa man ito mai-print. At ang napakalaking bilang ng mga pag-roll ay upang magdesisyon kung sino ang mauunang maglaro, kung sino ang magbabayad para sa kape o kung alin sa dalawang plano ang mananalo — ito ay mga desisyon na iniiwan sa kamay ng kapalaran na matagal nang nilulutas ng mga tao gamit ang mga dice sa libu-libong taon.
Ang tool na ito ay may ilang malinaw na limitasyon na dapat alamin. Isang uri lamang ng dice ang ginagamit sa bawat pag-roll: Ang halaga sa “Gilid” field ay naaangkop sa bawat dice sa pag-roll na iyon, kaya ang pag-roll ng d20 at ng isang d6 nang magkasama ay mangangailangan ng dalawang magkahiwalay na pag-roll sa halip na isa. Walang mga modifier, walang mga pag-roll para sa kalamangan (advantage) o dehado (disadvantage), walang sumasabog na dice (exploding dice) at walang text box na ita-type para sa dice notation — makukuha mo ang mga mukha na bumagsak at ang kabuuan ng pag-roll, at anumang panuntunang idaragdag pagkatapos nito ay sa iyo lamang. Ang Σ ay nagbibilang sa bawat dice na kasama sa pag-roll, at isinusulat ng mga button na “Kopyahin Lahat” at “I-save sa file” ang mga indibidwal na mukha sa halip na sa kabuuan. Palaging ipinapakita ng animation ang isang cube na may anim na gilid anuman ang bilang ng mga gilid dahil para lamang ito sa dekorasyon: kung saan ito hihinto ay ang pag-roll na nagawa na ng tool noon pa man. Nangyayari nang lokal sa iyong device ang mga pag-roll, kaya kapag naglalaro nang malayuan ay isang tao ang nagro-roll at nagbabahagi ng sarili nitong screen — ang tool na ito ay gumagawa ng isang pag-roll na kaya mong ipaliwanag, hindi isa na kayang patunayan ng third party. At, siyempre, ang isang cryptographically fair na dice ay isa lamang fair na dice: wala itong anumang koneksyon sa anumang draw para sa lottery o casino at hindi ito nagbibigay ng anumang kalamangan sa sinuman. Sa ilalim ng mga limitasyong ito, matatag ang garantiya — anumang mukha ng anumang dice ay may perpektong pantay na posibilidad na bumagsak sa anumang iisang paghagis.