A i keni humbur zaret e një loje tavoline, apo ju duhet një d20 në mes të një sesioni lojërash me role? Ky mjet falas online për hedhje zaresh zëvendëson çdo zar që nuk e keni pranë. Në fushën „Zar“ vendosni sa zare doni të hidhni — çfarëdo numri nga 1 deri në 20 — në fushën „Anët“ shënoni sa anë ka secili prej tyre dhe shtypni „Gjenero“. Faqja hapet me dy zare të zakonshme gjashtëanëshe, ndaj hedhja e parë është vetëm një klikim larg. Çdo zar shfaqet veç e veç, ndërsa shuma e përgjithshme e hedhjes shfaqet poshtë tyre, kështu që 3d6 nuk kërkon llogaritje në mendje.
Çdo hedhje e kryen shfletuesi juaj përmes Web Crypto API (crypto.getRandomValues), i cili jep vlera të rastësishme kriptografikisht të forta nga burimi i rastësisë i vetë sistemit tuaj, e jo përmes një funksioni pseudo-rastësor të JavaScript si Math.random(). Shndërrimi i një vlere të papërpunuar 32-bitëshe në numrin e një ane është pika ku zaret virtuale gabojnë në heshtje: marrja e mbetjes së asaj vlere pjesëtuar me numrin e anëve është qasja më e dukshme dhe njëkohësisht e anshme, sepse nëse numri i anëve nuk e pjesëton 2^32 pa mbetje, anët më të ulëta dalin pak më shpesh se të tjerat. Ky defekt quhet modulo bias dhe është i matshëm, jo thjesht teorik. Ky mjet në vend të kësaj hedh poshtë çdo vlerë mbi shumëfishin e saktë më të madh të numrit të anëve dhe tërheq sërish — një teknikë e njohur si rejection sampling. Kjo kushton disa tërheqje shtesë, por sjell një garanci të saktë në vend të një të përafërt. Asgjë nuk dërgohet te ndonjë server, asgjë nuk regjistrohet, dhe pasi faqja të jetë ngarkuar, hedhjet tuaja vazhdojnë të funksionojnë edhe nëse lidhja ndërpritet.
Dy fusha e bëjnë tërë punën dhe përputhen drejtpërdrejt me shënimin e zareve që lojërat e përdorin tashmë. Fusha „Zar“ tregon sa zare hidhni njëherësh, nga 1 deri në 20. Fusha „Anët“ tregon sa anë ka secili prej tyre, nga 2 deri në 1000 — mjaftueshëm për një hedhje monedhe d2, për setin e plotë të lojërave me role d4, d6, d8, d10, d12 dhe d20, për d100 përqindëse dhe për çdo gjë tjetër që një lojë mund të shpikë përtej tyre. Gjithçka që shkruhet si NdM janë pikërisht këto dy fusha: 2d6 do të thotë „Zar“ 2 dhe „Anët“ 6, ndërsa një d20 e vetme do të thotë „Zar“ 1 dhe „Anët“ 20. Po hidhni 3d6 për një veti të personazhit? Vendosni „Zar“ në 3, „Anët“ në 6, shtypni „Gjenero“ dhe të tria anët mbërrijnë bashkë me shumën e tyre. Dy çelësat ndryshojnë pamjen e rezultatit, jo atë që rezultati është. „Zare 3D të animuara“, të ndezura si parazgjedhje, tregojnë se si zari rrotullohet në ajër para se të ndalojë — fikini dhe numrat shfaqen menjëherë si një listë e thjeshtë. „Ngjyrë e rastësishme“ i jep secilit zar një ngjyrë të vetën në vend të së kuqes standarde dhe duket vetëm përderisa janë të ndezura „Zare 3D të animuara“, sepse një listë e thjeshtë nuk ka zare për t'u ngjyrosur. Pikat vizatohen vetëm për një zar gjashtëanësh; çdo lloj tjetër e tregon numrin e hedhur drejt e mbi anën e vet, sepse për një zar shtatëmbëdhjetëanësh nuk ekziston asnjë model standard pikash.
Poshtë rezultatit qëndron rreshti që ju kursen llogaritjet: Σ është shuma e çdo zari në hedhje, ndërsa pranë tij shënohet sa kohë zgjati hedhja dhe një shënim se u prodhua lokalisht. „Kopjo të gjitha“ e vendos rezultatin në kujtesën tuaj të fragmenteve, ndërsa „Ruaj në skedar“ e shkruan atë në një dokument teksti — të dyja ju japin anët e veçanta, një për çdo rresht, e jo shumën, kështu që regjistri i asaj që ra mbetet regjistër i asaj që ra. „Historiku“ i ruan 10 hedhjet tuaja të fundit në vetë shfletuesin tuaj: klikoni njërën për ta kthyer në ekran bashkë me shumën, kopjoni ose fshini një hyrje të vetme, ose zbrazni tërë listën kurdo që dëshironi. „Pastro“ e zbraz kutinë e rezultatit, por i lë të paprekura cilësimet tuaja.
A janë zaret virtuale më të mira se ato të vërteta? Për sa i përket drejtësisë, po, dhe arsyeja është fizike. Një zar i zakonshëm i derdhur i ka pikat e shpuara dhe të lyera, ndërsa çdo pikë e shpuar heq material, prandaj ana me gjashtë — me gjashtë gropëza në të — del në fund fare pak më e lehta, kurse ana përballë saj fare pak më e rënda. Precision dice të kazinove ekzistojnë pikërisht për këtë arsye: pikat e tyre mbushen në rrafsh me material të së njëjtës dendësi, brinjët priten në kënd të drejtë në vend që të rrumbullakosen, punohen me saktësi deri në një pjesë të milimetrit, e megjithatë hiqen nga loja pas vetëm pak orësh. Zaret në kutinë e një loje tavoline nuk kanë asnjë nga këto veti dhe me kohë vetëm keqësohen — një cep i thyer, një brinjë e rrumbullakosur nga vitet e tundjes në dorë, një zar i lëshuar mbi një jorgan në vend që të rrokulliset mbi tryezë në të vërtetë nuk është aspak vërtet i rastësishëm. Një zar virtual nuk ka gjeometri që të jetë e gabuar, nuk konsumohet dhe nuk lë vend për debat mbi teknikën e hedhjes, ndërsa në hedhjen e dhjetëmijtë sillet njësoj si në të parën. Ajo që nuk mund të bëjë është të rrijë në pëllëmbën tuaj. Përmbledhja e ndershme është se ky mjet fiton te drejtësia dhe humbet te ceremonia.
Një zar i drejtë nuk është e njëjta gjë me një shumë të drejtë. Çdo anë e një zari të vetëm është njësoj e mundshme, por në çastin kur i mblidhni zaret bashkë, shumat pushojnë së qeni njësoj të mundshme, dhe kjo i habit njerëzit vazhdimisht. Dy zare gjashtëanëshe bien në 36 kombinime njësoj të mundshme; gjashtë prej tyre japin shumën 7, ndërsa saktësisht një jep 2 dhe saktësisht një jep 12 — pra 7 del gjashtë herë më shpesh se 12, edhe në zare krejtësisht të drejta. Shtimi i një zari të tretë e ngushton edhe më shabllonin, prandaj 3d6 grumbullohet rreth mesit dhe prandaj projektuesit e lojërave e zgjedhin atë kur një vlerë duhet të jetë më shpesh e zakonshme sesa ekstreme. Një zar gjashtëanësh ka mesatare saktësisht 3,5, ndaj 2d6 ka mesatare 7 dhe 3d6 ka mesatare 10,5, dhe kjo aritmetikë në tryezë është zakonisht më e dobishme se çdo probabilitet i veçantë. Asgjë nga kjo nuk është anshmëri: është thjesht ajo që bën mbledhja e zareve, dhe është arsyeja pse një lojë kërkon 2d6 në vend të një d12 kur të dyja mbulojnë të njëjtin interval.
Zaret nuk kanë kujtesë. Katër gjashta radhazi nuk e bëjnë gjashtën e pestë aspak më pak të mundshme, zari që nuk ka nxjerrë asnjë 1 gjatë gjithë mbrëmjes nuk e ka fituar një të tillë me këtë, dhe asnjë anë nuk bëhet kurrë „e pritur“ — çdo hedhje është e pavarur nga të gjitha hedhjet para saj, dhe zaret nuk mund ta dinë çfarë bënë një minutë më parë. Instinkti që këmbëngul për të kundërtën quhet mashtrimi i kumarxhiut (gambler's fallacy), dhe është i njëjti instinkt që na bën të dobët në shpikjen e hedhjeve vetë: kur na kërkohet të shkruajmë një varg të besueshëm hedhjesh, i shmangim përsëritjet, alternojmë numrat e lartë me të ulëtit dhe i shpërndajmë ata shumë më njëtrajtësisht sesa e bën ndonjëherë rastësia. Rastësia e vërtetë përkundrazi krijon tufa, vargje të gjata dhe pushime të gjata. Një sekuencë që duket dyshimtësisht e rregullt është gjurma e gishtit të një njeriu.
Pse të zgjidhni këtë mjet për hedhje zaresh?
- Hedhje vetëm në shfletues: zaret hidhen në pajisjen tuaj dhe nuk dërgohen kurrkund
- Rastësi përmes Web Crypto API: kriptografikisht e sigurt, jo Math.random()
- Pa modulo bias: rejection sampling e mban çdo anë njësoj të mundshme
- Çfarëdo zari që kërkon një lojë: nga 1 deri në 20 zare njëherësh, nga d2 deri në d1000
- Shuma e llogaritur për ju: Σ mbledh tërë hedhjen, ndaj 3d6 nuk kërkon llogaritje
- Zare 3D të animuara, ose animacioni i fikur për një listë të thjeshtë në çast
- Një ngjyrë për çdo zar, që disa zare të dallohen lehtë me një vështrim
- „Historiku“ dhe „Ruaj në skedar“: mbani një regjistër të një hedhjeje që mund t'ju duhet ta arsyetoni
- E pakufizuar dhe falas: pa regjistrim, pa kufij përdorimi, asgjë në serverët tanë
Zaret shfaqen kudo ku një lojë ka nevojë për një numër që nuk e zgjodhi askush. Lojtarët e lojërave me role në tryezë bëjnë një hedhje sulmi me d20, hedhin 3d6 për një veti dhe d100 për një kontroll përqindjeje, ndërsa një shoqëri që ka humbur gjysmën e qeses së zareve vazhdon të luajë prapëseprapë. Një parti tavëll dhe lojërat e tavolinës mbi tryezën e kuzhinës funksionojnë njësoj sapo zaret të kenë humbur — vendosni „Anët“ në 6, „Zar“ në 2 dhe luani më tej. Grupet që luajnë nga larg hedhin në një ekran të përbashkët, që të gjithë t'i shohin të bien të njëjtat anë. Në klasën e pestë mësuesit zhvillojnë orën klasike të probabilitetit: hidhni 2d6 60 herë, numëroni shumat dhe lëreni formën të vizatohet vetë në tabelë. Projektuesit e lojërave kontrollojnë, para se diçka të shkojë në shtyp, nëse një mekanikë jep vërtet aq rezultate të shpërndara sa duket. Dhe shumë hedhje nuk vendosin asgjë më tepër se kush luan i pari, kush e paguan kafen ose cili nga dy planet fiton — vendime të lëna në dorë të fatit, të tilla që njerëzit i marrin me zare prej disa mijëra vjetësh.
Ky mjet ka disa kufizime të ndershme që ia vlen t'i dini. Një hedhje përdor vetëm një lloj zari: vlera në fushën „Anët“ vlen për çdo zar në të, ndaj një d20 dhe një d6 bashkë kërkojnë dy hedhje të veçanta në vend të njërës. Nuk ka modifikues, nuk ka përparësi (advantage) ose disavantazh (disadvantage), nuk ka zare shpërthyese dhe nuk ka fushë për të shkruar shënimin — ju merrni anët dhe shumën e tyre, kurse çdo rregull që i shtohet kësaj është puna juaj. Σ numëron çdo zar në hedhje, ndërsa „Kopjo të gjitha“ dhe „Ruaj në skedar“ shkruajnë anët e veçanta në vend të shumës. Animacioni është gjithnjë një kub gjashtëanësh pavarësisht numrit të anëve, sepse është zbukurim: ana mbi të cilën ndalon është hedhja që motori e ka bërë tashmë. Hedhjet janë lokale në pajisjen tuaj, ndaj për një lojë nga larg një person hedh dhe ndan ekranin — ky mjet prodhon një hedhje që mund ta shpjegoni, jo një hedhje që një palë e tretë mund ta vërtetojë. Dhe një zar kriptografikisht i drejtë mbetet prapë thjesht një zar i drejtë: nuk ka asnjë lidhje me ndonjë lotari a short kazinoje dhe nuk i jep askujt përparësi. Brenda këtyre kufijve garancia është e fortë — çdo anë e çdo zari ka saktësisht të njëjtin shans, në çdo hedhje të vetme.