Studiyalar va provaydyerlar tarmog’i
1) Tarmoqning roli va topologiyasi
Studiyalar - o’yinlar yaratadilar (mijoz, matematika, san’at, tovushlar), hayot studiyalari yoki striming olib boradilar.
RGS (Remote Game Server) - matematika/raund/jekpot pullari xostiti, APIni namoyish etadi.
Agregatorlar/xablar - o’nlab RGS/studiyalarga yagona integratsiya, katalog, billing, reklama asboblari.
Operatorlar/brendlar - vitrina, to’lovlar, KYC/AML, mas’ul o’yinlar, sapport.
Sertifikatlashtirish laboratoriyalari - RNG/matematika sinovlari, bozorlarga muvofiqlik.
1. Studiya → RGS → Operator (to’g «ridan to’g» ri integratsiyalar).
2. Studiya → RGS → Agregator → Operator (masshtab va yagona kontrakt).
3. Hayot studiyasi → Media oqimi → Operator (past yashirin, ko’plab kameralar).
4. White-label RGS (agregator yadrosi + studiya terisi).
2) O’yin va artefaktlarning hayot sikli
1. Dizayn/matematika → simulyatsiyalar, o’zgaruvchanlik, RTP profillari.
2. Implementatsiya → mijoz (WebGL/Canvas), server (raundlar, RNG), protokol.
3. QA/sertifikatlashtirish → raund protokollari, RNG testlari, yurisdiksiyalar, mas’uliyatli o’yinlar.
4. Kataloglash → meta ma’lumotlar (janr, liniyalar, fichlar, o’zgaruvchanlik, tillar, qurilmalar).
5. Reliz/distributsiya → rollout-regionlar bo’yicha, A/B, limitlar.
6. Ekspluatatsiya → telemetriya, hisob-kitoblar, jekpotlar balansi, kontent-rotatsiya.
7. Olib tashlash/yangilash → deprekeyt, RTP variantini koʻchirish, komplayensni tuzatish.
yaml game_id: "studioX:fire-temple"
version: "1.3.2"
rgs: "rgs-alpha"
genres: ["slot","bonus-buy"]
volatility: "high"
rtp_profiles:
- { market: "EU", value: 96.2 }
- { market: "DE", value: 94.0 }
localization: { languages: ["en","de","tr","es"], currencies: ["EUR","USD","TRY"] }
jurisdictions: ["MGA","UKGC","RO","ES"]
devices: ["mobile","desktop"]
promos: ["freespins","tournaments","missions"]
media: { poster: "cdn://.../poster.webp", sprites: "cdn://.../assets.bin" }
3) Ma’lumotlar kontraktlari va kataloglar
3. 1 Provayder katalogi (minimal maydon)
yaml catalog.item.v1:
game_id: string title: string studio: string rgs: string tags: [string] # "jackpot","crash","megaways","hold&win"
volatility: low med high extreme rtp_profiles: [{market:string, value:float}]
jurisdictions: [string]
devices: [string]
release_date: date deprecates: [game_id]
3. 2 Raundlar voqealari va hisob-kitoblar
json
{
"event_id": "uuid",
"type": "round.settled.v1",
"occurred_at_utc": "2025-10-31T12:01:02Z",
"operator_id": "op-42",
"brand_id": "brand-1",
"rgs": "rgs-alpha",
"game_id": "studioX:fire-temple",
"round_id": "r-789",
"user_pseudo_id": "u-...",
"bet": 1.00,
"win": 0.00,
"currency": "EUR",
"jackpot": {"contrib": 0.01, "payout": 0.00},
"signature": "ed25519:..."
}
3. 3 Wallet/Session API (maydon gʻoyalari)
`authorizeBet(round_id, amount)` / `commitRound(round_id, delta)` / `rollbackRound(round_id)`
’createSession (user_id, game_id, region, currency)’ → token, limitlar, RTP profili.
Idempotentlik:’Idempotency-Key = round_id + step’.
4) Integratsiya patternlari
iFrame/Remote UI - tezkor go-live, RGS mijozni boshqaradi; sandbox/siyosatchilarga eʼtibor.
Native Embed/SDK - chuqurroq UX nazorati, oflayn kesh, qattiqroq moslik.
Wallet API - atomar debet/kredit, ikki tomonlama simlardan himoya qilish, seyf holati.
Session API - RG (limitlar, reality check), geo/yoshga oid geytlar, deaktivatsiya.
Eventing/Webhooks — `round. started/settled’, promo-tadbirlar, jekpotlar, turnirlar.
Promotions API - missiyalar, musobaqa jadvallari, frispinlar, bonus-bai (limitlar va komplayens).
Live Casino/Streaming - WebRTC/HLS/DASH, stavkalarni sinxronlashtirish, multikamera tartiblari.
python def commit_round(req):
if seen(req.round_id): return 200 # идемпотентно lock(req.user_id)
try:
wallet.apply(req.delta) # атомарно mark_seen(req.round_id)
finally: unlock(req.user_id)
5) Promoinstrumentlar va metageym
Jekpotlar: lokal/tarmoq, fix/progressiv, darajalar (mini/midi/mega), bozorlar bo’yicha pullarni izolyatsiya qilish.
Turnirlar/missiyalar: o’yin voqealari → ochkolar → peshqadamlar jadvallari, zo’ravonlikka qarshi, sovrin jamg’armalari.
Frispinlar/bonus-kodlar: budjet, muddat, o’yinga/studiyaga bog’lanish, atributsiya.
Feature flags:’bonus-buy’qoʻshish, bozor boʻyicha RTP profilini avtorotatsiya qilish.
yaml promo.id: "tournament-2025w44"
games: ["studioX:","studioY:volcano-"]
budget: "€50k"
prizes: [{rank:1, amount:"€10k"}, {rank:2, amount:"€5k"}]
fairness: { anti_bot: true, per_user_cap: 1000 }
jurisdictions: ["EU","TR"]
6) Komplayens, RTP va sertifikatlashtirish
RNG/matematika: mustaqil tekshirish, sinov protokollari, seed/entropy nazorati.
Bozorlar boʻyicha RTP variantlari: profillar va ularning qoʻllash oynalarini, majburiy tanlov hisobotlarini oʻrnating.
Mas’uliyatli o’yin: depozit/stavkalar/vaqt limitlari, reality check, o’zini istisno qilish, yoshga oid geytlar.
Yurisdiksiyalar/litsenziyalar: geo-pinning assetlari/serverlari, ruxsat etilgan mexaniklar (masalan, mamlakatlar bo’yicha «autoplay» ga taqiq).
Hisobot: raundlar jadvallari, anomaliyalar (dispersiya vs kutilayotgan), loglar auditi.
rego package rtp.policy deny["RTP profile mismatch"] {
input.market == "DE"
input.game.rtp_profile.value > 94.0
}
7) Kontentning kuzatilishi va SLO
SLI: `game_start_success`, `round_settle_success`, `p95 game_load`, `client_error_rate`, `round_latency`.
SLO: per-o’yin, per-provayder, per-bozor; hayot o’yinlari uchun alohida oynalar (latentligi jihatidan qattiqroq).
Telemetriya:’trace _ id’orqali, raundlar loglari (PDsiz), oqimlar metrikasi (bitreyt, buferlash).
«Sekin muvaffaqiyat» - alohida metrika: uzoq yuklash → ARPU qulashi.
Katalog dashbordlari: taytllar bo’yicha utilizatsiya qilish, share-of-wallet, o’yinchilarning «charchashi», mavsumiylik.
yaml gate: content-release checks:
- p95_game_load < 2500ms
- round_settle_success >= 99.95% (24h)
- client_error_rate < 0.5%
on_fail: block
8) Hisob-kitoblar va reconciliation
Hisob-kitoblar modeli: Gross vs Net, soliqlar, platforma yig’imlari, jekpot-fondlar.
Tushumning atributiyasi: per-raund, per-o’yin, per-studiya, per-bozor.
Reyestrlar: o’zgarmas logi’round. settled’, imzolar, batchey xeshlari (WORM/immutability).
Solishtirishlar: provayder va operatorning ikki tomonlama hisobotlari, «round _ id» bo’yicha dedup, ε - qo’llash.
Chargeback/tuzatishlar: oynalar va sabablar (frod, tarmoqdagi nosozliklar, bekor qilingan raundlar).
sql
SELECT a.round_id
FROM provider_rounds a
LEFT JOIN operator_rounds b ON a.round_id = b.round_id
WHERE a.ts BETWEEN:from AND:to AND b.round_id IS NULL;
9) Yetkazib berish unumdorligi
Assetalar uchun CDN: versiya, prefetch, sprayt qadoqlash, siqish, WebP/AVIF.
Mobil rendering: moslashuvchan to’qimalar/sheyderlar, FPS-kafolatlar.
Crash-taitl/live-o’yinlar: WebSocket/WebRTC, trafik ustuvorligi, edge-tugunlar, jitter-buferlar.
Failover: muqobil CDN/media, sharaf bilan tanazzul (past sifat → tanaffus).
10) Xavfsizlik va halollik
Artefaktlar va manifestlarning imzosi (supply-chain, SLSA/SBOM), mijozning yaxlitligini nazorat qilish.
Anti-tamper: mijozni jihozlash, muhitni tekshirish (root/jailbreak, emulyatorlar).
Anti-bot va kollyuziya: device/xulq-atvor belgilari, shubhali patternlarga limitlar.
Sirlar: KMS, tor jackpot bilan qisqa yashaydigan tokenlar, jekpot kalitlarini himoya qilish.
Maxfiylik: taxallusizatsiya’user _ pseudo _ id’, raund-loglarda PD taqiqlash, TTL.
11) Portfelni boshqarish: vitrinalar va tavsiyalar
Rotatsiyalar/pinlar: yangi relizlar, mahalliy ta’m, mavsumiy mavzular.
Tavsiya etuvchilar: gibrid (yuqori × shaxsiy), studiyalarning sovuq boshlanishini qo’riqlash.
A/B-testlar: tayl-setning pozitsiyasi, poster o’lchami, bannerlarning «shovqin darajasi».
Kontent sifati: ushlab turish, «uzoq dumi» va shikoyatlar bo’yicha reyting.
python score = 0.4retention_w4 + 0.3net_rev_per_1000 + 0.2quality_reviews - 0.1error_rate
12) Pleybuklar va mashqlar
12. 1 «Provayderning buzilishi»
1. Muammoli titllarga trafikni avto-olib tashlash →
2. Vitrinaga xabar/qoʻllab-quvvatlash →
3. Muqobil/klonlarni yoqish →
4. Post-hodisa: SLA krediti, versiyalarni yangilash.
12. 2 «RTP profilini almashtirish»
1. Bayroqni bozorda qoʻllash →
2. E’lon va migratsiya oynasi →
3. Hisobot va shikoyatlarni nazorat qilish →
4. Oʻyin pasportlarini yangilash.
12. 3 «Raundlar tafovuti»
1. Freze settlements →
2. Outbox provayderidan Re-drive →
3. Diff/patch, umumiy dalolatnoma, muzlatish.
13) Tarmoqning yetuklik metrikasi
Coverage: ≥ X aktiv taytlli bozorlar/janrlar ulushi.
Freshness: Top-N listinglarida chiqarilgan kunlarning medianasi.
Reliability: SLO pass-rate provayderlari (oy/chorak).
Fair-share: teng sifatli studiyalar bo’yicha aylanma dispersiyasi.
Promo-lift: promo-kampaniyalar bo’yicha ∆ ARPU/retention.
Recon-health: tafovutlarni yopish tezligi, ε qoldig’i.
14) Anti-patternlar
«Barcha bozorlar uchun yagona RTP/bitta matematika» → tartibga solish xavfi.
PD bilan raundlar daftarlari → maxfiylikning buzilishi.
RGS ning issiq yoʻldagi sinxron «uzoq» chaqiruvlari → taymaut kaskadi.
Idempotentlikning yo’qligi - ikki baravar hisobdan chiqarish.
Turlarning WORM reyestri yo’q - nizolar va to’lovlarni blokirovka qilish.
Agregatorning qattiq vendor-lokini - exit-reja va second-source yo’qligi.
Kanareykalar va rollbacksiz «gigant reliz-pak».
15) Arxitektorning chek-varaqasi
1. Har bir o’yin uchun pasport (versiya, RTP-profillar, yurisdiksiyalar, qurilmalar) bormi?
2. Katalog va hodisalar standartlashtirilganmi, versiyalar va moslashuv oynalari oʻrnatilganmi?
3. Wallet/Session/API idempotentdir; rollback raundlari va seyf holati bormi?
4. Promoinstrumentlar (jekpotlar/turnirlar/frispinlar) integratsiyalashganmi va cheklanganmi?
5. SLI/SLO per-provayder/o’yin/bozor sozlangan; tashqi sintetika bormi?
6. Hisob-kitoblar: round-by-round, WORM-log, imzolar, reconciliation ε - ishga tushirish?
7. Xavfsizlik: artefaktlar imzosi, anti-tamper, anti-bot, KMS/kalitlar rotatsiyasi?
8. Komplayens: RTP variantlari, mexanik taqiqlari, RG fichlari, geo-pinning aktivlari?
9. Ish qobiliyati: CDN/edge, WebSocket/WebRTC, fallback oqimi?
10. Pleybuklar: provayderning ishlamay qolishi, RTP o’zgarishi, turlarning tafovutlari - tekshirildi va mashq qilindi?
11. Exit-reja: muqobil agregatorlar/RGS, katalog migratsiyasi, «quruq chiqish»?
Xulosa
Studiyalar va provayderlar tarmog’i shunchaki integratsiyalar ro’yxati emas, balki protokollar, kataloglar va majburiyatlar yig’indisidir. Voqealar va API standartlari, har bir o’yinning pasporti, shaffof hisob-kitoblar, SLO/komplayens, kuchli yetkazib berish va xavfsizlik mavjud bo’lganda, kontent oldindan aytish mumkin: relizlar tez chiqadi, o’yinchilar barqaror sifatga ega bo’ladi, ekotizim esa barqaror o’sishni tartibga soluvchi va operatsion kutilmagan hodisalarsiz oladi.