Kauliukų generatorius

Išmeskite iki 20 virtualių kauliukų su bet kokiu pusių skaičiumi: nuo d2 monetos metimo iki d1000. Kiekvienas ridenimas atliekamas naršyklėje su kriptografiškai saugiu atsitiktinumu, o suma suskaičiuojama automatiškai.

Paspauskite Generuoti, kad ištrauktumėte
Išplėstinės parinktys

Pametėte stalo žaidimo kauliuką, ar prireikė d20 įpusėjus vaidmenų žaidimo sesijai? Šis nemokamas internetinis kauliukų generatorius pakeičia bet kokį kauliuką, kurio neturite po ranka. Lauke „Kauliukai“ nustatykite, kiek kauliukų norite išmesti — bet kokį skaičių nuo 1 iki 20, lauke „Pusės“ nurodykite, kiek pusių turi kiekvienas iš jų, ir paspauskite „Generuoti“. Puslapis atidaromas su dviem įprastais šešiašoniais kauliukais, todėl pirmąjį ridenimą galima atlikti vienu spustelėjimu. Kiekvienas kauliukas rodomas atskirai, o po jais pateikiama viso ridenimo suma, todėl metant 3d6 nebereikia skaičiuoti mintinai.

Kiekvieną ridenimą jūsų naršyklė atlieka naudodama Web Crypto API (crypto.getRandomValues), kuri užtikrina kriptografiškai stiprias atsitiktines reikšmes iš jūsų pačių sistemos atsitiktinumo šaltinio, o ne naudodama pseudoatsitiktinę JavaScript funkciją, pavyzdžiui, Math.random(). Pirminės 32 bitų reikšmės pavertimas pusės numeriu yra ta vieta, kurioje virtualūs kauliukai nepastebimai klysta: rasti šios reikšmės ir pusių skaičiaus dalybos liekaną (modulį) yra akivaizdžiausias, bet kartu ir šališkas būdas, nes jei pusių skaičius nėra tikslus 2^32 daliklis, tuomet žemiausios pusės iškrenta šiek tiek dažniau nei likusios. Šis trūkumas vadinamas modulo bias, ir jis yra ne teorinis, o išmatuojamas. Šis įrankis vietoj to atmeta bet kokią reikšmę, kuri viršija didžiausią tikslų pusių skaičiaus kartotinį, ir traukia iš naujo — ši technika vadinama rejection sampling. Tai reikalauja kelių papildomų traukimų, bet suteikia tikslią garantiją vietoj apytikslės. Į serverį niekas nesiunčiama, niekas neregistruojama žurnaluose, o puslapiui užsikrovus, jūsų ridenimai veiks toliau net ir nutrūkus interneto ryšiui.

Du laukai atlieka visą darbą ir jie tiesiogiai atitinka kauliukų notaciją, kurią žaidimai jau naudoja. „Kauliukai“ reiškia, kiek kauliukų metate vienu metu, nuo 1 iki 20. „Pusės“ rodo, kiek pusių turi kiekvienas iš jų, nuo 2 iki 1000 — to pakanka d2 monetos metimui, pilnam vaidmenų žaidimų rinkiniui (d4, d6, d8, d10, d12 ir d20), procentiniam d100 ir bet kam, ką žaidimas sugalvos už šių ribų. Bet kas, kas užrašyta NdM formatu, yra būtent šie du laukai: 2d6 reiškia, kad lauke „Kauliukai“ yra 2, o „Pusės“ — 6, o pavienis d20 reiškia, kad lauke „Kauliukai“ yra 1, o „Pusės“ — 20. Metate 3d6 veikėjo savybei? Nustatykite lauką „Kauliukai“ ties 3, „Pusės“ ties 6, paspauskite „Generuoti“, ir visos trys pusės pasirodys kartu su bendra suma. Du jungikliai keičia tai, kaip rezultatas atrodo, o ne tai, kas jis yra. „Animuoti 3D kauliukai“, kurie pagal nutylėjimą yra įjungti, suka kiekvieno kauliuko kubą tol, kol jis sustoja — išjunkite jį, ir skaičiai iškart pasirodys kaip paprastas sąrašas. „Atsitiktinė spalva“ kiekvienam kauliukui priskiria savitą spalvą vietoje standartinės raudonos, ir tai veikia tik tada, kai „Animuoti 3D kauliukai“ yra įjungti, nes paprastame sąraše nėra kauliukų, kuriuos būtų galima nuspalvinti. Taškeliai piešiami tik šešiašoniui kauliukui; bet kokia kita rūšis išridentą skaičių rodo tiesiog ant pusės, nes septyniolikašoniui kauliukui standartinio taškelių išdėstymo paprasčiausiai nėra.

