Arcade slotlarynda oýun hereketlendirijilerini (Unity, Unreal) ulanmak

Arkada slotlary kinematografiýa, durnukly FPS we berk matematiki dogruçyllygy talap edýär. "Unity" we "Unreal" wizual, önümçilik gurallaryny we köp platformany ýapýarlar, serwer bolsa RNG/tölegler üçin jogapkärdir. Aşakda - mobile/web/RS üçin aýratynlyklar bilen çözgüt çarçuwasy.

1) Esasy binagärlik

```
[Müşderi Unity/Unreal]
├─ UI/UX (UGUI/UI ToolkitUMG)
─ Animasiýa (TimelineSequencer)
├─ VFX (VFX GraphNiagara)
(CC +)
(WebSocket/HTTP, Protobuf/JSON)
TLS + pinning
[Oýun arkasy]
─ Serwer RNG/slot matematikasy (sertifikatlar.)
Ykdysadyýet/Balans/ (Remote Config)
─ Progress/Passs/Collection Storage
─ Antifrod/çäkler/jogapkär oýun
─ Analitika/AV/synaglar/fizeflaglar
```

Ýörelgeler: müşderi - wizual we giriş; arka we meta-tölegiň netijesi - serwerde; ähli baýraklar/balans - serwer tassyklamasy bilen konfigada. RTP-üýtgewsizlik - hökmany.

2) Hereketlendirijini saýlamak: Unity haçan, Unreal haçan

Unity: Mobile we WebGL-e çalt girmek, giň SDK, Addressables, C-stek, UGUI/UI Toolkit, VFX Graph. 2D/stilleşdirilen 3D, ýeňil müşderi, çalt iterasiýa, köp sanly Tytl üçin has gowudyr
umumy kod-esasly.
Unreal: ýokary derejeli 3D, gutudan kinematografiýa, Sequencer, Niagara, güýçli C++ render, dizaýnerler üçin blupprintler. Premium 3D sahnalary, çylşyrymly kamera sahnalary, RS/konsol üçin has gowy; mobilde - tejribeli topar we oýlanyşykly optimizasiýa bar bolsa.
Saýlamagyň ölçegleri: maksatly enjamlar, talap edilýän güýmenje, toparyň başarnyklary, möhletler, bild/patching süňkleri, web-müşderiniň talaplary.

3) Mazmuny we maglumatlary paýlamak

Unity

Mazmun akymy üçin addressables; wersiýasy bolan kataloglar.
Töleg tablisalary, missiýalar, kolleksiýalar üçin ScriptableObjects; Remote Config arkaly çözmek.
Timeline bonuslar/uly çakyr sahnalary üçin.
Batching profili bilen ýeňiş effektleri üçin VFX Graph.

Unreal

Ýamalar üçin PAK/Chunking; PrimaryAsset Labels и ChunkId.
DataTable/DataAsset konfigi; Şertler üçin Gameplay Tags.
Kats sahnalary üçin Sequencer; LOD bilen FX üçin Niagara.
Asenkron ýüklemek üçin StreamableManager.

Umumy: wersiýalaryň berk shemasy, "kod vs maglumatlar" bölünişi, "gyzgyn" parametrler - diňe serwerden.

4) UI/UX we okalmagy

Unity: UGUI (ygtybarly) ýa-da UI Toolkit (häzirki zaman leýautlary).
Unreal: UMG + Slate.
Çyzmak: ýeňişiň bir kontur hasaplaýjysy (ease-out), düşnükli kontrastlar, klaster/setirleri yşyklandyrmak üçin maskalar.
Esasy signallary ýitirmezden sahnalary skip/çaltlaşdyrmak.
Elýeterlilik: FX peseliş re modeimi, renk aralygy profilleri, subtitrler, çyralar barada duýduryş.

5) Animasiýa/kameralar/VFX

