RNG tötänleýin yzygiderliligi barada maglumatlar
Tötänleýin yzygiderlilik "bulam-bujarlyk" däl-de, barlanylýan häsiýetli gymmatlyklaryň akymydyr. Oýun ulgamlarynda spinleriň, paýlamalaryň, multiplikatorlaryň dogruçyllygy bu akymyň hiline baglydyr. Aşakda - RNG yzygiderliliginiň nähili bolmalydygy we onuň nähili barlanýandygy baradaky esasy maglumatlar.
1) Garaşsyzlyk "gözellikden" has möhümdir
i.i.d. (garaşsyz we deň paýlanan) - altyn standart.
Görünýän patternleriň ýoklugy tötänligi kepillendirmeýär; "göz bilen" däl-de, korrelýasiýa we seriýa synaglary möhümdir.
2) Paýlamak teswirnama bilen berilýär
"Çig" akymyň köplenç birmeňzeşligi çak edilýär (mysal üçin, 32 bit sözler deň ähtimal).
Oýunda birmeňzeş sanlar wakalara goşulýar: slot nyşanlary, "wirtual kolodadan" kartalar, tigir pudagy. Dogry mapping = "öli zolaklaryň" we ýoýulmalaryň ýoklugy.
3) Döwür hemişe bar - onuň uzynlygyndaky sorag
PRNG-de ahyrky döwür (aýlawlylyk) bar. Gowy generatoryň möhleti şeýle uzyn welin, hakyky işlemekde ony "aýlap bilmersiňiz".
"State/nonce reuse" (state/nonce reuse) gabat gelmeginden gaça durmak möhümdir, ýogsam kiçi yzygiderlilik gaýtalanar.
4) Sid (seed) - öňünden aýdyp bolmajak kök
Oturgyç bilen nädogry başlangyç gaýtalanýan ýa-da öňünden aýdyp boljak çykyşy berýär.
Ygtybarly ulgam köp kanally entropiýany we wagtal-wagtal reseeding (dokumentleşdirilen) ulanýar.
5) Entropiýa "ses" ýaly däl
Bitli entropiýa akymyň näderejede öňünden aýdyp bolmajakdygyny ölçeýär.
Entropiýa (ses) adatça çalt we dowamly akym almak üçin kriptografik DRBG (CSPRNG) bilen siňdirilýär.
6) p-values "owadan" bolmaly däldir
Synaglaryň batareýalarynda (ýygylyklar, seriýalar, "doglan günler", matrisa derejeleri we ş.m.) p-values deň paýlanmalydyr [0; 1], "ýygnalmaly" däl 0 töweregi. 5».
Bir "gyzyl" synag meseläni subut etmeýär: barlaglaryň köpdügini göz öňünde tutýarlar we geçişi gaýtalaýarlar.
7) Ýerli "zolak" - ýalňyşlyk däl
Islendik hakyky tötänleýin yzygiderlilikde toparlar (nullaryň/birlikleriň uzyn seriýasy, nyşanlaryň gaýtalanmagy) ýüze çykýar.
Zolaklar - adaty; ulgamlaýyn töwekgelçilik - uly penjireler üçin yzygiderli ýoýulmalar.
8) Çyzyklylyk - gizlin duşman
LCG görnüşindäki ýönekeý çyzykly generatorlar esasy synaglardan geçip bilerler, ýöne çylşyrymly synaglara (matrisa derejesi, çyzykly çylşyrymlylyk, DFT) "dökülýär".
Oýun pudagynda standart - kripto çydamly DRBG (mysal üçin, blok şifrlerinde/heşlerde).
9) Mapping stasionar we wersiýaly bolmaly
Laýyklyk tablisalarynyň islendik üýtgemegi "san → waka" = oýnuň täze wersiýasy we gaýtadan barlamak.
Gowy tejribe - heş-summalar we sanly gollar bilen meppingiň berk kesgitlenmegi.
10) "Diýen ýaly ýeňiş" - akym hakda däl-de, interfeýs hakda
Near-miss - wizual dramaturgiýanyň bir bölegi; gatnaşygy we özüni alyp barşy oýun matematikasy bilen kesgitlenýär.
RNG san berýär, interfeýs bolsa taryhy gürrüň berýär - bu gatlaklar aýrylmaly.
11) Köpeltmek ≠ öňünden aýdyp bilmek
Audit üçin her tapgyr netijäni (tapgyr ID, led/nonce, heşi) gaýtalap boljak görnüşde logika edilýär.
Bu, akymy oýun wagtynda öňünden aýdyp bolmaýar: syrlar (led) we ýagdaýlar goralýar.
12) "Gowy" yzygiderlilik gözegçilik astynda doňuzda ýaşaýar
Goýberilenden soň gözegçilik etmek möhümdir: RTP kepillendirilen birine gabat gelýärmi ýa-da nyşanlaryň, gaýtalamalaryň, "gyzgyn" belgileriň ýygylygynyň dreýfiniň ýoklugy.
Bosagadaky alertler → naýzanyň izolýasiýasy we tehniki gözleg.
13) Ýagdaýy we akymlary - aýratynlykda
Dürli oýunlar/stollar/häkimiýetler garaşsyz RNG ýagdaýlaryny ulanýarlar.
Bir akymy birnäçe önüme "bölmek" mümkin däl - çatryk baglanyşyklary ýüze çykýar.
14) Forward/Backward-security görünýäninden has möhümdir
Häzirki ýagdaý bozulanda, gowy CSPRNG yzygiderliligiň geçmişini (backtracking resistance) we geljegini (forward security) açmaly däldir.
Bu kriptoprimitiwler we yzygiderli reseeding arkaly gazanylýar.
15) "Provably fair" ýerliksiz çalyşmagy subut edýär
Kommit-revil (heş serwer sidi → aýan) + müşderi sidi oýunçynyň netijesini sanamagyna mümkinçilik berýär.
Bu yzygiderliligiň bitewiligini kepillendirýär, ýöne oýun matematikasynyň we mappingiň auditiniň ornuny tutmaýar.
Erbet yzygiderlilik (alamatlar)
Oturgyçlary/nonce → şol bir girişdäki netijeleriň dublikatlary.
Uly penjirelerde ýygy-ýygylyklaryň yzygiderli ýoýulmagy (ýekeje klaster däl).
DFT-de ýüze çykarylýan döwürler, TestU01/BigCrush "şowsuzlyklar".
Empirik RTP-iň akylly göwrümler üçin talap edilenden süýşmegi.
Gowy yzygiderlilik nähili görünýär
Ynamly aralyklaryň içinde tekiz ýygylyklar we seriýalar; birmeňzeş p-values.
Goňşy we goralýan elementleriň arasynda baglanyşyklaryň ýoklugy.
Empirik RTP/hadysalaryň ýygylygynyň modele meňzeşligi.
Öndürijilikli binar bilen kepillendirilen (heşlere gözegçilik) arasynda nol tapawut.
Kiçi äpişgeler
Studiýalar/üpjün edijiler üçin
Köp kanally entropiýadan CSPRNG + resminamalaşdyrylan reseeding ulanyň.
Akymlar/oýunlar boýunça baýlyklary bölüň; nonce magazineurnalyny ýörediň.
NIST/Dieharder/TestU01 sürüň, üstesine-de RTP ýygnanyşygyndan öň.
Mapping we binariýalary sanly gol bilen düzüň; Gollanmadyk neşirleri gadagan ediň.
Alertleri prodda metrik sürüşmek üçin sazlaň; izolýasiýa we rollback meýilnamasy.
Operatorlar üçin
Oýunlaryň wersiýalaryny we heşlerini kepillendirilenler bilen deňeşdiriň.
RTP/ýygylyklara/gaýtalanmalara gözegçilik ediň; bosagalaryňyzy we awtoulaglaryňyzy saklaň.
Bilet boýunça çalt eksport etmek mümkinçiligi bolan tapgyrlaryň üýtgemeýän ýazgylaryny saklaň.
Oýunçylar üçin
Maglumat ekranyny barlaň: RTP, düzgünler, wersiýa, max win.
Toplary "öwrüm" bilen garyşdyrmaň: zolaklar adaty.
Jedelde tapgyryň şahsyýetini we göçürmäni soraň - netije gaýtalanmalydyr.
RNG-iň tötänleýin yzygiderliligi barlanylýan häsiýetli in engineeringenerçilik artefaktydyr: garaşsyzlyk, dogry paýlanyş, uzyn döwür, başarnykly siding we eglişik garşylygy. Oýunlarda dogruçyllyk, hil akymynyň dogry mepping we gözegçilik proseduralary bilen birikdirilen ýerinde ýüze çykýar: çykarylmazdan ozal sertifikatlaşdyrmak, logi we soň gözegçilik etmek. Üç gatlagyň hemmesi ýerinde bolanda, "tötänlik" wadadan ygtybarly tejribä öwrülýär.