Po rezultatu yra eilutė, išvaduojanti jus nuo matematikos: Σ yra kiekvieno ridenime dalyvaujančio kauliuko suma, o šalia nurodyta, kiek laiko užtruko ridenimas, ir pažymėta, kad jis buvo atliktas lokaliai. Mygtukas „Kopijuoti viską“ įdeda rezultatą į jūsų iškarpinę, o „Išsaugoti į failą“ įrašo jį į tekstinį failą — abu šie veiksmai pateikia pavienes puses, po vieną kiekvienoje eilutėje, o ne tik sumą, todėl išridentų reikšmių žurnalas lieka išridentų reikšmių žurnalu. „Istorija“ saugo jūsų paskutinius 10 ridenimų tiesiog jūsų naršyklėje: spustelėkite vieną iš jų, kad sugrąžintumėte jį į ekraną kartu su suma, nukopijuokite arba ištrinkite atskirą įrašą, arba bet kada išvalykite visą sąrašą. Mygtukas „Išvalyti“ ištuština rezultatų langą, bet palieka jūsų nustatymus nepakeistus.

Ar virtualūs kauliukai geresni už tikrus? Sąžiningumo atžvilgiu — taip, ir priežastis yra fizikinė. Paprastas nulieta forma kauliukas turi išgręžtus ir nudažytus taškelius, o kiekvienas išgręžtas taškelis pašalina šiek tiek medžiagos, todėl šešiukės pusė — su savo šešiais įdubimais — galiausiai yra labai nežymiai lengviausia, o jai priešinga pusė — labai nežymiai sunkiausia. Kazino precision dice būtent dėl to egzistuoja: jų taškeliai užpildyti to paties tankio medžiaga lygiame paviršiuje, jų briaunos nupjautos stačiu kampu, o ne suapvalintos, jie apdoroti milimetro dalies tikslumu, ir vis dėlto jie pašalinami iš žaidimo praėjus vos kelioms valandoms. Stalo žaidimų dėžutėje esantys kauliukai neturi nė vienos iš šių savybių ir laikui bėgant dar labiau nusidėvi — nuskeltas kampas, per daugelį metų rankose trinant suapvalėję kraštai, kauliukas ridenamas ant antklodės vietoj stalo, ir iš tikrųjų tai visai nėra atsitiktinumas. Virtualus kauliukas neturi geometrijos, kurioje galėtų klysti, jis nenusidėvi ir nepalieka vietos ginčams dėl metimo technikos, be to, atliekant dešimttūkstantąjį ridenimą jis elgiasi lygiai taip pat, kaip ir atliekant pirmąjį. Ko jis negali padaryti, tai patogiai gulėti jūsų delne. Sąžininga išvada ta, kad šis generatorius laimi sąžiningumu, bet pralaimi ritualu.

Sąžiningas kauliukas nėra tas pats, kas sąžininga bendra suma. Kiekviena vieno kauliuko pusė turi vienodą tikimybę iškristi, tačiau kai tik pradedate sudėti kauliukus, sumos praranda šią lygybę, ir tai žmones nuolat stebina. Du šešiašoniai kauliukai iškrenta į 36 vienodai galimas kombinacijas; lygiai 6 iš jų bendra suma yra 7, tuo tarpu lygiai viena kombinacija sudaro 2 ir lygiai viena sudaro 12. Vadinasi, 7 pasitaiko šešis kartus dažniau nei 12, ir taip yra net naudojant tobulai sąžiningus kauliukus. Trečiojo kauliuko pridėjimas dar labiau susiaurina šį dėsningumą, todėl 3d6 rezultatai susitelkia aplink centrą, ir būtent todėl žaidimų dizaineriai to griebiasi tada, kai reikšmė turėtų būti labiau vidutinė nei ekstremali. Vieno šešiašonio kauliuko vidurkis yra lygiai 3,5, todėl 2d6 vidurkis yra 7, o 3d6 vidurkis yra 10,5, ir ši aritmetika prie stalo paprastai yra naudingesnė už bet kokią pavienę tikimybę. Tai nėra koks nors trūkumas ar šališkumas: tiesiog taip veikia kauliukų sudėtis, ir būtent todėl žaidimas reikalauja 2d6 vietoje vieno d12, nors abiem atvejais rėžiai yra beveik vienodi.