"Anticipation → impact → settle" shemasy, uly çakyryň dowamlylygy ≤ 2. 5 sah.
Kamera: statiki iş meýilnamasy + gysga (≤ 1. 2 s) wakalar; rulon/zoom çäklendirmesi.
FX: Niagara/VFX Graph emiterler, GPU bölejikleri, aç-açanlyklary sortlamak, iň az overdrou.
Ses Synk: Animasiýalaryň iň ýokary derejesine 20 ms ±, ýeňiş gazanylanda fon ýoluny ducking.

6) Mobaýl/web/RS üçin optimizasiýa

FPS maksatlary: 60 (ideal), feýl-seýf 30. Çarçuwanyň wagty 16. 7/33. 3 ms.
Sahnanyň býudjetleri:
  • Mobile mid-range: 80-120k tris/kadr, ≤ 120 draw calls, iň az dinamiki kölegeler.
  • Iş stoly: 180-300k tris, ≤ 200-300 draw calls.
  • Teksturalar: atlaslar, gysyş (mobilde ASTC/ETC2, BCn desktopda), mip-derejeler, 4k çäklendirme diňe uly arka hatarlar üçin.
  • Yşyklandyryş: baked/garyşyk, Light Probe/Reflection Probe; UE - mobilde gymmat GI öçürmek; Unity - ýönekeý şaderler bilen URP (jübi üçin).
  • Miweler/imposterler: 2-3 dereje; agressiw fon culling.
  • Şeýderler: üýtgewlilige gözegçilik, prewarm; на Unity — SRP Batcher; UE-de - dublikatlaryň ýerine material-häkimiýetler.
  • WebGL: Unity WebGL - ýeňil sahnalar; agyr post effektleri öçürmek, statik fon ulanmak, bandlyň ululygyny optimizirlemek. Pixel Streaming UE - diňe mahabat/ýokary göwrümli kanallar üçin (gizlinlik).
  • Ýat: mobaýlyň maksady ≤ sahnada 256-400 MB; VFX/ses üçin howuzlar; re regimeim çalşylanda assetalary düşürmek.

7) Arkada mehanikleriniň logikasy

Mini-oýunlar (pick/timing/aim) - serwerde ýerli logika we tassyklama (eger baýrak möhüm bolsa).
Oýnamak (derejeler/missiýalar/geçişler) - ösüş serwerde saklanýar; müşderi diňe görnüşi okaýar.
Frispin profiliniň üýtgewsizligi (köp × kiçi vs az × uly) - serwer tarapyndan gözegçilik edilýär, müşderi saýlamany görkezýär.

8) RNG, tölegler, komplayens

Arka/bonusyň netijesi - serwer RNG/matematikasy, müşderi sidleri saklamaýar, EV simulýasiýa etmeýär.
Serwer netijäni + subut edilýän yzarlamany yzyna gaýtarýar; müşderi - wizual.
"false choice" çäklendirmesi: pre-draw wagtynda müşderi açmagyň tertibiniň EV-e täsir etmeýändigini habar bermäge borçludyr.
Audit ýazgylary, çäkler, jogapkär ýatlatmalar (sessiýa, RMG-de goýumlar ýa-da social-da ýumşak çäkler).
RTP animasiýa/sahna wagty sebäpli üýtgemeýär.

9) Ýygnamak, patçing we multiplatma

Unity

AndroID:IL2CPP + ARM64; Split APK/ABB; "Gyzgyn" täzelenmeler üçin Addressables Remote Catalog.
iOS: IL2CPP + Metal; Bitcode (zerur bolsa), App Thinning; On-Demand Resources agyr assetlerde.
PC/WebGL: aýratyn hil profilleri; Bandllar üçin CDN.

Unreal

Wakalar/möwsümler üçin Chunking, DLC-çanka pak faýllary; IoStore.
Mobile: Agyr çeňňekleri öçürmek (doly dinamiki GI/gymmat kölegeler), ykjam render ulanmak.
Patching: delta-patches çank-level, maglumatlar wersiýasy koddan aýrylýar.

10) Analitika, A/B, uzakdaky konfigurasiýa

