Işläp düzüjiler slotlary ykjam enjamlara nädip uýgunlaşdyrýarlar?
Ykjam slot - desktopyň kiçeldilen nusgasy däl. Ol 5-6 ″ ekranlarda okalmaly, degenlerinde duýgur bolmaly, býudjet enjamlarynda durnukly işlemeli, brauzerleriň/OS çäklendirmelerine hormat goýmaly we batareýany "iýmeli" däldir. Aşakdaky ulgam meýilnamasy: UX we grafikadan tora, ses we QA.
1) UX barmak we kiçijik ekran
Aragatnaşygyň ölçegleri we zolaklary: interaktiw ≥ 44-48 px; kritiki düwmeler - baş barmaklaryň zonasynda (eline baglylykda aşaky ýarym, sag/çep gyra).
Safe areas: "çelok", Dynamic Island, tegelekleri hasaba almak; ýokarky elementler üçin içerki çarçuwa (safe inset).
Ugrukdyryş: portret - baseline; landşaft - aýry-aýry leautlar/HUD-ni täzeden düzmek. Winningeňiş hasaplanan pursatda "täzeden oýnamagy" blokirläň.
Wizual iýerarhiýasy: nyşanlar we ýeňişler> fon we effektler. Tekst kontrast, MSDF şriftleri, sanlar üçin autline.
Bir eli dolandyrmak: aşakdan esasy CTA; jedel paneli we baş barmak aralygyndaky "Spin".
Skip we turbo: hökmany; gizlemäň. Duýgur adamlar üçin "az hereket" ediň.
Boş halatlar we maslahatlar: gysgaça, hereket edýän ýeri boýunça, modalkalar bilen artykmaç ýüklenmezden.
2) Responsive-leauts we uýgunlaşdyryjy tor
Grid: 4-6 sütün + Spin/stawka üçin kesgitlenen "labyrlar".
Taraplar: 16:9, 19. 5:9, 20:9 - pozisiýalaryň aýry-aýry presetleri; "gysga" tarapynda ulalmak.
Kamera we maskalar: barabanlaryň penjiresi piksel dizaýny boýunça üýtgewsiz; fon - möhüm mazmun bolmazdan çekilýär/düşürilýär.
Tekst: diapazonda awto-fit (min/max), söz geçirimleri, ICU-san/walýuta formatlary.
3) Öndürijilik: maksat - 60 FPS gyzdyrylman
Işgärleriň býudjeti: 16. 7 ms. Animasiýa - "çarçuwalar boýunça" däl-de, wagt sürüjisi.
Batçing: atlaslar, materiallar/blending boýunça toparlamak; draw calls.
Overdraw: aç-açan "düşekleri" kesiň, maskalary/stensilleri ulanyň.
Ýat: obýektleriň howzy, bölejikleriň gaýtadan ulanylmagy; ASTC/ETC2/BCn + fallback.
LOD: budget-GPU-da agyr şaderleri/post-effektleri öçürmek; aňsatlaşdyrylan fon.
GC-spikes: animasiýa sikllerinde allokasiýalardan gaça durmak; emiterleri öňünden ýüklemek/döretmek.
Wideoýazgylar: gysga aýlawlar, pes bitreýt, ýapylanda/fon işinde dur.
Heatylylyk we batareýa: agyr sahnalaryň dowamlylygyny gysgaldyň, fon wagtlarynyň ýygylygyny çäklendiriň.
4) Grafika we assetalar
Atlaslar: 2048-4096 px, eş atlary boýunça (cache-busting), UI/FX-ni aýratyn toparlanyň.
Dokumalar: gysylan formatlar (iOS/täze Android üçin ASTC; Android üçin ETC2; BCn - desktop/WebGL2); WebP/PNG ätiýaçlyk hökmünde.
Şriftler: MSDF/SDF + köp PNG toplumlarynyň ýerine şeýder (glow/outline) stilleri.
Bölejikler: additive-blending, gysga ömri, pulling.
Post effektleri: half/quarter-res bloom, ýumşak winýet; gowşak enjamlarda öçürmek.
Deprekleriň spraýt-listleri: öň baked we "inçe", artykmaç boşluksyz; skroll üçin piksel snap.
5) Ses, wibro we ulgam çäklendirmeleri
Awtopleýiň syýasaty: ses diňe yşarat bilen başlaýar; düşnükli "ses/dymmak" tumbler görkeziň.
Mikşer: ulanyjynyň sesine/metbugatyna ducking; bir wagtyň özünde SFX çäkleri.
Haptics: deprek aýaklarynda gysga wibro-patternler/uly ýeňiş; "ýapmak" opsiýasy.
Fon re modeimi: Arka tarapa gideniňizde/ekrany petikläniňizde animasiýa/ses arakesmesi.
6) Tor we awtonom durnuklylyk
Kritiki ýol: 'spin '/' bonus' - daşarky garaşlylygy bolmadyk gysga RPC; jitter bilen eksponensial retralar.
Idempotentlik: write-amallarda açar (stawka/töleg) - gaýtalamak → şol netije.
Service Worker (webde): assets keşi, gysga TTL manifesti, wakalardan öň gyzdyrmak.
Pleysholderler: skeleton ekranlar, UI wakalarynyň lokal nobaty, "tor elýeterli däl" statuslary.
7) Platforma tapawutlary we konteýnerler
iOS Safari: berk awtopli, WebGL ýady, taýmerleriň fon çäklendirmeleri.
Android Chrome/WebView: GPU/sürüjileriň has köp görnüşi - Mali/Adreno synagy.
PWA: öý ekrany, awtonom keş, ýöne push/töleg düzgünleri bilen çäklenýär.
Native/Unity: WebGL bandllary has agyr, ýöne iOS/Android üçin ýeke-täk kod; Addressables, per-platforma dokumalaryny gysmak.
WebView programmalarynda: gizlinlik syýasatyny, gizlinligi we RG talaplaryny göz öňünde tutuň.
8) Lokalizasiýa we elýeterlilik
Diller: setirleriň uzynlygy, sag taraply skriptlar, seneleriň/walýutalaryň formatlary; ICU habarlary.
Kontrast we ululyk: ýokary kontrast re modeimi, masştably şriftler, tankydy tekst - doýgunlygyň üýtgemezligi.
Az hereket: paralaks/boýnlary öçürmek; alternatiw täsirleri.
9) Responsible Gaming we dogruçyllyk
RG-gurallar: çäklere/taým-auta/öz-özüni aýyrmaga çalt girmek; gijelerine "asuda re regimeim".
Netijäniň dogruçyllygy: animasiýadan öň serwerde netijäni hasaplamak; UX ýykylmak mümkinçiligine täsir etmeýär.
Ýurisdiksiýalar: awto-spin/buy-feature/tizlik - sebitler boýunça fiçeflaglar arkaly.
10) QA-matrisa we syn edilmegi
Enjam matrisi: 8-12 salgylanma (iPhone base/Pro, Mali/Adreno bilen budget/mid Android, planşetler).
Profil: FPS, draw calls, GPU/CPU wagt, ýat/VRAM, stutters/GC.
Crash/ANR: gözegçilik, seed/step boýunça problemaly tapgyrlaryň göçürmeleri.
Daşbordlar: First Playable, p95 torlary, arka ýalňyşlygy, temperatura (elýeterli bolsa), retenşn D1/D7, ses öwrülişigi, skipiň paýy.
11) Mobilde A/B-synaglary
Çaklamalar: Spin pozisiýasy, CTA ululygy, deprekleriň duralgalarynyň uzynlygy, tutorial tertibi, "ýumşak" vs "berk" bonus-intro.
Garawullar: heläkçilik/ANR, p95 torlary, şikaýatlar; pese gaçanda - fiçeflagyň awtootkaty.
Segmentasiýa: enjamlar/GPU/traffik kanaly boýunça - täsirleri üýtgäp biler.
12) Anti-pattern (näme etmeli däl)
1:1 desktopyny göçüriň: inçe tekst, elýeterli däl düwmeler.
Ähli enjamlarda ullakan wideo/fon effektleri → aşa gyzmak we FPS drop.
Utuklary sananyňyzda tötänleýin GC: animasiýa tikleriniň içindäki allokasiýa.
Müşderide gaty enum: serwerden täze manyda düşmek.
Ähtimallyk demo-güýçlendirijileri → ynam we ylalaşyga zarba.
Feedback-siz tora garaşmak: "öli" düwmeler, status ýok.
13) Kiçi reseptler
Çalt portret leýaut
Aşaky panel: Spin (sag) + Bet (çep), merkezi - hasaplaýjylar.
Deprekleriň penjiresi fix, fon - paralaks 5-10%.
Uly ýeňiş: MSDF-sanlar + glow, "Sypdyrmak" düwmesi.
Girdejiniň tygşytly täsiri
Scale-bounce sözbaşy, additive-konfetti ≤ 1 c, half-res bloom.
Wibro gysga (10-20 ms), ses - markerler bilen bir garyşyk.
Býudjet enjamlarynda durnukly WebGL
Bir atlas UI + bir atlas nyşanlary; post-effektler öçürildi; 30 FPS "power-save" hereketsiz bolanda.
14) Ykjam uýgunlaşmagyň uly çek-sanawy
UX/Leout
- Tegelek zolaklar ≥ 44-48 px, baş barmak zolagynda esasy CTA
- Safe areas/" çelok "hasaba alyndy; portret/landşaft işlenip düzüldi
- Skip/turbo/az hereket bar
Grafika/Perf
- 60 FPS (salgylanmalar), býudjetlerde draw calls/overdraw
- Tekstura gysyşlary (ASTC/ETC2/BCn) + fallback
- LOD/agyr täsirleri öçürmek, bölejik pulling
- Bandle & First Playable
Tor/Ygtybarlylyk
- Idempotent write amallary, jitter bilen retralar
- Hyzmat Worker/Kesh strategiýasy (webde)
- Açyk oflayn/ýalňyşlyk ýagdaýy
Ses/Wibro
- Diňe jestden soň awtopli, mikser we SFX çäkleri
- "Ýapmak" opsiýasy bilen Haptics, background-da arakesme
Complayens/RG
- Ýurisdiksiýa baýdaklary, serwerde dogruçyl çykyş
- Çäklendirmelere/arakesmelere/öz-özüni aýyrmaga çalt girmek
QA/Gözegçilik
- Enjam matrisi geçdi; GPU/CPU/ýat profilleri
- Tagtalar p95/FPS/Ýalňyşlyklar/Boýaglar
- Bilet üçin seed/step bellikleri
Slaýdyň mobile uýgunlaşmagy okalýan UX, seresaply grafika, durnukly tor we etikanyň deňagramlylygydyr. Toparlar ekrany barmaklar we safe areas üçin dizaýn edenlerinde, 60 FPS we ýeňil Bandl saklaýanlarynda, iOS/Android syýasatlaryny göz öňünde tutanlarynda, hakyky enjamlarda synagdan geçirenlerinde we kanareýkaly baýdaklar boýunça piçleri açanlarynda ýeňiş gazanýarlar. Şonuň üçin slotlar islendik smartfonda owadan, çalt we dogruçyl bolup galýar.