Kauliukai neturi atminties. Keturių šešiukių išridenimas iš eilės nė kiek nesumažina penktosios šešiukės iškritimo tikimybės, o kauliukas, kuris visą vakarą neparodė jokio 1, dėl to jo neužsitarnavo, ir jokia pusė niekada netampa „laukiama“ — kiekvienas ridenimas yra visiškai nepriklausomas nuo ankstesnių, ir kauliukai nežino, ką jie darė prieš minutę. Instinktas, kuris teigia priešingai, vadinamas gambler's fallacy (lošėjo klaida), ir tai yra tas pats instinktas, dėl kurio mums taip prastai sekasi patiems išgalvoti kauliukų rezultatus: kai paprašoma užrašyti įtikinamą ridenimų seką, mes vengiame pasikartojimų, kaitaliojame didelius ir mažus skaičius bei paskirstome juos kur kas tolygiau, nei tai kada nors padarytų atsitiktinumas. Vietoj to tikras atsitiktinumas sukuria sankaupas, ilgas serijas ir ilgas pauzes. Seka, kuri atrodo įtartinai tvarkinga, iš tikrųjų yra žmogaus piršto atspaudas.

Kodėl verta rinktis šį kauliukų generatorių?

Kauliukai atsiranda visur, kur žaidimui prireikia skaičiaus, kurio niekas nepasirinko. Stalo vaidmenų žaidimų žaidėjai atlieka atakos metimą su d20, meta 3d6 dėl veikėjo savybės ir d100 procentiniam patikrinimui, o grupė, pametusi pusę savo kauliukų maišelio turinio, vis tiek gali tęsti žaidimą. Sodyboje ir ant virtuvės stalo paskleisti žaidimai lygiai taip pat sėkmingai tęsiami netekus kauliukų — tiesiog nustatykite lauką „Pusės“ ties 6, o „Kauliukai“ ties 2 ir žaiskite toliau. Nuotoliniu būdu žaidžiančios grupės ridenimus atlieka bendrai matomame ekrane, kad visi matytų iškrentančias tas pačias puses. Penktoje klasėje mokytojai veda klasikinę tikimybių pamoką: išmeskite 2d6 60 kartų, suskaičiuokite sumas ir leiskite dėsningumui pačiam nusipiešti lentoje. Žaidimų dizaineriai prieš atiduodami į spaudą tikrina, ar mechanika tikrai yra tokia nenuspėjama, kaip atrodo. O daugybė ridenimų tiesiog nusprendžia, kas žais pirmas, kas nupirks kavos arba kuris iš dviejų planų laimės — tai atsitiktinumui palikti sprendimai, kuriuos žmonės kauliukų pagalba priima jau kelis tūkstantmečius.

Šis įrankis turi keletą sąžiningų apribojimų, kuriuos verta žinoti. Viename ridenime naudojama tik viena kauliukų rūšis: lauke „Pusės“ nurodyta reikšmė taikoma kiekvienam kauliukui tame ridenime, todėl norint išmesti d20 ir d6 kartu, prireiks dviejų atskirų ridenimų vietoj vieno. Nėra jokių modifikatorių, jokio pranašumo (advantage) ar trūkumo (disadvantage), jokių sprogstančių kauliukų (exploding dice) ir jokio laukelio kauliukų notacijai įvesti — jūs gaunate puses ir jų bendrą sumą, o bet kokia taisyklė, kuri pridedama po to, yra jūsų pačių reikalas. Σ suskaičiuoja kiekvieną ridenime dalyvaujantį kauliuką, o mygtukai „Kopijuoti viską“ ir „Išsaugoti į failą“ įrašo pavienes puses vietoje bendros sumos. Animacija visada rodo šešiašonį kubą nepriklausomai nuo pusių skaičiaus, nes tai tėra dekoracija: pusė, ant kurios jis sustoja, yra tas ridenimas, kurį variklis jau atliko. Ridenimai atliekami lokaliai jūsų įrenginyje, todėl žaidžiant nuotoliniu būdu, vienas žmogus ridena ir dalinasi savo ekranu — šis įrankis sugeneruoja ridenimą, kurį jūs galite paaiškinti, o ne tokį, kurį gali patvirtinti trečioji šalis. Be to, kriptografiškai sąžiningas kauliukas vis tiek lieka tik sąžiningu kauliuku: jis neturi nieko bendro su jokiomis loterijomis ar kazino burtų traukimais ir niekam nesuteikia jokio pranašumo. Šiose ribose garantija yra tvirta — kiekviena bet kurio kauliuko pusė kiekvieno atskiro ridenimo metu turi lygiai tokią pat tikimybę.

FAQ

Kaip ridenti kauliukus internete?

Lauke „Kauliukai“ nustatykite norimų išridenti kauliukų skaičių, lauke „Pusės“ nurodykite, kiek pusių turi kiekvienas iš jų, ir paspauskite „Generuoti“. Puslapis atidaromas su dviem įprastais šešiašoniais kauliukais, todėl metant 2d6 jums prireiks vos vieno spustelėjimo. Kiekvienas kauliukas rodomas atskirai, o bendra ridenimo suma atsiranda iškart po jais.

Ar virtualūs kauliukai iš tikrųjų yra atsitiktiniai?

Taip. Kiekvienas ridenimas atkeliauja iš jūsų naršyklės Web Crypto API (crypto.getRandomValues) — to paties kriptografiškai saugaus šaltinio, kuris naudojamas tada, kai atsitiktinumas turi būti nenuspėjamas. Neapdorotos reikšmės paverčiamos pusėmis naudojant rejection sampling techniką, kuri visiškai panaikina modulo bias trūkumą, būdingą naiviems metodams. Kiekvieno ridenimo metu kiekviena kauliuko pusė turi lygiai tokią pat tikimybę iškristi.

Kokius kauliukus galiu ridenti?

Bet kokią kombinaciją nuo 1 iki 20 kauliukų, kur kiekvienas turi nuo 2 iki 1000 pusių: d2 monetos metimą, pilną vaidmenų žaidimų rinkinį (d4, d6, d8, d10, d12 ir d20), procentinį d100 ir bet kokį kitą kauliuką, kurį sugalvos žaidimas, iki pat d1000 ribos. Kauliukų notacija tiesiogiai atitinka šiuos du laukus — 2d6 reiškia, kad „Kauliukai“ yra ties 2, o „Pusės“ ties 6.

Ar įrankis rodo bendrą kauliukų sumą?

Taip. Po rezultatu esanti eilutė prasideda Σ simboliu ir rodo kiekvieno ridenime dalyvaujančio kauliuko sumą, todėl metant 3d6 arba 4d10 jums nereikės skaičiuoti mintinai. Jei nukopijuosite arba išsaugosite rezultatą, gausite pačias pavienes puses, po vieną kiekvienoje eilutėje; o suma lieka eilutėje po rezultatų langu.

Ar galiu tai naudoti D&D ir kitiems stalo vaidmenų žaidimams?

Taip, ir tai yra vienas iš labiausiai paplitusių jo naudojimo būdų. Nustatykite lauką „Kauliukai“ ties 1, o „Pusės“ ties 20 atakos metimui arba gelbėjimosi metimui, tada nustatykite „Kauliukai“ ties 3, o „Pusės“ ties 6 veikėjo savybei, ir „Pusės“ ties 100 procentiniam patikrinimui. Ridenimai yra kriptografiškai sąžiningi, ir tai tikrai daugiau, nei galima pasakyti apie apsitrynusį d20, ištrauktą iš jūsų kauliukų maišelio dugno.

Ar galiu kartu vienu metu ridenti d20 ir d6?

Ne. Lauke „Pusės“ nurodyta reikšmė taikoma kiekvienam kauliukui šiame ridenime, todėl sumaišytiems kauliukams reikės atskirų ridenimų kiekvienai rūšiai — iš pradžių išridenkite savo d20, tada pakeiskite lauko „Pusės“ reikšmę į 6 ir dar kartą paspauskite mygtuką. Taip pat nėra jokių modifikatorių ar metimų su pranašumu (advantage): įrankis pateikia iškritusias puses ir jų sumą, o po to pritaikyti bet kokią taisyklę yra jūsų pačių reikalas.

