حقائق تسلسل RNG العشوائي
التسلسل العشوائي ليس «فوضى»، ولكنه تيار من القيم ذات خصائص يمكن التحقق منها. في أنظمة الألعاب، تعتمد صدق الدوران والتوزيعات والمضاعفات على جودة هذا التدفق. فيما يلي الحقائق الرئيسية حول ما يجب أن يكون عليه تسلسل RNG وكيف يتم فحصه.
1) الاستقلال أهم من «الجمال»
i.i.d. (مستقلة وموزعة بالتساوي) هو المعيار الذهبي.
عدم وجود أنماط مرئية لا يضمن العشوائية ؛ اختبارات الارتباطات والتسلسل مهمة وليس «بالعين».
2) يحدد البروتوكول التوزيع
في التيار «الخام»، غالبًا ما يُفترض التوحيد (على سبيل المثال، تكون الكلمات 32 بت محتملة بنفس القدر).
في اللعبة، يتم رسم أرقام موحدة في الأحداث: رموز الفتحات، وبطاقات من «سطح السفينة الافتراضي»، وقطاعات العجلات. رسم الخرائط الصحيحة = لا توجد مناطق ميتة ولا تشوهات.
3) هناك دائمًا فترة - السؤال في طوله
PRNG لها فترة محدودة (دورة). يحتوي المولد الجيد على فترة طويلة لدرجة أنك لن «تتجاوزه» في التشغيل الحقيقي.
من الأهمية بمكان تجنب مطابقات إعادة الاستخدام/عدم الاستخدام، وإلا فإن المتتالية ستتكرر.
4) البذور - جذر عدم القدرة على التنبؤ
يعطي الاستهلال غير الصحيح للمقعد نواتج يمكن تكرارها أو التنبؤ بها.
يستخدم النظام الموثوق به الإنتروبيا متعددة القنوات وإعادة الإرجاع الدوري (موثق).
5) الانتروبي ليس مثل «الضوضاء»
يقيس إنتروبي البت مدى عدم إمكانية التنبؤ بالتدفق.
عادة ما يتم هضم إنتروبي الأجهزة (الضوضاء) عن طريق التشفير DRBG (CSPRNG) لإنتاج تيار سريع ومستمر.
6) لا ينبغي أن تكون قيم p «جميلة»
في بطاريات الاختبار (الترددات، السلاسل، «أعياد الميلاد»، رتب المصفوفة، إلخ)، يجب توزيع قيم p بالتساوي على [0 ؛ 1] بدلاً من "التجمع حول 0.
اختبار «أحمر» واحد لا يثبت المشكلة: أخذ في الاعتبار تعدد الشيكات وتكرار التشغيل.
7) «الشريط» المحلي ليس خطأ
في أي تسلسل عشوائي حقًا، تحدث مجموعات (سلسلة طويلة من الأصفار/الأصفار، وتكرار الأحرف).
الخطوط طبيعية ؛ المخاطر النظامية - التشوهات المستمرة على النوافذ الكبيرة.
8) الخطية عدو خفي
يمكن للمولدات الخطية البسيطة للشكل LCG اجتياز الاختبارات الأساسية، ولكن يتم «سكبها» على تلك المعقدة (رتبة المصفوفة، التعقيد الخطي، DFT).
في صناعة الألعاب، المعيار هو التشفير DRBG (على سبيل المثال، على شفرات الكتلة/التجزئة).
9) يجب أن يكون رسم الخرائط ثابتًا ومحفوظًا
أي تغيير في جداول المباراة «رقم → حدث» = إصدار لعبة جديد وإعادة التحقق.
الممارسة الجيدة هي إصلاح رسم الخرائط بمبالغ التجزئة والتوقيعات الرقمية.
10) «يكاد يفوز» - حول الواجهة، وليس حول البث
الوشيك هو جزء من الدراما المرئية ؛ يتم تعيين المشاركة والسلوك من خلال حسابات اللعبة.
يعطي RNG رقمًا، وتحكي الواجهة قصة - يجب فصل هذه الطبقات.
11) قابلية التكرار ≠ التنبؤ
بالنسبة للتدقيق، يتم تسجيل كل جولة بحيث يمكن استنساخ النتيجة (بطاقة الهوية المستديرة، sid/nonce، التجزئة).
هذا لا يجعل التدفق متوقعًا في وقت اللعبة: الأسرار (sid) والدول محمية.
12) تعيش تسلسلات «جيدة» على الحث تحت الإشراف
بعد الإصدار، المراقبة مهمة: ما إذا كان RTP يتقارب مع المعتمد، وما إذا كان هناك انجراف في ترددات الرموز والتكرار والأرقام «الساخنة».
تنبيهات على العتبات → عزل العنوان والتحقيق الفني.
13) الحالة والتدفقات - منفصلة
تستخدم الألعاب/الجداول/الحالات المختلفة ولايات RNG المستقلة.
لا يمكنك «تقسيم» تيار واحد إلى عدة منتجات - تظهر الارتباطات المتقاطعة.
14) الأمان الأمامي/الخلفي أكثر أهمية مما يبدو
عند المساس بالحالة الحالية، يجب ألا تكشف CSPRNG الجيدة عن الماضي (دعم المقاومة) والمستقبل (الأمن الأمامي) للتسلسل.
يتم تحقيق ذلك من خلال بدائيات التشفير وإعادة الإرجاع المنتظم.
15) يثبت «عادل بشكل يمكن إثباته» عدم الأهلية للاستبدال
ارتكب الشجب (تجزئة الخادم → الإفصاح) + يمنح العميل اللاعب الفرصة لإعادة حساب النتيجة.
يضمن هذا الاتساق، ولكنه ليس بديلاً عن تدقيق رياضيات الألعاب ورسم الخرائط.
كيف يبدو الاتساق السيئ (علامات)
كرر الجوانب/النتائج غير المتكررة → مع نفس المدخلات.
انحراف التردد المستقر في النوافذ الكبيرة (وليس مجموعة واحدة).
فترات قابلة للكشف في DFT، «تنخفض» في TestU01/BigCrush.
انحراف RTP التجريبي من المعلن للأحجام المعقولة.
كيف يبدو الاتساق الجيد
حتى الترددات والتسلسل داخل فترات الثقة ؛ قيم p موحدة.
عدم وجود ارتباطات بين العناصر المتجاورة والبعيدة.
التقارب التجريبي RTP/تردد الأحداث مع النموذج.
الفرق الصفري بين ثنائي الإنتاج والثنائي المعتمد (التحكم في التجزئة).
أسرة صغيرة
للاستوديوهات/مقدمي الخدمات
استخدم استعادة CSPRNG + الموثقة من الإنتروبيا متعددة القنوات.
حالات منفصلة حسب التيار/اللعبة ؛ احتفظ بسجل غير رسمي.
NIST/Dieharder/TestU01 السباق، بالإضافة إلى رسم الخرائط، حتى نفاد RTP.
تثبيت الخرائط والثنائيات للتوقيع الرقمي ؛ حظر الإفراج غير الموقع.
وضع تنبيهات لمقاييس الانجراف في المحفز ؛ خطة العزل والتراجع.
للمشغلين
تحقق من إصدارات اللعبة والتجزئة مقابل الإصدارات المعتمدة.
رصد RTP/الترددات/التكرارات ؛ إبقاء العتبات والتنبيهات الذاتية.
قم بتخزين سجلات مستديرة غير قابلة للتغيير مع القدرة على التصدير بسرعة عن طريق التذكرة.
للاعبين
تحقق من RTP والقواعد والإصدار والحد الأقصى لشاشة المعلومات الرابحة.
لا تخلط بين المجموعات و «الالتواء»: الخطوط طبيعية.
في النزاع، اطلب بطاقة هوية مستديرة ومستخلص - يجب إعادة إنتاج النتيجة.
تسلسل RNG العشوائي هو قطعة أثرية هندسية ذات خصائص يمكن التحقق منها: الاستقلالية والتوزيع الصحيح والفترة الطويلة والانحياز الكفء ومقاومة التسوية. في الألعاب، ينشأ الصدق عندما يكون التدفق عالي الجودة متصلاً بإجراءات رسم الخرائط والتحكم الصحيحة: الشهادة قبل الإصدار والسجلات والمراقبة بعد ذلك. عندما تكون الطبقات الثلاث في مكانها، تتحول «العشوائية» من وعد إلى ممارسة موثوقة.