आरएनजी कितना असली काम करता है
आरएनजी (यादृच्छिक संख्या जनरेटर) की जाँच करना एक "जादू परीक्षण" नहीं है, बल्कि इंजीनियरिंग प्रक्रियाओं की एक श्रृंखला है। इसका लक्ष्य तीन चीजों को साबित करना है: (1) संख्याओं का प्रवाह सांख्यिकीय रूप से एक आदर्श यादृच्छिक के समान है, (2) यह खेल की घटनाओं (प्रतीकों, कार्ड, मल्टीप्लायर्स), (3) में सही ढंग से "नक्शे"। नीचे बताया गया है कि पूर्ण चक्र कैसे काम करता है।
1) वास्तव में क्या जाँच की जाती है (तीन स्तर)
1. रॉ आरएनजी आउटपुट - शुद्ध प्रवाह आँकड़े (कोई गेम इंटरफेस नहीं)।
2. RNG मैपिंग → गेम इवेंट्स - घोषित गणित (RTP/अस्थिरता) के लिए संयोजनों की आवृत्तियों से मेल खाता है।
3. जीवन चक्र और अखंडता - कि बिल्कुल प्रमाणित विधानसभा बिक्री पर काम करती है, और इसे अभेद्य रूप से प्रतिस्थापित नहीं किया जा सकता है।
2) प्री-रिलीज़: प्रयोगशाला प्रमाणन
ए। व्हाइट बॉक्स (कोड और वास्तुकला द्वारा)
एल्गोरिथ्म: PRNG/CSPRNG वर्ग, सीडिंग विधि, रीसेडिंग, थ्रेड अलगाव, खेलों के बीच सामान्य राज्यों की कमी।
एन्ट्रापी के स्रोत: सिस्टम पूल/हार्डवेयर शोर; शुरुआत के लिए पर्याप्त बिट एन्ट्रापी की जाँच की जा
राज्य प्रबंधन: नॉन/काउंटर, पुन: उपयोग से सुरक्षा, विभिन्न खेलों/तालिकाओं के लिए धाराओं की स्वतंत्रता।
बी। ब्लैक बॉक्स (बाहर निकलने से)
बहुत बड़े नमूने उत्पन्न करें (लाखों से अरबों बिट्स/संख्या में)।
परीक्षणों की बैटरी के माध्यम से चलाएँ:- NIST SP 800-22: मोनोबिट, ब्लॉक फ़्रीक्वेंसी, घाव परीक्षण, शून्य/एक असंतुलन, लगभग। एन्ट्रापी, रैखिक जटिलता, वर्णक्रमीय (DFT), आदि।
- Diehard/Dieharder: जन्मदिन, यादृच्छिक सैर, मैच, मैट्रिक्स रैंक, आदि।
- TestU01 (स्मॉलक्रश/क्रश/बिगक्रश): सबसे सख्त श्रृंखला; सूक्ष्म निर्भरता और छोटी अवधि को पकड़ ता है।
- Hypotheses और p-vales: नहीं "ताकि सभी 0 हैं। 5", और ताकि वे समान रूप से [0 पर वितरित किए जाएं; 1]; परीक्षणों की बहुलता (झूठी सकारात्मकता का सुधार) को ध्यान में रखा जाता है।
- स्लाइडिंग विंडो: अस्थिरता को पकड़ ने के लिए थ्रेड्स (विभिन्न ब्लॉक आकार) के सबसेट पर एक ही परीक्षण।
सी। खेल गणित का सत्यापन
"वर्चुअल स्पिन/डिस्ट्रीब्यूशन" के लाखों/अरबों का अनुकरण: अनुभवजन्य आरटीपी कथित रूप से परिवर्तित हो जाता है (उदा। 96. 00% सहिष्णुता)।
दुर्लभ घटनाओं के लिए जांच करें: जैकपॉट आवृत्तियां, बोनस राउंड, गुणक, मात्रा द्वारा जीत का वितरण।
मैपिंग चेक: विकृति के बिना टेबल "आरएनजी नंबर → सिंबल/मैप" मैपिंग, सभी "डेक/रील" पदों की समान संभावना।
परिणाम: आरएनजी मापदंडों के साथ एक रिपोर्ट, परीक्षण/डेटा वॉल्यूम/पास थ्रेसहोल्ड की एक सूची, गेम बायनेरीज़की हैश रकम और लक्ष्य आरटीपी।
3) बिक्री पर: निरंतर नियंत्रण
टेलीमेट्री और अलर्ट
विश्वास अंतराल के साथ एकत्रित डेटा (दिन/सप्ताह/महीने) पर आरटीपी का परिवर्तन।
वितरण विसंगतियाँ: दोहराएं स्पाइक्स, प्रतीक स्केव्स, विचरण परिवर्तन।
ऑनलाइन स्वास्थ्य आरएनजी: लॉग शॉट्स में वर्तमान धारा + आवधिक "भारी" पर हल्का अंतर्निहित आत्म-परीक्षण (आवृत्ति/रन) चलता है।
स्लाइडिंग विंडो और मौसमी: "पुराने" संदर्भ अवधि के साथ तुलना।
कलाकृतियों की अखंडता
हैश रकम का सत्यापन और प्रमाणन से "सुनहरे" नमूने के साथ निष्पादन योग्य फाइलों के डिजिटल हस्ताक्षर।
नीति "केवल हस्ताक्षरित रिलीज", जमा के लिए दोहरी मंजूरी, प्रशासन के कार्यों का ऑडिट।
हादसा प्रतिक्रिया
थ्रेसहोल्ड्स - गेम को अलग करें, "रखरखाव" सक्षम करें, रोलबैक करें, स्नैपशॉट को ठीक करें, नियामक/भागीदारों को सूचित करें, रीप्ले लॉग तैयार करें।
4) प्रमुख परीक्षण कैसे काम करते हैं (मानवीय रूप से)
मोनोबिट/आवृत्ति: शून्य और वाले लगभग समान होने चाहिए।
रन/सीरीज़: 0/1 की लगातार लंबाई सिद्धांत के अनुरूप है।
DFT/वर्णक्रमीय: कोई छिपी हुई अवधि/हार्मोनिक्स नहीं।
रैखिक जटिलता/मैट्रिक्स रैंक: प्रवाह एक छोटी रैखिक योजना द्वारा वर्णित नहीं है।
जन्मदिन की जगह/टकराव: एक परिपूर्ण यादृच्छिक के रूप में मैचों का वितरण।
लगभग। एन्ट्रापी/धारावाहिक: कोई निरर्थक लघु पैटर्न नहीं।
स्वतः संबंध: पड़ोसी तत्व स्वतंत्र हैं।
महत्वपूर्ण: एक "लाल" परीक्षण समस्या साबित नहीं करता है - वे बैचों में दिखते हैं, कई चेक और बार-बार रन लेते हैं।
5) सिड्स, पास और प्रवाह की स्वतंत्रता
बीज एन्ट्रापी के कई स्रोतों से बनता है; रीसेडिंग की शुरुआत प्रक्रिया और आवृत्ति का दस्तावेजीकरण।
विभिन्न खेल/टेबल अलग-अलग आरएनजी राज्य हैं; संयुक्त राज्य का निषेध।
नॉन/काउंटर अकाउंटिंग: प्रत्येक कॉल अद्वितीय है, रिसैम्पलिंग को बाहर रखा गया है।
6) मानचित्रण और प्रस्तुति: जहां "ईमानदारी" अक्सर भ्रमित होती है
आरएनजी नंबर देता है, और गेम इसे एक घटना में बदल देता है। जाँचें कि मानचित्रण तालिका:- कोई "मृत" क्षेत्र नहीं है, समान रूप से अंतरिक्ष को कवर करता है, संस्करण में तय किया गया है (परिवर्तन = नया प्रमाणन)
- नियर-मिस इंटरफ़ेस का दृश्य प्रभाव है। इसका हिस्सा और तर्क गणित द्वारा कठोरता से निर्धारित किया गया है; यह RNG को "ट्विक" नहीं करता है।
7) लॉग और प्रजनन क्षमता
प्रत्येक राउंड में एक आईडी, टाइमस्टैम्प, सिड/नॉन, इनपुट पैरामीटर, आरएनजी कुल और मैपिंग के बाद परिणाम प्राप्त होता है।
लॉग द्वारा, प्रयोगशाला/ऑपरेटर परिणाम को पुन: पेश कर सकता है और यह सुनिश्चित कर सकता है कि यह एल्गोरिथ्म और गोल डेटा से मेल खाता है।
लॉग अपरिवर्तनीय हैं, वर्षों से संग्रहीत, समर्थित हैं; पहुंच - नियमों के अनुसार।
8) लाइव गेम्स: आरएनजी टेस्ट की जगह क्या है
रूले/कार्ड: उपकरण नियंत्रण (व्हील रन-आउट, बैलेंस, अंशांकन), डीलर प्रक्रियाएं, ऑटो-शफलर, बदलते डेक, पूर्ण वीडियो रिकॉर्डिंग।
उत्पाद में संख्याओं/कार्डों की सांख्यिकीय निगरानी - पहनने/दोष और मानवीय कारकों को पकड़ ता है।
9) "अनंत रूप से निष्पक्ष": खिलाड़ी वास्तव में क्या जांचता है
सर्वर पहले से सर्वर बीज हैश प्रकाशित करता है; राउंड के बाद, सिड का खुलासा करता है।
खिलाड़ी ग्राहक पक्ष सेट करता है; कुल को एक प्रलेखित सूत्र (अक्सर HMAC/AES + अस्थायी) के अनुसार माना जाता है।
कोई भी पुनर्गणना कर सकता है और यह सुनिश्चित कर सकता है कि शर्त के बाद परिणाम को प्रतिस्थापित नहीं कि
लेकिन यह उच्च आरटीपी की गारंटी नहीं है - खेल के गणित के लिए अभी भी एक अलग ऑडिट की आवश्यकता है।
10) विशिष्ट गलतियाँ और वे कैसे पकड़े जाते हैं
खराब बीज आरंभकरण - पहली खिड़कियों में शुरुआती परीक्षणों और विसंगतियों द्वारा पकड़ा जाता है।
दोहराया राज्य/गैर-पुन: उपयोग → डुप्लिकेट/सहसंबंध, Diehard/TestU01 में पता लगाना।
अद्यतन (गर्म संपादन) के बाद बहाव → हैश/मीट्रिक विसंगति के लिए अलर्ट।
BigCrush में कमजोर PRNG → "डिप्स", आवृत्ति फटती है, DFT में संरचना।
शीट जाँचें
स्टूडियो/प्रदाता के लिए
- प्रलेखित आरएनजी एल्गोरिथ्म, साइडिंग, रीसेडिंग, थ्रेड विभाजन।
- NIST/Dieharder/TestU01 पर्याप्त मात्रा और पी-मान रिपोर्ट के साथ चलता है।
- गेम मास सिमुलेशन: आरटीपी, विचरण, जीत मात्रा, दुर्लभ घटनाएं।
- कलाकृतियों के वर्शनिंग/हस्ताक्षर/हैश; अहस्ताक्षरित रिलीज को अस्वीकार करना
- पोस्ट-रिलीज आरटीपी अलर्ट/वितरण/प्रतिकृति; अलगाव/रोलबैक योजना।
ऑपरेटर के लिए
- मैं RNG/गेम सर्टिफिकेट और प्रोड (हैश कंट्रोल) में वास्तविक संस्करण की जांच करता हूं।
- सभी शीर्षकों में आरटीपी अभिसरण और विसंगतियों की निगरानी करें; थ्रेसहोल्ड और ऑटो-अलर्ट हैं।
- मैं अपरिवर्तनीय लॉग स्टोर करता हूं; टिकट द्वारा त्वरित निर्यात तैयार
- हादसा प्रक्रिया: गेम रोकना रोलबैक सूचनाएं - सार्वजनिक रिपोर्ट।
खिलाड़ी के लिए
- मैं गेम जानकारी स्क्रीन को देखता हूं: आरटीपी/नियम/संस्करण/अधिकतम जीत।
- मैं दृश्यमान डब्ल्यूजी टूल (सीमा/इतिहास/समय समाप्ति) के साथ ऑपरेटरों के साथ खेलता हूं।
- विवाद में, राउंड आईडी और स्टेटमेंट का अनुरोध करें; परिणाम खेलना चाहिए।
- अस्थिरता के साथ आरएनजी ईमानदारी को भ्रमित न करें: सूखी लकीरें सामान्य हैं।
रियल आरएनजी चेक सख्त आंकड़े + मैपिंग कंट्रोल + संस्करण और लॉग अनुशासन हैं। प्रयोगशाला पुष्टि करती है कि प्रवाह समान और स्वतंत्र है; सिमुलेशन घोषित RTP के अनुपालन को साबित करते हैं; उत्पादन निगरानी यह सुनिश्चित करती है कि परीक्षण विधानसभा नहीं बदली है और परीक्षणों के समान व्यवहार करती जब तीनों स्तर एक साथ काम करते हैं, तो "ईमानदारी" एक वादा करना बंद कर देती है और सिस्टम की संपत्ति बन जाती है।