Įjungiau jungiklį „Atsitiktinė spalva“, bet nieko neįvyko. Kodėl?

Todėl, kad spalvos taikomos tik animuotiems kauliukams. Kai funkcija „Animuoti 3D kauliukai“ išjungta, rezultatas tėra paprastas skaičių sąrašas, o skaičiai neturi jokio paviršiaus, kurį būtų galima nuspalvinti. Vėl įjunkite animaciją, ir kiekvienas kubas turės savo savitą spalvą vietoje standartinės raudonos.

Ką daro jungiklis „Animuoti 3D kauliukai“?

Kai jis įjungtas — o pagal nutylėjimą taip ir yra — kiekvienam kauliukui nupiešiamas kubas, kuris sukasi ore tol, kol sustoja. Išjunkite jį, ir skaičiai iškart pasirodys kaip paprastas sąrašas, kas yra kur kas greitesnis variantas, jei atliekate daug ridenimų iš eilės. Bet kokiu atveju animacija yra tik dekoracija: sistema rezultatą jau apskaičiavo dar prieš kubui pradedant suktis. Šešiašonis kauliukas nupiešiamas su įprastu taškelių raštu, o bet kuri kita rūšis tiesiog parodo savo skaičių tiesiai ant pusės.

Ar virtualūs kauliukai yra sąžiningesni už tikrus?

Sąžiningumo prasme — taip. Nulieta forma kauliukas turi išgręžtus taškelius, todėl jo pusės nėra lygiai tokio paties svorio, be to, kraštai naudojant po truputį apvalėja — kazino precision dice būtent dėl to gaminami su stačiomis briaunomis ir idealiai lygiu užpildu, ir vis dėlto po kelių valandų jie pašalinami iš žaidimo. Virtualus kauliukas neturi ko nusidėvėti, todėl kiekviena jo pusė atliekant dešimttūkstantąjį ridenimą turi visiškai tokią pačią tikimybę, kaip ir pirmojo metimo metu.

Kodėl 7 taip dažnai pasitaiko ridenant du kauliukus?

Nes vienodai tikėtinos pusės nesukuria vienodai tikėtinų sumų. Du šešiašoniai kauliukai iškrenta į 36 vienodai galimas kombinacijas, ir lygiai 6 iš jų sudaro skaičių 7 (1+6, 2+5, 3+4 ir atvirkštiniai variantai), tuo tarpu skaičius 12 gali susidaryti tik vienu vieninteliu būdu. Šis šansas šeši prieš vieną ir yra visas paaiškinimas, ir tai galioja netgi idealiai sąžiningų kauliukų atveju.

Keturis kartus iš eilės išridenau 6. Ar įrankis sugedęs?

Ne. Kiekvienas ridenimas yra visiškai nepriklausomas nuo ankstesnio, todėl tikimybė išridenti keturias šešiukes iš eilės su d6 yra tik 1 iš 1296 — šį vakarą jums tai retenybė, bet pasauliniu mastu tarp visų šiandien kauliukus ridenančių žmonių tai yra visiškai įprastas dalykas. Kauliukai neturi atminties, ir apie jokią pusę negalima pasakyti, kad atėjo jos eilė. Priešingai, tobulas didelių ir mažų skaičių kaitaliojimasis iš tiesų atrodytų labai įtartinai.

Ar įrankis veikia atsijungus nuo interneto, ar jis įsimena mano ridenimus, ir ar jis ką nors kainuoja?

Kai puslapis užsikrauna, ridenimai vyksta visiškai lokaliai jūsų naršyklėje, todėl ryšio praradimas nesustabdys jūsų žaidimo. „Istorija“ lokaliai jūsų įrenginyje išsaugo paskutinius 10 ridenimų, iš kur bet kada galite juos atkurti, nukopijuoti ar ištrinti. Įrankis yra visiškai nemokamas, nereikalauja jokios registracijos, o kadangi niekas nesiunčiama į išorę, mes negalėtume pamatyti, ką jūs išridentumėte, net jei ir norėtume.