Back to blog
Mekanik

Apakah Lemparan Dadu Mini Kraken Adil? Mengintip ke Dalam Mesin Dadu

Setiap meja pada akhirnya menanyakannya: apakah benda ini dicurangi? Inilah penjelasan jujur dan bebas jargon tentang bagaimana Mini Kraken memilih sebuah angka — mengapa ia adil, bagaimana kamu bisa memverifikasinya, d...

Apakah Lemparan Dadu Mini Kraken Adil? Mengintip ke Dalam Mesin Dadu

Cepat atau lambat, seseorang di meja akan mengatakannya dengan lantang: "Tidak mungkin ini acak. Benda ini membenciku." Dadu digital tidak bisa berdentang di atas kayu sungguhan, jadi ketika serentetan sial menerpa, wajar saja kalau kita bertanya-tanya apakah aplikasinya sedang menaruh jempol di atas timbangan.

Pertanyaan yang wajar. Ia pantas mendapat jawaban yang lugas, jadi inilah jawabannya sejak awal: dadu Mini Kraken adil. Setiap sisi memiliki peluang yang sama, tidak ada yang didorong-dorong, dan — yang tidak biasa — kamu benar-benar bisa memverifikasi sebuah lemparan sendiri. Artikel ini menjelaskan persis bagaimana itu bekerja, dalam bahasa yang sederhana, sehingga lain kali topik ini muncul, kamu punya sesuatu yang konkret untuk ditunjuk.

Apa arti "adil" yang sebenarnya

Sebelum kita bicara tentang mesin kami, ada baiknya kita mematok dulu apa sebenarnya dadu yang adil itu.

Sebuah d20 yang adil berarti satu hal: masing-masing dari kedua puluh sisinya sama-sama mungkin muncul — peluang bersih 1 dari 20, setiap kali dilempar. Bukan "kurang lebih merata." Bukan "merata secara rata-rata, dengan sedikit bumbu bandar." Persis merata. Sebuah d6 yang adil memberi setiap sisi peluang 1 dari 6; sebuah d100 yang adil, 1 dari 100. Itulah keseluruhan definisinya.

Perhatikan apa yang tidak dijanjikan oleh keadilan. Ia tidak menjanjikan kamu akan melihat kedua puluh angka jika kamu melempar dua puluh kali. Ia tidak menjanjikan serentetan sial akan segera "seimbang kembali." Ia tidak menjanjikan hasilnya akan terasa merata. Keadilan hanya sekadar pernyataan tentang peluang pada setiap lemparan — dan soal itu, kami tidak berkompromi.

Mesin di balik kap

Mini Kraken tidak menggunakan jalan pintas buatan sendiri untuk melempar dadu. Setiap lemparan — di situs web, di lembar karaktermu, di meja permainan virtual, dan melalui bot Discord Fortuna — dijalankan melalui mesin dadu bersama yang sama, dibangun di atas pustaka dadu open source yang matang, yang sudah melempar dadu untuk para pemain tabletop selama bertahun-tahun.

Itu penting karena dua alasan. Pertama, fondasi open source berarti matematikanya bukan kotak misteri; ia adalah kode yang bisa dibaca, diuji, dan dibongkar oleh siapa saja. Kedua, itu berarti kami tidak menciptakan ulang sesuatu yang rapuh. Keacakan adalah salah satu bidang di mana buatan sendiri yang pintar cenderung memperkenalkan bias yang halus, dan pustaka yang sudah teruji di lapangan memang ada justru agar tidak ada yang perlu melakukannya.

Bagian pentingnya adalah apa yang dilakukan mesin ketika ia membutuhkan sebuah angka.

Bagaimana sebuah angka dipilih — dan mengapa tidak ada bias tersembunyi

Inilah bagian yang jarang didengar orang, dan ini benar-benar jantung dari pertanyaan "apakah ini adil?"

Cara naif untuk memalsukan lemparan dadu adalah mengambil sebuah nilai acak dan memangkasnya agar pas dengan pembagian sisa — padanan pemrograman dari "bagi dan ambil sisanya." Cara ini cepat, dan nyaris adil. Tapi ia punya cacat terkenal yang disebut bias modulo: karena rentang awalnya jarang habis dibagi rata oleh jumlah sisi dadu, beberapa sisi akhirnya sedikit lebih mungkin muncul daripada yang lain. Pada satu d20, kemiringannya sangat kecil, tapi ia nyata, dan justru inilah jenis jempol-tak-terlihat-di-atas-timbangan yang membuat tuduhan "dicurangi" jadi melekat.

Mesin kami menolak jalan pintas itu. Alih-alih memaksa angka yang canggung agar pas, ia menggunakan teknik yang sering disebut penarikan sampel penolakan (rejection sampling). Sederhananya: jika sebuah nilai acak mentah jatuh ke dalam serpihan sisa kecil yang akan memiringkan peluangnya, mesin membuangnya dan diam-diam menarik lagi. Ia hanya menyimpan nilai-nilai yang memetakan secara sempurna merata ke sisi-sisi dadu. Hasilnya adalah distribusi tanpa bias sama sekali — setiap sisi mendarat pada probabilitasnya yang persis dan jujur. Kamu tak pernah menyadari penarikan ulang sesekali itu; ia terjadi dalam sepersekian milidetik. Tapi karena itulah, sebuah d20 Mini Kraken semerata yang matematika izinkan.

Itulah tulang punggung teknis dari keseluruhan jawaban. Adil bukanlah kata pemasaran di sini; ia adalah sifat dari bagaimana angka itu dipilih.

Dadu 3D adalah pertunjukan yang jujur

Mini Kraken dikenal karena dadu fisika 3D sungguhan yang berguling-guling melintasi layar dan berhenti — dan di sinilah orang yang berpikir wajar mungkin mulai curiga. Jika sebuah simulasi fisika menentukan di mana dadu mendarat, bukankah animasinya bisa disetel untuk mendarat di angka-angka rendah?

Tidak — dan alasannya adalah urutan kejadiannya. Mesin memilih angkanya lebih dulu. Animasi kemudian diperintahkan untuk mendarat di angka itu. Dadu yang berguling yang kamu tonton adalah pertunjukan setia dari hasil yang sudah ditentukan secara adil, sesaat sebelumnya, oleh mesin tanpa bias yang sama yang dijelaskan di atas. Fisikanya ada untuk rasa — dentang dan gulingan yang memuaskan, yang diratakan oleh hasil teks datar — bukan untuk menentukan hasilnya. Ia adalah pertunjukan di atas matematika yang jujur, dan ia benar-benar tidak bisa mendorong angkanya, karena angkanya sudah ada sebelum dadu mulai bergerak.

Satu mesin, di mana-mana — sehingga sebuah lemparan berarti hal yang sama

Sumber kepercayaan yang halus adalah konsistensi. Di beberapa platform, lemparan di satu tempat berperilaku berbeda dari lemparan di tempat lain. Di Mini Kraken, sebuah d20 tetaplah d20 entah kamu mengetuknya di lembar karaktermu, menjatuhkannya di meja permainan virtual, atau mengetikkannya di kanal Discord tempat Fortuna sedang menyimak.

Itu karena semua permukaan ini memanggil mesin yang sama. Tidak ada pelempar "ramah" untuk situs web dan yang berbeda untuk Discord. Sebuah lemparan membawa makna yang persis sama di seluruh ekosistem, yang sekaligus merupakan kenyamanan dan jaminan: tidak ada mode khusus di mana peluangnya diam-diam berubah.

Kamu benar-benar bisa memverifikasi sebuah lemparan

Inilah fitur yang mengubah "percayalah pada kami" menjadi "periksa sendiri."

