Pazaudējāt galda spēles kauliņu, vai arī lomu spēles sesijas vidū ir nepieciešams d20? Šis bezmaksas tiešsaistes kauliņu ģenerators aizstāj jebkuru kauliņu, kura jums nav pa rokai. Laukā „Kauliņi“ iestatiet, cik kauliņus vēlaties mest — jebkuru skaitu no 1 līdz 20, laukā „Puses“ norādiet, cik pušu ir katram no tiem, un nospiediet „Ģenerēt“. Lapa tiek atvērta ar diviem parastiem sešpusu kauliņiem, tāpēc pirmais metiens ir viena klikšķa attālumā. Katrs kauliņš tiek parādīts atsevišķi, un zem tiem parādās metiena kopsumma, tādēļ 3d6 gadījumā vairs nav jārēķina galvā.
Katra metiena izpildi veic jūsu pārlūkprogramma, izmantojot Web Crypto API (crypto.getRandomValues), kas nodrošina kriptogrāfiski spēcīgas nejaušas vērtības tieši no jūsu sistēmas nejaušības avota, nevis izmantojot JavaScript pseidonejaušu funkciju, piemēram, Math.random(). Sākotnējās 32 bitu vērtības pārvēršana puses numurā ir tas mirklis, kad virtuālie kauliņi nemanāmi kļūdās: atlikuma (moduļa) iegūšana no šīs vērtības un pušu skaita dalīšanas ir visredzamākā, bet vienlaikus arī neobjektīvākā pieeja, jo gadījumā, ja pušu skaits nedalās ar 2^32 bez atlikuma, tad zemākās puses uzkritīs nedaudz biežāk nekā pārējās. Šis trūkums tiek saukts par modulo bias, un to var izmērīt, tas nav tikai teorētisks. Šis rīks tā vietā atmet jebkuru vērtību, kas pārsniedz lielāko precīzo pušu skaita daudzkārtni, un izdara izvēli no jauna — šo tehniku sauc par rejection sampling. Tā prasa dažas papildu izvēles, taču sniedz precīzu, nevis aptuvenu garantiju. Uz serveri nekas netiek sūtīts, nekas netiek reģistrēts žurnālos, un, kad lapa ir ielādēta, jūsu metieni turpina darboties pat tad, ja pazūd interneta savienojums.
Divi lauki paveic visu darbu, un tie tieši atbilst kauliņu notācijai, ko spēles jau izmanto. „Kauliņi“ nozīmē, cik daudz kauliņu jūs metat vienlaikus, no 1 līdz 20. „Puses“ ir tas, cik pušu ir katram no tiem, no 2 līdz 1000 — ar to pietiek d2 monētas metienam, pilnam lomu spēļu komplektam (d4, d6, d8, d10, d12 un d20), procentuālajam d100 un jebkam, ko spēle var izgudrot ārpus šīm robežām. Viss, kas pierakstīts NdM formātā, ir tieši šie divi lauki: 2d6 nozīmē, ka laukā „Kauliņi“ ir 2, bet „Puses“ — 6, savukārt atsevišķs d20 nozīmē, ka laukā „Kauliņi“ ir 1 un „Puses“ — 20. Metat 3d6 tēla īpašībai? Iestatiet „Kauliņi“ uz 3, „Puses“ uz 6, nospiediet „Ģenerēt“, un visas trīs puses parādīsies kopā ar to summu. Divi slēdži maina rezultāta vizuālo izskatu, nevis tā saturu. „Animēti 3D kauliņi“, kas ir ieslēgti pēc noklusējuma, griež kubu katram kauliņam, līdz tas apstājas — izslēdziet to, un skaitļi nekavējoties parādīsies kā vienkāršs saraksts. „Nejauša krāsa“ piešķir katram kauliņam savu krāsu standarta sarkanās vietā, un tas darbojas tikai tad, ja „Animēti 3D kauliņi“ ir ieslēgti, jo vienkāršā sarakstā nav kauliņu, ko izkrāsot. Punktiņi tiek zīmēti tikai sešpusu kauliņam; jebkurš cits veids tieši parāda uzmesto skaitli uz puses, jo septiņpadsmit pušu kauliņam nav standarta punktiņu izkārtojuma.
Zem rezultāta atrodas rinda, kas atbrīvo jūs no rēķināšanas: Σ ir katra metienā iekļautā kauliņa summa, bet blakus ir norādīts, cik ilgu laiku prasīja metiens, un piezīme, ka tas tika ģenerēts lokāli. Poga „Kopēt visu“ ievieto rezultātu jūsu starpliktuvē, savukārt „Saglabāt failā“ ieraksta to teksta failā — abos gadījumos tiek sniegtas atsevišķas puses, pa vienai katrā rindā, nevis tikai summa, tādējādi izmesto vērtību žurnāls saglabājas kā izmesto vērtību žurnāls. „Vēsture“ saglabā jūsu pēdējos 10 metienus tieši jūsu pārlūkprogrammā: noklikšķiniet uz viena no tiem, lai atgrieztu to ekrānā kopā ar summu, iekopējiet vai izdzēsiet atsevišķu ierakstu, vai arī jebkurā laikā notīriet visu sarakstu. Poga „Notīrīt“ iztukšo rezultātu logu, bet atstāj jūsu iestatījumus neskartus.
Vai virtuālie kauliņi ir labāki par īstiem? Godīguma ziņā — jā, un iemesls tam ir fizikāls. Parastam presētam kauliņam ir izurbti un iekrāsoti punktiņi, un katrs izurbtais punktiņš noņem nedaudz materiāla, tāpēc sešinieka puse — ar tās sešiem padziļinājumiem — galu galā ir pavisam nedaudz vieglākā, bet tai pretējā puse — pavisam nedaudz smagākā. Kazino precision dice pastāv tieši šī iemesla dēļ: to punktiņi ir aizpildīti ar tāda paša blīvuma materiālu līdzenā virsmā, to malas ir nogrieztas taisnā leņķī, nevis noapaļotas, tie ir apstrādāti ar milimetra daļas precizitāti, un tomēr tie tiek izņemti no spēles jau pēc dažām stundām. Kauliņiem galda spēļu kastē nav nevienas no šīm īpašībām, un laika gaitā tie kļūst vēl sliktāki — nošķelts stūris, gadiem ilgā kratīšanā rokās noapaļotas malas, kauliņš, kas mests uz segas, nevis ripināts pār galdu, patiesībā nemaz netiek nejaušināts. Virtuālam kauliņam nav ģeometrijas, kas varētu būt kļūdaina, tas nenolietojas un neatstāj vietu strīdiem par mešanas tehniku, un tas desmittūkstošajā metienā uzvedas tieši tāpat kā pirmajā. Tas, ko tas nespēj — ērti iegulties jūsu plaukstā. Godīgs kopsavilkums ir tāds, ka šis ģenerators uzvar godīgumā, taču zaudē rituālā.
Godīgs kauliņš nav tas pats, kas godīga kopsumma. Katrai viena kauliņa pusei ir vienāda varbūtība uzkrist, bet, tiklīdz sākat kauliņus saskaitīt, summas zaudē šo vienlīdzību, un tas cilvēkus pastāvīgi pārsteidz. Divi sešpusu kauliņi uzkrīt 36 vienādi iespējamās kombinācijās; tieši 6 no tām veido summu 7, kamēr tikai un vienīgi viena kombinācija veido 2, un tieši viena — 12. Līdz ar to 7 uzkrīt sešas reizes biežāk nekā 12, un tā tas notiek pat ar ideāli godīgiem kauliņiem. Trešā kauliņa pievienošana vēl vairāk sašaurina šo likumsakarību, tādēļ 3d6 rezultāti koncentrējas ap centru, un tieši tāpēc spēļu dizaineri pie tā ķeras, kad vērtībai jābūt drīzāk vidējai, nevis ekstremālai. Viena sešpusu kauliņa vidējais rādītājs ir precīzi 3,5, līdz ar to 2d6 vidējais ir 7, bet 3d6 vidējais ir 10,5, un šī aritmētika pie galda parasti ir noderīgāka nekā jebkura atsevišķa varbūtība. Tas nav nekāds trūkums vai neobjektivitāte: tieši tā darbojas kauliņu saskaitīšana, un tieši tāpēc spēle pieprasa 2d6 viena d12 vietā, pat ja abi aptver gandrīz to pašu diapazonu.
Kauliņiem nav atmiņas. Četru sešinieku uzmešana pēc kārtas nesamazina varbūtību uzmest piekto sešinieku, kauliņš, kurš visu vakaru nav uzradījis 1, ar to nav neko nopelnījis, un neviena puse nekad nekļūst „gaidīta“ — katrs metiens ir pilnīgi neatkarīgs no iepriekšējiem, un kauliņi nezina, ko tie darīja pirms minūtes. Instinktu, kas apgalvo pretējo, sauc par gambler's fallacy, un tas ir tas pats instinkts, kura dēļ mums tik slikti padodas pašiem izdomāt kauliņu rezultātus: kad lūdz uzrakstīt ticamu metienu virkni, mēs izvairāmies no atkārtojumiem, mainām lielus un mazus skaitļus un sadalām tos daudz vienmērīgāk, nekā to jebkad izdarītu nejaušība. Īsta nejaušība tā vietā rada sablīvējumus, garas sērijas un ilgus pārtraukumus. Rinda, kas izskatās aizdomīgi sakārtota, patiesībā ir cilvēka pirkstu nospiedums.
Kāpēc izvēlēties šo kauliņu ģeneratoru?
- Metieni tikai pārlūkprogrammā: kauliņi tiek mesti jūsu ierīcē un nekur netiek sūtīti
- Web Crypto API nejaušība: kriptogrāfiski droša, netiek izmantota Math.random()
- Nav modulo bias: rejection sampling tehnika saglabā katras puses izredzes pilnīgi vienādas
- Jebkādi kauliņi, ko pieprasa spēle: no 1 līdz 20 kauliņiem vienlaikus, no d2 līdz d1000
- Kopsumma tiek aprēķināta jūsu vietā: Σ saskaita visu metienu, tādēļ 3d6 nevajag rēķināt galvā
- Animēti 3D kauliņi, vai arī izslēdziet animāciju, lai uzreiz saņemtu vienkāršu skaitļu sarakstu
- Atsevišķa krāsa katram kauliņam, lai lielu skaitu kauliņu varētu viegli atšķirt vienā mirklī
- „Vēsture“ un „Saglabāt failā“: saglabājiet metienu žurnālu, ko vēlāk varbūt vajadzēs pamatot
- Neierobežots un bezmaksas: nav reģistrācijas, nav lietošanas ierobežojumu un nav datu mūsu serveros
Kauliņi parādās visur, kur spēlei nepieciešams skaitlis, kuru neviens nav izvēlējies. Galda lomu spēļu spēlētāji veic uzbrukuma metienu ar d20, met 3d6 tēla īpašībai un d100 procentuālajai pārbaudei, un grupa, kura ir pazaudējusi pusi no sava kauliņu maisiņa, tik un tā var turpināt spēli. Lauku mājā un uz virtuves galda izklātas galda spēles tieši tāpat tiek spēlētas tālāk, pazaudējot kauliņus — iestatiet „Puses“ uz 6, „Kauliņi“ uz 2 un spēlējiet tālāk. Attālināti spēlējošas grupas met kauliņus kopīgi redzamā ekrānā, lai visi redzētu, kā uzkrīt vienas un tās pašas puses. Piektajā klasē skolotāji vada klasisko varbūtības stundu: uzmetiet 2d6 60 reizes, saskaitiet summas un ļaujiet likumsakarībai pašai uzzīmēties uz tāfeles. Spēļu dizaineri pirms nodošanas drukāšanai pārbauda, vai mehānika patiešām ir tik neprognozējama, kā šķiet. Un liels daudzums metienu vienkārši izšķir to, kurš spēlēs pirmais, kurš nopirks kafiju, vai kurš no diviem plāniem uzvarēs — tie ir nejaušībai atstāti lēmumi, kurus cilvēki ar kauliņu palīdzību pieņem jau vairākus tūkstošus gadu.
Šim rīkam ir daži godīgi ierobežojumi, kurus ir vērts zināt. Vienā metienā tiek izmantots tikai viens kauliņu veids: laukā „Puses“ norādītā vērtība attiecas uz katru kauliņu šajā metienā, tāpēc d20 un d6 mešanai kopā būs nepieciešami divi atsevišķi metieni viena vietā. Nav nekādu modifikatoru, nav priekšrocības (advantage) vai trūkuma (disadvantage), nav sprāgstošu kauliņu (exploding dice) un nav lauka kauliņu notācijas ievadīšanai — jūs saņemat puses un to kopsummu, bet jebkurš noteikums, kas tiek pievienots pēc tam, ir jūsu pašu darīšana. Σ saskaita katru metienā iekļauto kauliņu, bet pogas „Kopēt visu“ un „Saglabāt failā“ ieraksta atsevišķas puses kopsummas vietā. Animācija vienmēr rāda sešpusu kubu neatkarīgi no pušu skaita, jo tā ir tikai dekorācija: puse, uz kuras tas apstājas, ir tas metiens, ko dzinējs jau ir izpildījis. Metieni tiek veikti lokāli jūsu ierīcē, tāpēc, spēlējot attālināti, viens cilvēks met un dalās ar savu ekrānu — šis rīks ģenerē metienu, kuru jūs varat izskaidrot, nevis tādu, ko var apliecināt trešā puse. Un, protams, kriptogrāfiski godīgs kauliņš joprojām ir tikai godīgs kauliņš: tam nav nekāda sakara ar jebkādām loterijām vai kazino izlozēm, un tas nevienam nedod nekādas priekšrocības. Šajās robežās garantija ir stingra — katrai jebkura kauliņa pusei katrā atsevišķā metienā ir tieši tāda pati varbūtība uzkrist.