123DiceRoller एक मुफ़्त ऑनलाइन पासा टूल है, जो आपके ब्राउज़र में असली जैसे 3D पासे फेंकता है। इसे निष्पक्ष, तेज़ और प्राइवेट बनाया गया है: नतीजे क्रिप्टोग्राफ़िक रूप से सुरक्षित रैंडम जनरेटर से आते हैं, पासे असली फ़िज़िक्स के साथ फेंके जाते हैं, और आपके या आपके रोल के बारे में कुछ भी किसी सर्वर पर नहीं भेजा जाता।
एक रोल कैसे काम करता है, क़दम-दर-क़दम
- अंक पहले निकाले जाते हैं। हर पासे के लिए आपके ब्राउज़र का Web Crypto API (
crypto.getRandomValues) एक रैंडम 32-बिट संख्या देता है। रिजेक्शन सैंपलिंग (rejection sampling) से इसे एक फलक में बदला जाता है — जिन संख्याओं से छोटे फलक ज़रा-से ज़्यादा संभावित हो जाते, उन्हें छोड़ दिया जाता है — ताकि N फलकों वाले पासे के हर फलक की संभावना ठीक N में से 1 हो। - फेंकने का सिम्युलेशन होता है। एक रिजिड-बॉडी फ़िज़िक्स इंजन (cannon-es) गुरुत्वाकर्षण, घर्षण, उछाल और पासों की आपसी टक्करों के साथ पासों को टेबल पर फेंकता है। पूरा थ्रो दिखाए जाने से पहले ही, एक सेकंड के छोटे-से हिस्से में, उसकी गणना कर ली जाती है।
- पासों को घुमाकर नतीजे से मिलाया जाता है। हर पासे का आकार सममित होता है: d20 को 60 अलग-अलग तरीकों से घुमाया जा सकता है और वह हर बार बिल्कुल एक जैसा दिखेगा। टूल वह एक घुमाव चुनता है जो निकाले गए अंक को ठीक वहाँ ले आए जहाँ फ़िज़िक्स ने ऊपरी फलक रखा है, और उसे बिल्कुल पहले फ़्रेम से लागू करता है। हरकत असली है; अंक पहले ही, निष्पक्ष तरीके से, तय हो चुका था।
- टेढ़े अटके पासे दोबारा फेंके जाते हैं। अगर कोई पासा किसी दूसरे पासे पर टिककर रुकने वाला हो, तो थ्रो चुपचाप दोबारा किया जाता है, जैसे असली टेबल पर दोबारा फेंकने को कहा जाता।
- फिर थ्रो चलाकर दिखाया जाता है, परछाइयों, प्रतिबिंबों और हर टक्कर के साथ ठीक समय पर आने वाली आवाज़ के साथ।
अंक फ़िज़िक्स को ही क्यों न चुनने दें?
क्योंकि सिम्युलेशन रैंडमनेस का निष्पक्ष स्रोत नहीं है। शुरुआती स्थिति, टाइम स्टेप और राउंडिंग की छोटी-छोटी बातें कुछ फलकों को दूसरों से ज़्यादा बार ला सकती हैं, और कोई साबित नहीं कर सकता कि ऐसा नहीं होता। क्रिप्टोग्राफ़िक जनरेटर को इसी तरह डिज़ाइन और टेस्ट किया जाता है कि वह अप्रत्याशित और एकसमान हो। दोनों को अलग रखने से आपको दोनों की ख़ूबियाँ मिलती हैं: ऐसा थ्रो जो देखने और सुनने में असली लगे, और ऐसा नतीजा जिस पर आप भरोसा कर सकें।
सटीक प्रायिकता
हर रोल के लिए दिखाई गई संभावनाएँ गणना से निकलती हैं, अंदाज़े से नहीं। योग कनवोल्यूशन से निकाले जाते हैं, एक बार में एक पासा, और लाभ जैसे रखने-या-हटाने वाले रोल हर अलग नतीजे को गिनकर। पासा प्रायिकता कैलकुलेटर यह तरीका समझाता है।
किन चीज़ों से बना है
- three.js — 3D रेंडरिंग के लिए (MIT लाइसेंस)
- cannon-es — फ़िज़िक्स के लिए (MIT लाइसेंस)
- सर्वर पर सादा PHP — न डेटाबेस, न अकाउंट, न ट्रैकिंग
दोनों लाइब्रेरी किसी थर्ड-पार्टी CDN से नहीं, इसी साइट से दी जाती हैं, इसलिए यह पेज कभी कहीं और से कोड लोड नहीं करता।
123 परिवार का हिस्सा
123DiceRoller, 123Calculator और हमारे दूसरे मुफ़्त, बिना साइन-अप वाले टूल के साथ एक ही परिवार में है। कोई सवाल, आइडिया या कोई बग बताना है? hello@123diceroller.com पर ईमेल करें।
आख़िरी अपडेट: