DisGL և HTML5 տեխնոլոգիաները զննարկիչ թերթերում

DisGL և HTML5 տեխնոլոգիաները զննարկիչ թերթերում

HTML5-ի և WinGL-ի հիման վրա զննարկիչ արցունքները ամբողջովին փոխարինեցին հնացած Մոսկվա-քեյսերը, ապահովելով ակնթարթային հասանելիությունը, բարձր գրաֆիկան և լողացող անիմացիան առանց հաճախորդի ներբեռնման։ Ներքևում մանրամասն վերլուծություն է, թե ինչպես են այս տեխնոլոգիաները աշխատում և ինչ առավելություններ են տալիս խաղացողներին և զարգացողներին։

1. HTML5 դերը ժամանակակից փղերում

1. Canvas API

2D սպրեյթների և ինտերֆեյսի դինամիկ նկարագրությունը։
Կադրերի և տարրերի ճկուն կառավարումը, առանց վերագործարկելու էջ։
2. Audio API

Ձայնային ուղիների ցածր մակարդակի կառավարումը։
Ֆոնային երաժշտության միաժամանակ վերարտադրման, էֆեկտների և ձայնային խորհուրդների աջակցությունը։
3. WebSockets и AJAX

Իրական ժամանակը 'հավասարակշռության նորարարությունը, սպինների վիճակագրությունը, առաջնորդների աղյուսակները։
Ուշացումների նվազումը, երբ փոխազդում է միգրանտների հետ։

2. Ներդրումը WinGL-ում 'ապարատային արագացում

1. Ի՞ նչ է WinGL

Զննարկիչ Script-ինտերֆեյսը OpenGL ES 2-ի համար։ 0.
Թույլ է տալիս օգտագործել GPU-ը 3D մոդելների և բարդ շեյդերների ռենդերինգի համար։

2. Օգտագործել փղերի մեջ

Կասկադային անիմացիաներ 'նիշերի, մասնիկների, բլոկների լողացող շարժում։
Շեյդերի ազդեցությունները 'հաղթական գծերի լուսավորությունը, լույսի ակնոցները, խորհրդանիշների երկրաչափական փոխակերպումները։
Իրատեսական մոդելներ ՝ 3D հարվածային գործիքներ, պտտվող օբյեկտներ, ֆոնային տեսարաններ։

3. Ապարատային արագացում

CPU-ի ազատումը GSH տրամաբանության համար (պատահական թվերի գեներատոր) և ցանցային վիրահատությունների համար։
Կայուն FPS (մինչև 60 վայրկյան) նույնիսկ միջին GPU-ում։

3. Instational-play ճարտարապետությունը

1. Բեռնման մոդուլ

HTML/JS/CSS-ի նվազեցումը մինի բեռնարկղերում։
Ճիշտ ասետների դինամիկ բեռնումը HTTP/2 կամ CDN-ի միջոցով։

2. ProGL ենթատեքստը

Աջակցության ստուգումը 'canvas։ getContext('webgl')` или `experimental-webgl`.
Ֆոլբեքը Canvas2D-ում հնացած զննարկիչների համար։

3. Ռեսուրսների մենեջեր

Պուլինգները տեքստուրը և աուդիո ֆորումը։
IndexeddDB-ում կամ տեղական պահեստում կրկնվող նստաշրջանների համար։

4. Խաղային ցիկլ

«requestAnimment Frame ()» ռենդերինգի համաժամացման համար էկրանի նորարարության բարձրացումից։
Մուտքերի մշակումը (տեսահոլովակներ, կասեցումներ) և վիճակի նորարարությունը։

4. Քրոսպլատֆորմենություն և հարմարվողականություն

1. Սարքերի աջակցություն

Windows/wwww.OS/Linux: Բոլոր ժամանակակից desktop-զննարկիչները։
Android/iOS: Chrome, Safari, Firefect, Edge բջջային տարբերակները։

2. Ավտոմատ կառուցում

UI-ի մեծացումը էկրանի լուծման և պիքսելների խտությունը (DPI)։
Սենսորային իրադարձությունները («touchstart», «touchmove») միասին օճառների հետ։

3. Ռեսուրսների սպառումը

