Иштеп чыгуучулар слотторду мобилдик түзмөктөргө кантип ылайыкташтырышат
Мобилдик слот - бул иш столдун кыскартылган көчүрмөсү эмес. Ал 5-6 ″ экрандарда окулушу керек, тийгенде сезимтал, бюджеттик түзмөктөрдө туруктуу иштөө, браузерлердин/OS чектөөлөрүн сыйлоо жана батареяны "жебөө" керек. Төмөндө - системалык план: UX жана Graphics чейин тармак, аудио жана QA.
1) UX манжалары жана кичинекей экран астында
өлчөмдөрү жана тийүү зоналары: 44-48 px ≥ Interactive; критикалык баскычтар - баш бармак зонасында (төмөнкү жарымы, колуна жараша оң/сол чети).
Safe areas: эсепке алуу "areas", Dynamic Island, тегеректелген; ички кадр (safe inset) жогорку элементтер үчүн.
Багыт: портрет - baseline; ландшафт - өзүнчө лейауттар/HUD компоненттери. утуштарды эсептөө учурунда "кайра" бөгөт коюу.
Визуалдык иерархия: символдор жана утуштар> фон жана эффекттер. Тексттин контрасты, MSDF ариптери, сандар үчүн аутлайн.
бир колу башкаруу: негизги CTA төмөнкү; коюмдарды жана "Spin" бармак аралыкта.
Skip жана турбо: милдеттүү; жашырба. сезимтал үчүн "аз кыймыл" кирет.
Бош шарттар жана кеңештер: кыска, иштеген жери боюнча, модалкалар менен ашыкча жүктөмсүз.
2) Responsive-Leauts жана адаптивдик тор
Grid: 4-6 колонка + белгиленген "казык" үчүн Spin/коюм.
Аспектилери: 16:9, 19. 5:9, 20:9 - позициялардын өзүнчө пресеттери; "кыска" тарабында масштабдоо.
Камера жана маскалар: барабандардын терезеси дайыма пиксел дизайны боюнча; фон - маанилүү мазмунсуз тартылат/кадрга түшүрүлөт.
Текст: диапазонунда auto-fit (min/max), сөздөрдү которуу, сандар/валюталардын ICU-форматтары.
3) аткаруу: максаты - 60 FPS ысып жок
Кадр бюджети: 16. 7 ms. Анимациялар - "кадр боюнча" эмес, тайм-драйв.
Батчинг: атластар, материалдар/блендинг боюнча топтоо; draw calls азайтуу.
Overdraw: ачык-айкын "шейшеп" кесип, маска/stensils колдонуу.
Эс: объектилердин бассейни, бөлүкчөлөрдү кайра пайдалануу; ASTC/ETC2/BCn + fallback менен текстура.
LOD: budget-GPU боюнча оор шейдер/пост-таасир өчүрүү; жөнөкөйлөтүлгөн фон.
GC Спайк: анимациялык айлампаларда аллокацияларды болтурбоо; эмиттерди алдын ала жүктөө/алдын ала түзүү.
Videovstavki: кыска айлампалар, төмөн битрейт, бүктөлгөндө токтотуу/арткы иш.
Жылуулук жана батарея: оор көрүнүштөрдүн узактыгын кыскартуу, арткы таймерлердин жыштыгын чектөө.
4) Графика жана Assets
Атластар: 2048-4096 px, хэш аттары (cache-busting), өзүнчө UI/FX топтоо.
Текстура: кысылган форматтар (iOS/жаңы Android үчүн ASTC; Android үчүн ETC2; BCn - десктоп/WebGL2); WebP/PNG камдык катары.
Шрифттер: MSDF/SDF + Style Shaders (Glow/Outline), ордуна көптөгөн PNG топтомдору.
бөлүкчөлөр: additive-bending, кыска өмүр, пуллинг.
Пост эффекттери: half/quarter-res bloom, жумшак виньетка; алсыз түзмөктөрдө өчүрүү.
Спрайт барабан барактары: pre-baked жана "жука", эч кандай бош; скролл үчүн пиксел-снап.
5) Аудио, термелүү жана системалык чектөөлөр
Autoplay саясаты: үн гана ишарат менен башталат; түшүнүктүү көрсөтүү "үн/унчукпай" tumbler.
Микшер: үн/медиа колдонуучунун ducking; бир эле учурда SFX чеги.
Haptics: барабан бут кыска термелүү үлгүлөрү/чоң утуш; "жабык" параметр.
Фон режими: background/экран бөгөттөлгөндө анимация/аудио тыныгуу.
6) Тармак жана оффлайн туруктуулугу
Критикалык жол: 'spin '/' bonus' - тышкы көз карандылыгы жок кыска RPC; Життер менен экспоненциалдык ретрациялар.
Демпотенттик: write-операцияларда ачкыч (коюм/төлөм) - кайталоо → ошол эле натыйжа.
Service Worker (желеде): assets кэш, кыска TTL менен манифест, иш-чаралардын алдында жылытуу.
Playsholders: skeleton экрандар, жергиликтүү UI окуялардын кезеги, ачык статустар "тармак жок".
7) Платформа айырмачылыктар жана контейнерлер
iOS Safari: катуу autoplay, WebGL эс, арткы таймер чектөөлөрдү.
Android Chrome/WebView: көбүрөөк GPU вариациялары/айдоочулар - Mali/Adreno сыноо.
PWA: үй экран, оффлайн кэш, бирок push/төлөм эрежелери менен чектелет.
Native/Unity: WebGL Бандл оор, бирок iOS/Android үчүн бирдиктүү коду; Addressables, кысуу текстуралар per-платформа.
Колдонмолордо WebView: жашыруу саясатын, купуялуулукту жана RG талаптарын эске алуу.
8) Локализация жана жеткиликтүүлүк
Тилдер: саптардын узундугу, оң жактагы скрипттер, даталар/валюталардын форматтары; ICU билдирүүлөр.
Контраст жана өлчөм: жогорку контраст режими, масштабдуу шрифттер, критикалык текст - каныккандык өзгөрүүсүз.
Аз кыймыл: параллакс/моюн өчүрүү; башка таасирлери.
9) Responsible Gaming жана чынчылдык
RG инструменттери: лимиттерге/тайм-аутка/өзүн-өзү четтетүүгө тез жетүү; түнкүсүн "тынч режим".
Натыйжанын чынчылдыгы: анимацияга чейин сервердеги жыйынтыкты эсептөө; UX кулап мүмкүнчүлүк таасир этпейт.
Юрисдикциялар: авто-спин/buy-feature/ылдамдыгы - аймактар боюнча фичефлагдар аркылуу.
10) QA-матрица жана байкоо
Matrix түзмөктөр: 8-12 шилтеме (Мули/Adreno менен iPhone base/Pro, budget/mid Android, планшеттер).
Профилдер: FPS, draw calls, GPU/CPU time, эс/VRAM, stutters/GC.
Crash/ANR: мониторинг, көйгөйлүү раунддардын репликалары seed/step.
Dashbord: First Playable, p95 тармактар, арткы ката, температура (эгер бар болсо), retenshn D1/D7, конверсия "үн күйгүзүлгөн", үлүш "скип".
11) Мобайл боюнча A/B-эксперименттер
Гипотезалар: Spin абалы, CTA көлөмү, барабан токтотуу узундугу, туториал тартиби, "жумшак" vs "катуу" бонус-интро.
Guardrails: crash/ANR, p95 тармактар, даттануулар; деградацияда - фичефлагдын автооткат.
Сегментация: түзмөктөр/GPU/трафик каналы боюнча - эффекттер ар кандай болушу мүмкүн.
12) Анти-үлгүлөрү (эмне кылбаш керек)
Көчүрүп Desktop 1:1: майда текст, жеткиликсиз баскычтар.
Бардык түзмөктөрдө чоң видео/фон эффекттери → ысып кетүү жана FPS майдалоо.
Утуштарды эсептөөдө кокустук GC: анимация тикелеринин ичиндеги аллокациялар.
Кардар үчүн катуу enum: серверден жаңы мааниде түшүү.
Демо ыктымалдыгы → ишеним жана комплаенс боюнча сокку.
feedback жок тармак күтүү: "өлүк" баскычтары, эч кандай статусу.
13) Mini Recipes
Тез портрет Leout
Төмөнкү панель: Spin (оң) + Bet (сол), борбору - эсептегичтер.
Барабандардын терезеси fix, фон - параллакс 5-10%.
Ири утуш: MSDF сандар + glow, "Сагынам" баскычы.
Үнөмдүү утуш эффектиси
Scale-bounce аталышы, additive-конфетти ≤ 1 c, half-res bloom.
Vibro кыска (10-20 ms), үн - маркерлер менен бир аралаш.
Бюджеттик түзмөктөрдө туруктуу WebGL
Бир атлас UI + бир атлас белгилер; пост-таасирлери өчүрүлгөн; 30 FPS "күч-сактоо" иштебей жатканда.
14) Чоң чек тизмеси мобилдик ылайыкташтыруу
UX/Leout
- Touch зонасы ≥ 44-48 px, баш бармак зонасында негизги CTA
- Safe areas/" дарактар "эске алынган; портрет/пейзаж иштелип чыккан
- Skip/турбо/аз кыймыл бар
Графика/Перф
- 60 FPS (шилтемелер), бюджеттерде draw calls/overdraw
- Кысуу текстура (ASTC/ETC2/BCn) + fallback
- LOD/оор таасирлерди өчүрүү, бөлүкчөлөрдүн пуллинг
- Bandle жана биринчи ойнотулат
Тармак/Ишенимдүүлүк
- Idempotent write операциялары, джиттер менен ретрайлер
- Service Worker/кэш стратегиясы (желеде)
- Ачык оффлайн/ката статусу
Аудио/Vibro
- Autoplay гана ишарат кийин, микшер жана SFX чеги
- Haptics "Off" опциясы менен, background менен тыныгуу
Комплаенс/RG
- Юрисдикция желектери, чынчыл натыйжасы
- Тез жетүү лимиттери/тыныгуу/өзүн-өзү жоюу
QA/Мониторинг
- түзмөктөрдүн матрицасы өттү; GPU/CPU/эс
- Dashboard p95 Network/FPS/ката/боёк
- Репликалар боюнча seed/step үчүн билеттер
Мобайл үчүн слотту адаптациялоо - бул окулуучу UX, кылдат графика, туруктуу тармак жана этика балансы. Командалар манжалары жана safe areas үчүн экранды долбоорлоодо, 60 FPS жана жеңил бандлды кармоодо, iOS/Android саясатын эске алууда, чыныгы түзмөктөрдө сыноодо жана канарейка желектери боюнча фичтерди киргизүүдө жеңишет. Ошентип, Slots ар кандай Мобилдик сулуу, тез жана чынчыл бойдон калууда.