Wakalar: 1-nji baýraga çenli wagt, bonus giriş ýygylygy, sahna skipiniň göterimi, FPS/ýat, ösüşiň çuňlugy, tamamlanan missiýalaryň paýy, "gury" sessiýalar.
A/B: kat-sahnalaryň dowamlylygy, FX dykyzlygy, "maýak" baýraklarynyň manylary, missiýalaryň çylşyrymlylygy, UI-tertipleşdirmek.
Remote Config/ficheflags: goýberilmän derrew düzedişler.
Gizlinlik: agregirlenen metrikler, GDPR/CCPA; öçürilýän şahsy kesgitleýjiler.

11) Müşderiniň howpsuzlygy

TLS pinning, şahadatnama barlagy, gorag bellikleri.
Konfigurasiýalaryň hash goly; anti-tamper (bütewiligini/barlagy).
Ähli baýraklaryň/ösüşiň serwer tassyklamasy; ykdysady taýdan möhüm amallar üçin "kör" müşderi.
Botlaryň detekasiýasy: wagtlaryň üýtgemegi, sessiýalaryň anomaliýalary, gaýtalanýan nusgalara ewristika.

12) Buýruk paýlaýjysy

Git + LFS/Perforce (UE) agyr assetalar üçin; trunk-based.
CI/CD: gurnamany/ululygyny/profilini barlamak; Addressables/ChunkId.
Goýberilmezden öň gate-metrikler: FPS 60 ± 5 salgylanma enjamlarynda syzmazdan, ýadyň durnuklylygy, ýüklemek wagty <5-8 c (ilkinji giriş), uly çakyr sahnasy ≤ 2. 5 c.

13) San görkezijileri (başlamak üçin)

Draw calls mobile: ≤ 120; desktop ≤ 300.
Tekstura: 2k maksimum esasy fon üçin, galanlary ≤ 1k; elmydama mip.
Ses: ýeňiji mowzuklar ≤ 3 c; stemler (ambient/SFX/UI/fanfare), ducking -6... -9 dB.
Ýüklemek: sowuk başlamak ≤ 8 c, gaýtalanýan ≤ 3 c; FX/bonuslary ýaltalyk bilen ýüklemek.
Bonus sahnasy: giriş 0. 8–1. 5 c, baýragyň soňky çarçuwasy ≤ 1 c, derrew gaýdyp gelmek.

14) Girizmegiň çek-sanawy

1. Maksatlary düzetmek: platformalar, FPS, müşderiniň ululygy, býudjetler.
2. Serweriň arhitekturasyny we jogapkärçiliginiň çäklerini kesgitlemek (RNG/ykdysadyýet/ösüş).
3. Güýmenje/wagt/başarnyk ölçegleri boýunça hereketlendirijini saýlamak.
4. Mazmuny düzmek (AddressablesPak/Chunks), Remote Config.
5. UI/UX-i ýeňişleriň okalmagy we elýeterliligi bilen durmuşa geçirmek.
6. VFX/kameralary timing/impact/settle shema boýunça ýygnamak, dowamlylygy çäklendirmek.
7. Telemetriýany, A/B we öndürijilik aladalaryny giriziň.
8. Maksatly enjamlara (LOD, gysyş, batching) optimizasiýadan geçiň.
9. Howpsuzlygy ýapyň (pinning, anti-tamper, serwer tassyklamasy).
10. Devais-synaglary, býudjetleriň fiksini, goýberiş-girtini geçirmek.
11. Programmany täzelemezden patching/möwsümleýin mazmuny sazla.
12. Ykdysadyýetiň yzygiderli deňagramlylygynyň we maglumatlar boýunça wizual dykyzlygyň meýilnamasy.

Netije: "Unity" we "Unreal" ýokary wizual we amatly paýlaýjyny üpjün edip, arkada slotlarynyň önümçiligini çaltlaşdyrýarlar. Matematikada serwer-abraýy saklamak, dolandyrylýan güýmenje gurmak (kamera/FX/audio) we býudjetlerde öndürijiligi saklamak gaty möhümdir. Bu çemeleşmede slot RTP boýunça dogruçyl, enjamlarda çalt we hyzmatda ajaýyp bolup galýar - "Arkadanyň slotlary: diňe aýlanmakdan has köp" bölümine garaşýan zat.