Oʻyin dvigatellaridan (Unity, Unreal) arkada slotlarida foydalanish

Arkada slotlari kinematografiya, barqaror FPS va qat’iy matematik halollikni talab qiladi. Unity va Unreal vizual, prodakshn va multiplatform vositalarini yopadi, server esa RNG/to’lovlar uchun javob beradi. Quyida - mobayl/veb/RS uchun aniqlik bilan yechim ramkasi.

1) Bazaviy arxitektura

```
[Unity/Unreal mijozi]
├─ UI/UX (UGUI/UI ToolkitUMG)
─ Animatsiyalar (TimelineSequencer)
├─ VFX (VFX GraphNiagara)
─ Sahna/mini-o’yinlar mantig’i (CC++)
─ Networking (WebSocket/HTTP, Protobuf/JSON)
TLS + pinning
[O’yin orqasi]
─ Server RNG/slot matematikasi (sertifikatlar)
(Remote Config)
─ Progress/passlar/kolleksiyalar ombori
─ Antifrod/limitlar/mas’uliyatli o’yin
─ Tahliliy/AV/eksperimentlar/fizyeflaglar
```

Prinsiplar: mijoz - vizual va kirish; spin va meta-to’lovlarning natijasi - serverda; barcha mukofotlar/balanslar - server validatsiyasiga ega bo’lgan konfigada. RTP-invariantlik - majburiy.

2) Dvigatelni tanlash: Unity qachon, Unreal qachon

Unity: mobil va WebGL, SDK, Addressables, C-stek, UGUI/UI Toolkit, VFX Graph. 2D/stilize 3D, engil mijoz, tezkor iteratsiya, katta miqdordagi Title uchun afzal
umumiy kod-asosga ega bo’lgan
Unreal: high-end 3D, qutidan kinematografiya, Sequencer, Niagara, kuchli C++ render, dizaynerlar uchun bluprintlar. Premium 3D sahnalar, murakkab kamerali sahnalashtirish, RS/konsol uchun afzalroq; mobilda - tajribali jamoa va puxta o’ylangan optimallashtirish mavjud bo’lganda.
Tanlash mezonlari: maqsadli qurilmalar, talab etiladigan tomosha, jamoa vakolatlari, muddatlari, bild/patching suyaklari, veb-mijoz talablari.

3) Kontent payplayni va ma’lumotlar

Unity

Kontent oqimi uchun Addressables; versiya qilingan kataloglar.
To’lov jadvallari, missiyalar, kolleksiyalar uchun ScriptableObjects; Remote Config orqali boshqarish.
Bonuslar/katta vin sahnalari uchun Timeline.
VFX Graph batching bo’yicha profil bilan yutuq effektlari uchun.

Unreal

Patchlar uchun pak-fayllar/Chunking; PrimaryAsset Labels и ChunkId.
DataTable/DataAsset konfigi ostida; Holatlar uchun Gameplay Tags.
Kats sahnalari uchun Sequencer; Niagara FX uchun LOD bilan.
Asinxron yuklash uchun StreamableManager.

Umumiy: qattiq versiya sxemasi, «kod vs maʼlumotlar», «issiq» parametrlar - faqat serverdan.

4) UI/UX va o’qish qobiliyati

Unity: UGUI (ishonchli) yoki UI Toolkit (zamonaviy layautlar).
Unreal: UMG + Slate.
Rasm chizish: bitta yutuq hisoblagichi (ease-out), aniq kontrastlar, klaster/chiziqlarni yoritish uchun niqoblar.
Asosiy signallarni yoʻqotmasdan sahnalarni skip/tezlashtirish.
Foydalanish imkoniyati: FX pasayish rejimi, rangli daltonizm profillari, subtitrlar, chaqnash haqida ogohlantirish.

5) Animatsiyalar/kameralar/VFX

«anticipation → impact → settle» sxemasi, katta vinoning davomiyligi ≤ 2. 5 q.
Kamera: statik ish rejasi + qisqa (1 ≤. 2 s) voqealar; ren/zoom chegarasi.
FX: Niagara/VFX Graph emitter kapi, GPU zarralari, shaffoflikni saralash, minimal overdrou.
Audio sink: 20 ms dan ± animatsiyalarning eng yuqori cho’qqilariga, g’alaba qozonish uchun fon yo’lining ducking.

