Nahlášení zadání projektu (do 10.4.2026) + Prezentace (do 10.4.2026)

→ Nahlášení zadání projektu
    Seznam nahlášených projektů
→ Nahlášení tématu prezentace
   Seznam nahlášených prezentací
11.5.2026 v zápočtovém týdnu proběhne poslední cvičení, ve kterém bude možné odevzdat projekty.

Přednášky

Přednášky vede kolega Pavel Moravec a jejich obsah a další informace lze dohledat v seznamu kurzů na lms.vsb.cz.


Cvičení

Během semestru budou zadávány úkoly, které budou hodnoceny na cvičeních.
Za hodnocení z těchto úkolů bude možné získávat body na zápočet.
Pokud se nemůžete osobně dostavit na cvičení a odprezentovat úkol, zašlete mi prosím své řešení e-mailem. Následně mi ho ukážete osobně na našem dalším společném cvičení.

  1. Možnosti vývoje hybridních mobilních aplikací (HTML, JavaScript, CSS)
  2. Práce s datem (3b)
  3. Template pro cvičení (práce s úložištěm, zadání je uvnitř).
  4. BMI Kalkulačka
    • Range slider
    • Radios
    • Dialog (pro zobrazení výsledku)
    • Cílem je vypracovat BMI kalkulačku do podoby v následující video ukázce (je možné vycházet z předchozího cvičení).
    • Základní varianta bez historie (2b)
    • Varianta s historií (+1b) (propojení s předchozím cvičením, localstorage + JSON)
    • Poskytnuté ukázky slouží jako inspirace. Výslednou podobu a strukturu aplikace si navrhněte podle vlastní kreativity.
  5. Zadání pro cvičení (.pdf) - zadání i s návodem je uvnitř: 2,5b
  6. Převodník měn

  7. Herní framework - Phaser (6b) (.pdf - návod je uvnitř).
  8. (A) Základní šablona pro ukázku na cvičení
    Pro lokální spuštění při vývoji můžete použít rozšíření Live Server ve VS Code, případně můžete zůstat u projektu přes WebNative jako doposud.

    (B) Ukázka PWA na homel.vsb.cz (progressive web application)
    PWA umožňuje nainstalovat hru přímo přes mobilní prohlížeč jako běžnou aplikaci. Stačí soubory nahrát např. na server homel, otevřít odkaz a v menu prohlížeče si ji přidat na plochu. Pokud je správně nastaven Service Worker pro ukládání souborů do mezipaměti, bude hra fungovat i bez připojení k internetu.

    (C) Částečně funkční vyplněná základní šablona v kombinaci s PWA

    (D) Zadání:
    - (1b) Tvorba vlastní mapy: https://www.mapeditor.org/
    - (1b) Po mapě se budou náhodně generovat předměty, které bude hráč sbírat a za které dostane body + přidat text, který bude zobrazovat nejlepší skóre a to se bude dekrementovat, pokud v časovém limitu hráč nenarazí na žádný předmět + ukládání nejlepšího skóre do úložiště.
    - (1b) Přidat nepřítele (další herní postavu), který se bude např. náhodně po mapě pohybovat zároveň s hráčem (při kolizi s hráčem mu např. resetuje skóre).
    - (1b) Doplňte ovládání postavy kliknutím myši/dotykem prstu (např. přes pointerdown).
    - (1b) Vyzkoušet si aplikaci ve verzi PWA (progressive web application)
    - (1b) Další funkcionalita (např. zvuk, menu, více levelů)
    - Ukázku pointerdown naleznete např. zde: Move and stop at position.
    - Další ukázky pro herní engine najdete na https://labs.phaser.io/3.86/index.html.