Mobile-first արցունքները 'ինչպես են ստեղծվում սմարթֆոնների խաղեր

Ներդրումը

Mobile-first արցունքները զարգանում են սմարթֆոնների և պլանշետների վրա աշխատանքի գերակայությամբ։ Հիմնական նպատակն է ապահովել ակնթարթային հասանելիություն, անիմացիայի լող և զգայական կառավարման հարմարավետություն մարտկոցի և շարժիչների վրա նվազագույն բեռով։

1. Ընտրված ապակու ընտրություն

HTML5 + Windows Script/Windows Script: Բրաուզերի և ստացիոնար ծրագրերում խաչաձև պլատֆորմի աշխատանքի հիմնական բաղադրիչը։
Canvas/WinGL: Rendering 2D- և 3D գրաֆիկները ապարատային արագացումով։
Խաղային շարժիչները 'Phaser, PixiJS, Babylon։ js (WinGL հիմքերի համար) կամ Unity WinGL-ի համար, ընտրությունը կախված է ինտերակտիվ և գրաֆիկայի որակի բարձրացումից։
PWA-ը և անգիտակից ուրվագծերը 'Progressive Web App-ը թույլ է տալիս կանխել ռեսուրսները և աշխատել օֆլայնը, իսկ Disdova/Capacitor կամ React Native-ը հնարավորություն են տալիս մուտք ունենալ native API-ին։

2. Հարմարվողական ինտերֆեյսը և UX

«Մատի տակ» մակետները 'կոճակները և կառավարման տարրերը պետք է լինեն առնվազն 44-44 դպ, որպեսզի բացառեն պատահական ատամները։
Ուղղահայաց և հորիզոնական կողմնորոշումը 'արցունքների մեծամասնությունը օպտիմիզացնում է միջերեսը ուղղահայաց ռեժիմով (portrait), բայց բոնուսային էկրանները կարող են աշխատել լանդշաֆտային ռեժիմում։
Բեռնման բաղադրիչները 'մինի-առաջընթաց-բարեր և կմախքի բեռնումը ակնթարթային գործարկման համար առանց «սպիտակ էկրանի»։
Պարզեցված ընտրացանկը ցույց է տալիս, որ խաղային դաշտի վերևում ամենամեծ երկու-երեք իկոնիկան ձայնի, հավասարակշռության, մեջքի պատմության հասանելիությունն է։

3. Արդյունավետության օպտիմիզացում

Գրաֆիկայի սեղմումը 'Peter P-ի և սպրինային ատլասների օգտագործումը, տեքստային բեռնումների թվի նվազեցումը։
Լենինի բեռնումը (lazy loading) 'բոնուսային փուլերի ռեսուրսների դինամիկ բեռնումը և աուդիո միայն նրանց զանգահարելիս։
FPS 'ավտոմատ սահմանափակումը մինչև 30 FPS-ը մարտկոցի ցածր լիցքավորման կամ թույլ պրոցեսորի ժամանակ։ լողացող կարգավորումը requestAniment Frame-ի միջոցով։
Ավելացումը և «memory budget» -ը 'հիշողության և ուշացման արտահոսքի համապարփակ վերլուծություն, օգտագործելով ներկառուցված զննարկչի գործիքները և Android Directive System-ի և Safari Mobile-ի հարմարեցումը։

4. Աշխատել ցանցի և օպտիկայի հետ

Ստատիկայի կատարումը 'WindoWorker-ը PWA-ում պահպանում է շարժիչը և հիմնական նկարները, որպեսզի կրկնվող գործարկումը տեղի ունենա առանց բեռնման։
Հարցումների նվազեցումը 'API զանգերի համախմբումը, տարբեր ձևերի տրամադրումը (կախված է DPI-ից)։
Որակի դինամիկ կառուցումը 'դանդաղ միացմամբ ինքնաբերաբար նվազում է անիմացիայի և տեքստերի լուծումը։

5. Սարքերի փորձարկումը

1. Լայն dewiss 'iPhone SE-ից մինչև Android-ի դրոշակիրը մեծ էկրանով և տարբեր DPI-ից։
2. Ավտոմատացված ջութակները 'Apport-ի կամ BrowserStack-ի օգտագործումը կրիտիկական դեղամիջոցները ստուգելու համար' արձակումը, սպինը, բոնուսը, կողմնորոշումը։
3. Ձեռքով փորձարկումը 'սենսորային ժեստերի, բարձրախոսության, թրթռման, օֆլինի ռեժիմի աշխատանքը և առաջընթացի պահպանումը։

6. Դիզայնի և ձայնի առանձնահատկությունները

Պարզ անիմացիաներ 'կարճ ցիկլեր, մասնիկների «թեթև» էֆեկտներ, որպեսզի չաշխատեն GPU-ն։
Ծավալային և տարածական ձայն 'Web Audio API-ի օգտագործումը ընկղմման ազդեցության պարամետրերով, բայց հաշվի առնելով միևնույն ժամանակ կորցրած ուղիների սահմանափակումները։
Ինտուիտիվ հուշումներ ՝ հաղթական համադրությունների մինիմալիստական լուսավորություններ և հաղթանակների ժամանակ թեթև մարտավարական (թրթռո) էֆեկտներ։

Եզրակացություն

Mobile-first-ի ստեղծումը պահանջում է տեխնոլոգիաների մտածված ընտրություն, ռեսուրսների արագ օպտիմիզացում և կենտրոնանալ սենսորային կառավարման հարմարության վրա։ Գրաֆիկայի որակի, անիմացիայի և մարտկոցի տնտեսությունների միջև հավասարակշռությունը հաջողակ արտադրանքի բանալին է, որը պահանջարկ կունենա ցանկացած սմարթֆոնի վրա։

Հանրաճանաչ սլոթեր