Mesin ini mendukung pemutaran ulang deterministik. Sederhananya, sebuah lemparan bisa diikat ke sebuah nilai awal kecil yang disebut seed, dan seed yang sama selalu mereproduksi urutan hasil yang persis sama. Berikan mesin seed yang sama dua kali dan kamu mendapatkan dadu yang identik, setiap kali. Ini adalah kebalikan dari sistem yang dicurangi: pelempar yang dicurangi harus menyembunyikan cara kerjanya, sedangkan pelempar kami bisa menyerahkan resepnya kepadamu dan membuktikan bahwa masukan yang sama selalu menghasilkan keluaran yang sama dan dapat direproduksi. Keacakan yang bisa kamu putar ulang adalah keacakan yang bisa kamu audit.

Apa yang tidak pernah kami lakukan

Menjadi adil sama pentingnya dengan menahan diri seperti halnya dengan teknik. Jadi, secara gamblang, inilah yang tidak dilakukan oleh dadu Mini Kraken:

  • Tidak ada "karma dadu." Kami tidak pernah melacak bahwa kamu sedang sial lalu diam-diam memberimu lemparan bagus sebagai kompensasi — begitu pula sebaliknya. Setiap lemparan berdiri sendiri, persis seperti dadu sungguhan.
  • Tidak ada kecurangan tersembunyi. Tidak ada "penghalusan" tak terlihat yang memangkas hasil ekstremmu agar terasa lebih enak. Beberapa alat diam-diam melakukan ini. Kami tidak; serentetan sial tetaplah serentetan sial.
  • Tidak ada modifier rahasia. Satu-satunya bonus yang diterapkan adalah yang bisa kamu lihat dalam lemparan — modifier dari lembar karaktermu, advantage, dan sebagainya. Tidak ada yang ditambahkan atau dikurangi dalam gelap.
  • Tidak ada penargetan. Mesin tidak tahu atau peduli siapa dirimu. Ia tidak lebih baik kepada Game Master atau lebih kejam kepada pemain baru. Ia bahkan tidak tahu apa itu "pemain."

Dadu itu acuh tak acuh. Keacuhan itulah intinya.

"Tapi lemparanku tetap saja aneh"

Bisa jadi memang terasa begitu — dan perasaan itu nyata sekalipun dadunya sempurna. Keacakan sejati itu bergumpal: ia menghasilkan rentetan, kelompok, dan pewaktuan yang kejam jauh lebih sering daripada yang diperkirakan intuisi kita, dan ingatan kita berpegang erat pada bencana sembari diam-diam membuang lemparan rata-rata yang mudah terlupakan. Sebuah d20 yang adil pasti kadang-kadang akan memberimu tiga angka 1 berturut-turut; itu bukan bukti bias, itu bukti keacakan yang sedang menjalankan tugasnya.

Jarak antara "adil" dan "terasa adil" itu cukup besar untuk pantas mendapat artikelnya sendiri — lihat Mengapa Dadu yang Adil Terasa Dicurangi untuk psikologi di balik rentetan sial. Dan jika kamu ingin memuaskan si skeptis dalam dirimu secara empiris, tes yang jujur adalah volume: lempar sebuah d20 beberapa ratus kali dan saksikan sebarannya merata mendekati seimbang. Selusin lemparan akan selalu tampak bergumpal; seribu lemparan mengatakan yang sebenarnya.

Melempar dengan percaya diri

Jadi, apakah Mini Kraken adil? Ya — secara rancangan, bukan sekadar janji. Setiap sisi sama-sama mungkin muncul, matematika di balik setiap angka tanpa bias hingga ke desimalnya, animasi 3D hanya mempertunjukkan hasil yang sudah dipilih dengan jujur, mesin yang sama berjalan di mana-mana, dan sebuah lemparan bisa direproduksi dan diperiksa alih-alih diterima begitu saja atas dasar kepercayaan.

Dadu tidak mencintaimu dan tidak membencimu. Ia hanya menggelinding. Dan di Mini Kraken, ia menggelinding lurus — sehingga kamu bisa berhenti mengkhawatirkan mesinnya dan kembali ke cerita, tempat hal-hal seru yang sesungguhnya terjadi.