Žinios apie naršyklių žaidimus
Šis žurnalas apima techninę žaidimų kūrimo pusę — nuo pirmos kodo eilutės iki veikiančio produkto naršyklėje ar mobiliajame įrenginyje.
Šis žurnalas apima techninę žaidimų kūrimo pusę — nuo pirmos kodo eilutės iki veikiančio produkto naršyklėje ar mobiliajame įrenginyje.
Naršyklių žaidimo sukūrimas — tai struktūruotas procesas, kuris apima kelis aiškius etapus. Kiekvienas etapas turi savo tikslą, įrankius ir tikėtiną rezultatą. Žemiau pateiktas tipinis kelias nuo idėjos iki paskelbimo, su laiko orientyrais kiekvienam etapui.
Apibrėžiamas žaidimo tipas, pagrindinė mechanika ir tikslinė platforma — naršyklė ar mobilioji.
Sukuriamas minimalus veikiantis prototipas su pagrindine valdymo ir taškų sistema.
Integruojami vizualiniai elementai naudojant Canvas API arba WebGL, pridedami garso efektai.
Atliekamas kelių įrenginių testavimas, optimizuojamas veikimas ir žaidimas skelbiamas viešai.
Kursas apima tiek techninius, tiek dizaino aspektus — nuo JavaScript žaidimų ciklo supratimo iki vartotojo patirties optimizavimo mažuose ekranuose.
Naršyklių žaidimai remiasi JavaScript kaip pagriniu kalbos sluoksniu. Šiame skyriuje nagrinėjamas žaidimų ciklo (game loop) principas — kaip requestAnimationFrame valdomas atnaujinimų dažnis, kaip skaičiuojamas delta laikas ir kaip išvengti kadrų kritimo net silpnesniuose įrenginiuose.
Lietusio pirštų lietimai, skirtingi ekranų tankiai ir ribota procesoriaus galia — tai realios kliūtys, su kuriomis susiduria kūrėjas. Aptariami sprendimai, kaip Canvas skalė pritaikoma prie viewport, kaip veikia pointer events unifikavimas.
Chrome DevTools Performance skydelis leidžia tiksliai matyti, kurios funkcijos užima daugiausia laiko per vieną kadrą. Čia aptariama, kaip skaityti flamegraph ir interpretuoti „layout thrashing" požymius.
Kiekvieną temą lydi praktinė užduotis — ne teorinė schema, o veikiantis kodo fragmentas, kurį galima iš karto išbandyti naršyklėje.