6) Mobil/veb/RS uchun maqbullashtirish

FPS maqsadlari: 60 (ideal), feyl-seyf 30. Kadrlar vaqti 16. 7/33. 3 ms.
Sahna budjetlari (mo’ljallar):
  • Mobayl mid-range: 80-120k tris/kadr, ≤ 120 draw calls, minimal dinamik soyalar.
  • Ish stoli: 180-300k tris, ≤ 200-300 draw calls.
  • To’qimalar: atlaslar, kompressiya (mobaylda ASTC/ETC2, desktopda BCn), mip-darajalar, faqat yirik bekgraundlar uchun 4k ni cheklash.
  • Yoritish: baked/aralash, Light Probe/Reflection Probe; UE - mobildagi qimmatbaho GIni o’chirish; Unity - oddiy shaderlar bilan URP (mobayl uchun).
  • Mevalar/imposterlar: 2-3 daraja; tajovuzkor fon culling.
  • Sheyderlar: o’zgaruvchanlikni nazorat qilish, prewarm; на Unity — SRP Batcher; UEda - dublikatlar o’rniga material-instantsiyalar.
  • WebGL: Unity WebGL - yengil sahnalar; og’ir post-effektlarni o’chirish, statik fondan foydalanish, bandlning o’lchamini optimallashtirish. Pixel Streaming UE - faqat promo/yuqori bit kanallar uchun (yashirin).
  • Xotira: mobailning maqsadi ≤ sahnaga 256-400 MB; VFX/audio uchun pullar; rejim o’zgarganda assetalarni tushirish.

7) Arkada mexaniklarining mantig’i

Mini-o’yinlar (pick/timing/aim) - mahalliy mantiq va serverdagi validatsiya (agar mukofot muhim bo’lsa).
Geymifikatsiya (darajalar/missiyalar/passlar) - progress serverda saqlanadi; mijoz faqat koʻrinishni oʻqiydi.
Frispin profilining o’zgaruvchanligi (ko’p × kichik va kichik × katta) - server tomonidan boshqariladi, mijoz tanlashni ko’rsatadi.

8) RNG, to’lovlar, komplayens

Orqa/bonus natijasi - qat’iy server RNG/matematika, mijoz sidlarni saqlamaydi, EV simulyatsiya qilmaydi.
Server natijani + isbotlangan izni qaytaradi; mijoz - vizual.
«false choice» cheklovi: pre-draw’da mijoz ochilish tartibi EVga ta’sir qilmasligini ma’lum qilishi shart.
Audit daftarlari, limitlar, mas’ul eslatmalar (sessiya, RMGdagi depozitlar yoki social’dagi yumshoq limitlar).
Animatsiya/sahna vaqti tufayli RTP oʻzgarmaydi.

9) Yig’ish, patching va multiplatforma

Unity

AndroID:IL2CPP + ARM64; Split APK/ABB; «Issiq» yangilanishlar uchun Addressables Remote Catalog.
iOS: IL2CPP + Metal; Bitcode (agar talab qilinsa), App Thinning; Og’ir assetalarda On-Demand Resources.
PC/WebGL: alohida sifat profillari; Bandllar uchun CDN.

Unreal

Voqealar/mavsumlar uchun Chunking, DLC-chanki bilan pak-fayllar; IoStore.
Mobile: og’ir fichlarni o’chirish (to’liq dinamik GI/qimmat soyalar), mobil renderdan foydalanish.
Patching: delta-chang-darajali patchlar, maʼlumotlar versiyasi koddan ajratilgan.

10) Analitika, A/B, masofaviy konfiguratsiya