Նվազագույն դիսկոզիպսը (բոլոր ֆայլերը պահպանվում են սերվերի վրա)։
Կոդավորման օպտիմիզացումը 'տեքստերի և աուդիո բեռնումը միայն անհրաժեշտության դեպքում։

5. Խաղի անվտանգությունն ու ազնվությունը

1. Կոդի մեկուսացում

Script մոդուլները սկսում են էջի կոնտեքստում, առանց տեղական տեխնոլոգիական համակարգի հասանելիության։
2. SSL/TMS-կոդավորումը

Բոլոր հաղորդակցությունները ինտեգրման հետ (տոկոսադրույքները, հավասարակշռության հարցումները) տեղի են ունենում HTTPS-ով։
3. GSH ստուգում սերվերի վրա

Նշված թվերի և հաշվարկների տրամաբանությունը պահպանվում է սերվերի վրա, հաճախորդը ստանում է միայն արդյունքը։
4. Ռեսուրսների թվային ստորագրությունը

Ջութակների և տեքստերի ամբողջականության վերահսկումը կանխում է խաղի միջամտությունը։

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

1. Sprite Atlas

Շատ փոքր տեքստերի միավորումը մեկ մեծ, որպեսզի նվազեցնի հյուսվածքների կապիկների քանակը (texture binds)։
2. Instancing и batching

Նմանատիպ օբյեկտների (նիշերի) բազմաթիվ նկարումը MedGL-ի մեկ մարտահրավերի համար։
3. Level of Detail (LOD)

Հեռավոր մոդելների որակի նվազումը կամ ազդեցությունները թույլ երկաթով։
4. Lazy Loading

Առաջարկների հետաձգված բեռնումը բոնուսային ռեժիմների և ֆրիսպինների համար։

7. Համեմատություն Ռուսաստանի-2019 հետ

Windows (հնացած) wwww.HTML5/WinGL (instrone-play)
-----------------------------------------------------------------------------------------
NPAPI plagin plagin պլատֆորմը ներկառուցված է զննարկչի մեջ
Ռուսական CPU ռենդերինգի արտադրողականությունը GPU արագացում
Windows Plagine International International Internation
Microsoft բջջային աջակցություն New (առանց էմուլյատորների) ռուսական iOS/Android աջակցություն
Windows Player-ի միջոցով Windows Player-ի միջոցով, առանց օգտագործողի գործողությունների

8. Զննարկիչների ապագան

1. WebGPU

Հաջորդ քայլը 'մուտք ժամանակակից գրաֆիկական API (Vulkan, Metal) բրաուզերից։
Ավելի ճկուն շեյդերներ և հաշվարկային վիրահատություններ։

2. Progressive Web Apps (PWA)

Փղերի «տեղադրման» հնարավորությունը տնային էկրանի վրա առանց Play Store/App Store-ի։
Ինքնավար խաղը դեմո ռեժիմում վորկերների ծառայության միջոցով։

3. XR и WebXR

VR/AR ինտեգրումը 'կազինոյի վիրտուալ սենյակները և ինտերակտիվ 3D ինտերֆեյսները։
Վիրտուալ իրականության մեջ սուզվելու հնարավորություն։

9. Առաջարկություններ խաղացողների և զարգացողների համար

Խաղացողները

Համոզվեք, որ զննարկիչը ներառում է ապարատային արագացում։
Օգտագործեք Chrome/Firefox/Edge/Safari-ի վերջին տարբերակները։
Խնդիրների դեպքում մաքրեք քեշը և վերագործարկեք խաղի լուծումները։

Զարգացողներին

Օպտիմիզացրեք ասինխրոնի բեռնումը HTTP/2 միջոցով։
Մասնագիտորեն ավելացրեք rendering DevToope Performae-ում։
Աջակցեք ֆոլբեքը Canvas2D-ում հնացած սարքերի համար։

Եզրակացություն
HTML5 և WinGL-ը զննարկիչ արցունքներ են պատրաստել ամբողջական հաճախորդի ծրագրերով 'ակնթարթային գործարկում, քրոսպլատֆորմ, բարձր գրաֆիկա և անիմացիայի սահման առանց տեղադրման։ Այս տեխնոլոգիաները շարունակում են զարգացնել, բացելով նոր հնարավորություններ մշակողների համար և հարմարավետ փորձ աշխարհի ցանկացած վայրում խաղացողների համար։