Hakyky RNG barlaglary nähili işleýär
RNG (tötänleýin san generatoryny) barlamak bir "jadyly synag" däl-de, in engineeringenerçilik amallarynyň zynjyrydyr. Onuň maksady üç zady subut etmek: (1) sanlaryň akymy statistiki taýdan ajaýyp tötäne meňzeýär, (2) ol oýun wakalaryna (nyşanlara, kartalara, multiplikatorlara) dogry "aýlanýar", (3) subut edilen wersiýa önümçilikde hemişe aýlanýar. Aşakda - doly sikl nähili işleýär.
1) Nämäni barlaýarlar (üç dereje)
1. Çig RNG çykyşlary - arassa akym statistikasy (oýun interfeýsi bolmazdan).
2. Mapping RNG → oýun wakalary - görkezilen matematika (RTP/üýtgewsizlik) kombinasiýalarynyň ýygylyklarynyň laýyklygy.
3. Durmuş sikli we bitewilik - prodda kepillendirilen gurnama takyk işleýär we ony ýuwaşlyk bilen çalşyp bolmaz.
2) Çykarylýança: laboratoriýa şahadatnamasy
A. Ak guty (kod we binagärlik boýunça)
Algoritm: PRNG/CSPRNG synpy, "ekiş" usuly, gaýtadan ekmek (reseeding), akymlary izolirlemek, oýunlaryň arasynda umumy ýagdaýlaryň ýoklugy.
Entropiýanyň çeşmeleri: ulgam howzy/apparat sesi; başlamak üçin bit entropiýasynyň ýeterlikligi barlanýar.
Döwlet dolandyryşy: nonce/hasaplaýjy, gaýtadan ulanmakdan goramak, dürli oýunlar/stollar üçin akymlaryň garaşsyzlygy.
B. Gara boks (çykyşlarda)
Örän uly nusgalary döredýärler (ýüzlerçe million-milliardlarça bit/san).
Synag batareýalarynyň üsti bilen sürülýär:- NIST SP 800-22: monobit, bloklar boýunça ýygylyk, ran-synaglar, nol/birlikleriň deňsizligi, approks. entropiýa, çyzykly çylşyrymlylyk, spektral (DFT) we ş.m.
- Diehard/Dieharder: doglan günleri (birthday spacings), gezelenç (random walks), gabat gelmek, matrisa derejeleri we ş.m.
- TestU01 (SmallCrush/Crush/BigCrush): iň berk seriýa; inçe endikleri we gysga döwürleri tutýar.
- Çaklamalar we p-values: "hemmeler 0 bolmaly däl. 5", olaryň deň paýlanmagy üçin bolsa [0; 1]; synaglaryň köplügi hasaba alynýar (ýalan işläp düzetmek).
- Süýşýän penjireler: stasionarlygy tutmak üçin akymlaryň kiçi köplüginde (dürli bloklar) şol bir synaglar.
C. Oýun matematikasyny barlamak
Millionlarça/milliardlarça "wirtual spin/paýlamak" modellemek: empirik RTP yglan edilenlere gabat gelýär (mysal üçin, 96. 00% ± rugsat).
Seýrek hadysalary barlamak: jekpotlaryň ýygylygy, bonus-tapgyrlar, multiplikatorlar, ýeňişleriň kwantiller boýunça paýlanyşy.
Mapping barlagy: "deki/barabanyň" ähli pozisiýalarynyň ähtimallygyna deň bolan "RNG belgisi → nyşany/kartasy" laýyklyk tablisasy.
Netije: RNG parametrleri, synaglaryň/maglumatlaryň/geçiş çäkleriniň sanawy, oýun binariýalarynyň heş-jemleri we maksatly RTP bilen hasabat.
3) Önümde: üznüksiz gözegçilik
Telemetriýa we aladalar
Ýygnalan maglumatlar boýunça RTP meňzeşligi (günler/hepdeler/aýlar) ynanç aralyklary bilen.
Paýlanyşyň anomaliýalary: gaýtalanmalar, nyşanlaryň ýoýulmagy, dispersiýanyň üýtgemegi.
Onlaýn saglyk RNG: häzirki akymda ýeňil gurlan öz-özüňi bejermek (frequency/runs) + ýazgylaryň suratlarynda wagtal-wagtal "agyr" geçişler.
Süýşýän penjireler we möwsümlilik: "köne" salgylanma döwürleri bilen deňeşdirmeler.
Artefaktlaryň bitewiligi
Ýerine ýetirilýän faýllaryň heş-summalaryny we sanly gollaryny şahadatnamadan "altyn" nusga bilen deňeşdirmek.
"Diňe gol çekilen neşirler" syýasaty, deploda goşa tassyklama, administratorlaryň hereketleriniň barlagy.
Wakalara reaksiýa
Bosagaly gymmatlyklar → oýny izolirlemek, "maintenance" -y açmak, rollbegi ýerine ýetirmek, snapshot düzetmek, düzgünleşdirijä/hyzmatdaşlara habar bermek, ýazgylaryň sesini taýýarlamak.
4) Esasy synaglar nähili işleýär (adamkärçilikli)
Monobit/ýygylyk: nol we birlik takmynan deň bolmaly.
Runs/Series: yzly-yzyna gidýän 0/1 uzynlygy teoriýa laýyk gelýär.
DFT/spektral: gizlin döwürler/garmonikler ýok.
Matrisanyň çyzykly çylşyrymlylygy/derejesi: akym gysga çyzykly shema bilen beýan edilmeýär.
Birthday spacings/gapma-garşylyklar: ajaýyp tötänleýin ýaly gabat gelýänleriň paýlanyşy.
Approx. Entropy/Serial: artykmaç gysga nagyşlar ýok.
Autocorrelation: goňşy elementler garaşsyz.
Möhüm: Bir "gyzyl" synag meseläni subut etmeýär - birnäçe barlagy we gaýtalanmagy göz öňünde tutup, bukjada seredýärler.
5) Sidler, akymlaryň geçişi we garaşsyzlygy
Tohumlar birnäçe entropiýa çeşmelerinden emele gelýär; başlangyç prosedurasyny we reseeding ýygylygyny dokumentleşdirýärler.
Dürli oýunlar/stollar - dürli RNG ýagdaýlary; bilelikdäki ýagdaýyň gadagan edilmegi.
Nonce/hasaplaýjyny hasaba almak: Her ýüz tutma özboluşly, gaýtalanýan nusga aýrylýar.
6) Mapping we prezentasiýa: "dogruçyllyk" köplenç bulaşdyrylýar
RNG size bir san berýär, oýun bolsa ony çärä geçirýär. Mapping tablisasynyň bardygyny barlaýarlar:- "öli" zolaklary ýok, giňişligi deň örtýär, wersiýada kesgitlenýär (üýtgetmek = täze sertifikat).
- Near-miss - interfeýsiň wizual täsiri. Onuň paýy we logikasy matematika tarapyndan berk kesgitlenýär; RNG-ni "öwrmeýär".
7) Tölegler we köpeltmek
Her tapgyra ID, wagt bellikleri, led/nonce, giriş parametrleri, RNG jemleri we mappingden soň netije berilýär.
Log boýunça laboratoriýa/operator netijäni köpeldip, onuň algoritmlere we tapgyryň maglumatlaryna laýyk gelýändigine göz ýetirip biler.
Loglar üýtgemez, ýyllap saklanylýar, saklanylýar; giriş - düzgünnama laýyklykda.
8) Durmuş oýunlary: RNG synaglary näme bilen çalşylýar
Rulet/kartoçkalar: enjamlara gözegçilik etmek (tigiriň urmagy, balans, kalibrlemek), dileriň amallary, awto-şuflerler, galam çalyşmagy, doly wideo ýazgy.
Önümdäki belgileriň/kartlaryň statistik gözegçiligi - könelişmegi/kemçilikleri we adam faktoryny tutýar.
9) "Provably fair": oýunçynyň hakykatdanam barlaýan zady
Serwer serwer sidi heşini öňünden çap edýär; aýlawdan soň çyrany açýar.
Oýunçy müşderi led; netije dokumentleşdirilen formula boýunça hasaplanýar (köplenç HMAC/AES + nonce).
Her kim netijäniň jedelden soň çalşylmaýandygyna göz ýetirip biler.
Emma bu ýokary RTP kepilligi däl - oýun matematikasy henizem aýratyn audit talap edýär.
10) Adaty ýalňyşlyklar we olaryň tutulmagy
Sidiň erbet başlanmagy → ilkinji penjirelerde irki synaglar we anomaliýalar bilen tutulýar.
Gaýtalanýan ýagdaý/nonce reuse → dublikatlar/korrelýasiýa, detekt Diehard/TestU01.
Updeitden soň dreýf (gyzgyn düzediş) → heşleriň/metrikleriň tapawudy üçin aladalar.
Gowşak PRNG → BigCrush-da "şowsuzlyklar", ýygylyk partlamalary, DFT-de gurluş.
Çek sahypalary
Studiýa/üpjün ediji üçin
- RNG algoritmi, siding, reseeding, akym bölünişi dokumentleşdirildi.
- Ýeterlik mukdarda we p-values hasabatlary bilen NIST/Dieharder/TestU01.
- Oýnuň köpçülikleýin simulýasiýalary: RTP, dispersiýa, ýeňişler kwantilleri, seýrek wakalar.
- Artefaktlaryň wersiýalary/gollary/heşleri; Gol çekilmedik goýberilişleri gadagan etmek.
- RTP/paýlamak/gaýtalamak üçin atyşdan soňky aladalar; izolýasiýa/rollback meýilnamasy.
Operator üçin
- RNG/oýun şahadatnamalaryny we önümdäki hakyky wersiýalaryny barlaýaryn (hesh-control).
- RTP-iň meňzeşligini we ähli atlaryň anomaliýalaryny yzarlaýaryn; bosagalar we awto-alertler bar.
- Üýtgemeýän ýazgylary saklaýaryn; bilet boýunça çalt eksport taýýar.
- Wakanyň tertibi: oýny duruzmak → rollback → habarnamalar → köpçülige hasabat.
Oýunçy üçin
- Oýnuň maglumat ekranyna seredýärin: RTP/düzgünler/wersiýa/maks-ýeňiş.
- Görünýän RG gurallary bilen operatorlarda oýnaýaryn (çäkler/taryh/wagt).
- Jedelde, tapgyryň şahsyýetini we göçürmesini soraýaryn; netijesi gaýtalanmalydyr.
- RNG dogruçyllygyny üýtgewsizlik bilen garyşdyrmaýaryn: "gury" zolaklar kadaly.
Hakyky RNG barlaglary - bu berk statistika + mapping gözegçiligi + wersiýalaryň we ýazgylaryň tertibi. Barlaghana akymyň deňhukuklydygyny we garaşsyzdygyny tassyklaýar; simulýasiýa beýan edilen RTP-e laýyklygyny subut edýär; prodakşen-monitoring subut edilen ýygnagyň üýtgemändigini we synaglardaky ýaly hereket edýändigini kepillendirýär. Üç derejäniň hemmesi bilelikde işlese, "dogruçyllyk" wada bermekden ýüz öwürýär we ulgamyň aýratynlygyna öwrülýär.