Voqealar: 1-mukofotgacha bo’lgan vaqt, bonus-kirish chastotasi, sahna skipi foizi, FPS/xotira, taraqqiyot chuqurligi, tugallangan missiyalar ulushi, «quruq» sessiyalar.
A/B: kat-sahnalarning davomiyligi, FX zichligi, «mayoq» mukofotlari qiymatlari, missiyalarning murakkabligi, UI-joylashtirish.
Remote Config/ficheflaglar: relizsiz tezkor tuzatishlar.
Maxfiylik: agregatsiyalangan metriklar, GDPR/CCPA; o’chiriladigan shaxsiy identifikatorlar.

11) Mijozning xavfsizligi

TLS pinning, sertifikatni tekshirish, replay-himoya.
Konfiguratsiyalarning xesh-imzosi; anti-tamper (obfuskatsiya/yaxlitligini tekshirish).
Barcha mukofotlar/taraqqiyotning server validatsiyasi; iqtisodiy ahamiyatga ega operatsiyalar uchun «ko’r» mijoz.
Botlarning deteksiyasi: tayminglarning o’zgaruvchanligi, sessiyalarning anomaliyalari, takrorlanuvchi patternlarga evristika.

12) Buyruq payplayni

Git + LFS/Perforce (UE) og’ir assetalar uchun; qisqa fichevetkalar bilan trunk-based.
CI/CD: yigʻish/oʻlcham/profilni tekshirish; avtomatik ishlab chiqarish Addressables/ChunkId.
Reliz oldidan gate-metriklar: FPS 60 ± 5 referens-qurilmalarda o’tirmasdan, xotiraning barqarorligi, yuklash vaqti <5-8 c (birinchi kirish), katta vin sahnasi ≤ 2. 5 c.

13) Son ko’rsatkichlar (start uchun)

Draw calls mobayl: ≤ 120; ish stoli ≤ 300.
To’qimalar: 2k kalit fonlari uchun, qolganlari ≤ 1k; har doim mip.
Audio: g’olib mavzular ≤ 3 c; stemalar (ambient/SFX/UI/fanfare), ducking -6... -9 dB.
Yuklash: sovuq start ≤ 8 c, takroriy ≤ 3 c; FX/bonuslarning dangasa yuklamalari.
Bonus sahnasi: 0. 8–1. 5 c, sovrinning yakuniy ramkasi ≤ 1 c, bir zumda qaytarish.

14) Joriy etish chek-varaqasi

1. Maqsadlarni belgilash: platformalar, FPS, mijoz hajmi, byudjetlar.
2. Server arxitekturasi va javobgarlik chegaralarini belgilash (RNG/iqtisodiyot/taraqqiyot).
3. Oʻyin-kulgi/vaqt/kompetensiya mezonlari boʻyicha dvigatelni tanlash.
4. Kontent payplinini moslash (AddressablesPak/Chunks), Remote Config.
5. UI/UX ni yutuq o’qish va foydalanish imkoniyati bilan amalga oshirish.
6. VFX/kameralarni timing/impact/settle sxemasi boʻyicha yigʻish, davomiylikni cheklash.
7. Telemetriya, A/B va unumdorlik alertlarini kiritish.
8. Maqsadli qurilmalar (LOD, kompresssiya, batching) uchun optimallashtirishdan o’tish.
9. Xavfsizlikni yopish (pinning, anti-tamper, server validatsiyasi).
10. Devays-testlar, budjet fixlari, reliz-geyt o’tkazish.
11. Dasturni yangilamasdan patching/mavsumiy tarkibni moslash.
12. Ma’lumotlar bo’yicha iqtisodiyotning muntazam qayta balansi va vizual zichlik rejasi.

Xulosa: Unity va Unreal yuqori vizual va qulay payplaynni ta’minlash orqali arkada slotlarini ishlab chiqarishni tezlashtiradi. Matematika bo’yicha server-nufuzni saqlab qolish, boshqariladigan tomosha (kamera/FX/audio) qurish va byudjetlarda samaradorlikni saqlab qolish juda muhim. Bunday yondashuv bilan slot RTP bo’yicha halol, qurilmalarda tezkor va xizmatda ajoyib bo’lib qoladi - bu «Arkada slotlari: shunchaki aylanishdan ko’ra ko’proq» bo’limini kutadi.