Play 'n GO - syn we integrasiýa
2) Bukjasy we mazmuny
2. 1 Yuvalar (core)
Mowzuklar: başdan geçirmeler/gadymyýetler, anime-stilistika, fantaziýa dünýäleri, "klassikler/miweler", marka-rok (aýry-aýry IP).
Mehanikler: Cascade/Cluster Pays, Expanding/Wild Stacks, Multipliers, Free Spins/Respins, Pick-bonus, käwagt Feature Buy (elýeterlilik oýna we bazara baglydyr).
RTP: Adatça birnäçe profil bar (mysal üçin, 96. x/94. x/92. x), saýlamak - ýurisdiksiýa boýunça.
Üýtgewsizlik: pes (köpçülikleýin tomaşaçy) -den ýokary (VIP/akym).
2. 2 Seriýa we IP
Rich Wilde/Book-seriýalary (mysal üçin, Book of Dead, Legacy of Dead).
Reactoonz-maşgala (kaskadlar, şkalalar, megasimwollar).
Moon Princess/Rise of Olympus (torlar, meýdanyň arassalanmagy, bonus ukyplary).
Klassikler: Fire Joker, Tome of Madness, Sweet Alchemy we başgalar.
2. 3 Jekpotlar we "ýörite-reimesimler"
Kesgitlenen/lokal ösüş bar (oýna we howuzyň birikdirilmegine baglylykda). Tor çözgütleri - aýry-aýry ylalaşyklar boýunça.
3) Top-atlary we özüni alyp barşy (mysallar)
Book of Dead/Legacy of Dead - ýokary marka tanamak, durnukly organiki traffik, ortaça ýokary üýtgewsizlik.
Reactoonz/Reactoonz 2 - klaster tölegleri, "zarýad/razryad" şkalalary, sessiýalaryň çuňlugy.
Moon Princess/Rise of Olympus - 5 × 5 meýdany, gahrymanlaryň başarnyklary, arassalamak; aýallar/uniseks-tomaşaçylar üçin gowy şahsylaşdyrylýar.
Fire Joker/Fire Joker Freeze - gysga sessiýa, tapgyrlaryň ýokary dolanyşygy; güýçli mobil.
Tome of Madness - sessiýanyň ösüşi, janköýer segmenti.
4) Ýurisdiksiýalar we çäklendirmeler
Düzgünleşdirilýän bazarlar üçin: RTP profilleri, stawkalaryň/ýeňişleriň çäkleri, Autoplay/Quick Spin/Bonus Buy statuslary, Responsible Gaming hökmany habarlary we şrift/wizual talaplar tapawutlanýar.
Jekpotlaryň/walýutalaryň hemmesi hemme ýerde elýeterli däl.
Dogry kesilen penjireler, tapgyrlaryň ýazgylaryny saklamak we zerur bolan halatynda sessiýalaryň eksporty talap edilýär.
- `region/country → rtp_profile, features_allowed, bet_limits, jackpot_pool, texts_required`.
5) Integrasiýa arhitekturasy
5. 1 Gapjyk modeli
Seamless (transfer-less): operatoryň balansy; '/authorize ', '/bet', '/win ', '/rollback' çagyryşlary; hökmanydyr.
Transfer Wallet: RGS tarapyna serişdeleri öňünden geçirmek; sessiýa ýapylanda sinhronizasiýa.
5. 2 Esasy interfeýsler (eskiz)
5. 3 Ýol görkezijilik we tertip
Her bet/win üçin özboluşly 'transaction _ id' (UUID/ULID); şol bir ID bilen gaýtalamak öňki netijäni (manysy boýunça exactly-once) yzyna gaýtarmaga borçludyr.
'round _ id', deňeşdirme 'provider _ game _ id → internal_game_id' saklamak hökmanydyr.
5. 4 Wagt/retrauslar
Müşderi wagtlary 2-3 s, eksponensial bekoff, replay-nobat, jogaplaryň duplikasiýasy.
5. 5 Lokalizasiýa/enjam
Köp dilli UI, ýerli formatlar/walýutalar, ýeňil assets, ykjam optimizasiýa (esasanam tor oýunlary üçin).
6) Wakalaryň shemasy we seljermesi
6. 1 Wakanyň kiçi shemasy (JSON)
json
{
"event_id": "01J...PNGO",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet win bonus jackpot session_start session_end disconnect reconnect",
"user": {"id":"u123","tenant":"op1","country":"BR"},
"game": {"id":"pngo_book_of_dead","rgs":"playngo","category":"slot"},
"session": {"id":"s456","device":"android","ip":"..."},
"wager": {"amount":1.00,"currency":"EUR","round_id":"r789"},
"payout": {"amount":14.50,"jackpot":false},
"meta": {"rtp_profile":"96","jurisdiction":"MGA"}
}
6. 2 Esasy metrikler
Oýun/kanal/bazar boýunça GGR/NGR; Hit Rate, Spin Frequency, Bonus Entry Rate, Cluster Clear Rate (tor üçin).
RGS hili: p95/p99 API, error-rate, lag webhook, ölçegi retry-nobat.
Oýunçy/sessiýa: ARPPU/ARPU, avg session length, çurn-signallar, şikaýatlar/1k tapgyrlar.
6. 3 Antifrod/anti-bitraj
Bonuslaryň karusellerini, anomal win-profilleri, multi-account/device, geo-çalşyklary tutýarys.
Reaksiýalar: segment boýunça mahabat/oýun arakesmesi, nyrh çäkleri, el bilen barlamak.
7) RTP, üýtgewsizlik we ekspozisiýa
'rtp _ profile' per bazary saklaň; "Autoplay/Feature Buy" -y gadagan edilen ýerlerde bloklaň.
'max _ potential _ payout' oýnuna gözegçilik ediň; jekpotlar üçin - ekspozisiýanyň aýry-aýry çäkleri we ätiýaçlandyryş düzgünleri.
8) Mahabat we marketing
Belli oýunlar/nominallar boýunça "Free Spins"; missiýalar/açiwkalar (oýun wakalarynyň toplumy), ýaryşlar/liderbordlar (win-multiplier/ýeňişleriň mukdary boýunça).
Vitrin: "Täze", "Play 'n GO hitleri", "Torly/klasterler", "Ýokary üýtgewsizlik", "Klassika", "Jekpotlar".
Mehanik bellikleri: Cluster/Cascade, Multiplier, Book, Classic, Jackpot.
Assetalar: nyşanlar 1:1, afişalar 16: 9/4: 3 (webp), gysga deslapky wideolar, lokallaşdyrylan atlar/düşündirişler.
9) Hasabat we deňeşdirme (reconciliation)
Round-level logs (nyrhlar/tölegler/bonuslar/jekpot/statuslar).
Oýunlar/walýutalar/bazarlar boýunça "Daily Game Report"; üpjün edijiniň serwer wagty boýunça kesmek (TZ/ofseti saklaň).
Deňeşdirme: operatordaky wakalaryň jemi vs üpjün edijiniň jemleýji hasabatlary; rugsat berilýän delta - ýapyk däl tapgyrlarda.
10) Synlamak we SLO integrasiýasy
API: p95/p99 для `/authorize`, `/bet`, `/win`; error-rate, geleşikleriň dublikatlarynyň paýy.
Wakalar: vebhuk, retry-nobatyň ululygy, paý 'rollback/void'.
Önüm: crashes/1000 client, session disconnect-rate.
Billing: hasabatlaryň gapma-garşylygy <bosagasy, cut-off-a ýapylanlaryň paýy.
SLO (eskiz)
yaml slo:
api:
bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 events:
webhook_lag_p95_s: <=3 duplicate_txn_pct: <=0.1 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7
11) Howpsuzlyk we gabat gelmek
mTLS + HMAC-gollar, allowlist IP, gysga ömürli tokenler.
PII-minimalizasiýa, tokenizasiýa 'user _ id', RLS/CLS sebit/tenant boýunça analitikada.
Responsible Gaming: Reality Check, çäklendirmeler, öz-özüni aýyrmak; dogry tekstler/şriftler we bazarlar boýunça duýduryşlar.
Başlamak konfigigasyndaky ýurisdiksiýa baýdaklary: (auto/quick spin, feature buy, stawkalaryň/sessiýalaryň çäkleri, RTP-ni görkezmek).
12) Synag-meýilnama we QA
12. 1 Kesgitleýiş barlag sanawy
- '/authorize '/sessiýanyň ýapylmagy; diller/walýutalar we dogry formatlar.
- '/bet '/'/win 'idempotentdir; şol bir 'transaction _ id' boýunça gaýtalamak - öňki jogap.
- Free Spins/Bonus: hasaplamak → çykdajy → hasabat.
- Jackpot: ýykylmak synagy, dolandyryjydaky ýazgylar, ýapmak hasabaty.
- Ýurisdiksiýalar: "Autoplay/Feature Buy" -a gadaganlyk, RTP profili, nyrhlaryň/sessiýalaryň çäkleri.
- Vitrin/assets: lokalizasiýa, mehanik bellikleri, süzgüçler.
12. 2 Negatiw ssenariýalar
Dublikat 'transaction _ id' → 200 öňki netijesi bilen.
'/win '→ ygtybarly retry-da iki gezek tölemezden wagt.
Jekpotsyz walýuta/bazar → kod we habar bilen dogry boýun gaçyrma.
Disconnect/Resume → Steýtiň we tapgyryň bitewiligi.
13) Ýygy-ýygydan ýalňyşlyklar we anti-patternler
Ähli bazarlar üçin ýeke-täk RTP; gadagan edilen şekilleri → laýyklyk töwekgelçiligini görkezmek.
14) Konfigurasiýa şablonlary
14. 1 Oýun/bazar
yaml game_config:
game_id: "pngo_moon_princess"
markets:
- region: "MGA"
rtp: "96.5"
features: {autoplay: true, feature_buy: true}
bet_limits: {min: 0.20, max: 100}
- region: "UKGC"
rtp: "94.0"
features: {autoplay: false, feature_buy: false}
bet_limits: {min: 0.10, max: 10}
14. 2 Jekpot puly
yaml jackpot_pool:
name: "pngo_local_pool_eur"
currency: "EUR"
seed: 20000 contribution_pct: 1.5 tiers: [mini, minor, major, mega]
games: ["pngo_divine_showcase","pngo_fire_joker_jp"]
14. 3 Idempotentlik syýasaty
yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"
14. 4 Wakalaryň shemasy (iň az)
yaml events:
keys: [event_id, event_time, type, user.id, game.id, session.id, wager.round_id]
bet: [amount, currency, ext_ref]
win: [amount, jackpot, ext_ref]
tech: [client, device, latency_ms]
15) Durmuşa geçirmegiň ýol kartasy
1. Inventory & Markets: Play 'n GO oýunlarynyň sanawy, RTP profilleri, baýdaklar, bazarlar boýunça çäkler.
2. API & Wallet: Gapjyk modelini, idempotentligini, retraisini, webhukini saýlamak.
3. Events & Reports: wakalar shemasy, round-level logi, cut-off we TZ.
4. Compliance: ýurisdiksiýa konfiguralary, RG-talaplar, tekstler/bannerler.
5. Mahabat: Frispinler/missiýalar/Liderbordlar, penjirä we CRM-e integrasiýa.
6. Observability: SLO panelleri, alertler, repleýler.
7. Go-Live: kanar traffigi, KPI (GGR, hit rate, complaints), 1-nji hepdäniň post-mortemi.
16) Jemleýji
"Play 'n GO" "hemişelik ýaşyl" hitleriň we traffigi yzygiderli öwürýän we tomaşaçylary saklaýan torly mehanigiň garyndysyny berýär. Üstünlikli integrasiýa indempotent billingine, ýurisdiksiýalar boýunça dogry RTP/fiçlere, aç-açan hasabatlara we SLO-nyň syn edilişine esaslanýar. Oýlanyşykly penjirede we mahabatda "Play 'n GO" portfeli gözegçilik edilýän töwekgelçiliklerde we hyzmat etmegiň bahasynda GGR/LTV-e öňünden aýdyp boljak goşantyny üpjün edýär.