Tento web používá **funkční Local Storage** pro uložení Vaší jazykové preference. Pokračováním v prohlížení souhlasíte s těmito preferenčními soubory.

Více informací

Aetheronova Brána

Původně zápočtový projekt, který se vyvinul v úvodní fázi ARG (Alternate Reality Game). Interaktivní sci-fi terminál kombinující logické hádanky, příběhový lore a skryté herní mechaniky.

Snímek úvodní obrazovky

Datum

2025/26

Kategorie

Vývoj Webu / ARG Design

Technologie

HTML, CSS, JavaScript


Popis

Aetheronova Brána vznikla jako projekt do předmětu Tvorba webu. Místo běžné statické stránky jsem vytvořil interaktivní rozhraní, které slouží jako vstup do "Svatyně Vědění". Cílem bylo vytvořit web, který návštěvníka nepustí dál jen tak, ale vyžaduje interakci, čímž ho vtáhne do děje.

Jádrem projektu je systém zkoušek. Návštěvník musí zodpovědět sérii otázek – kombinaci hádanek a odbornějších IT dotazů. Správné odpovědi vedou k získání přístupového hesla, které následně odemkne hlavní část webu s příběhovými záznamy. Projekt je koncipován tak, aby se do něj daly v budoucnu přidávat další kapitoly.

Snímek spodní části úvodní obrazovky


Technologie / Proces Tvorby

Projekt stojí na HTML a CSS bez externích frameworků. Vizuální stránka využívá specifickou paletu barev, font Orbitron a "glitch" efekty pro navození atmosféry sci-fi rozhraní. Důraz byl kladen na to, aby design působil jako konzistentní systém, nikoliv jako běžná webová stránka.

Přestože web nemá klasický backend, chová se dynamicky díky vanilkovému JavaScriptu. Ten zpracovává vstupy z terminálu, validuje hesla a řídí herní logiku. Pro uchování postupu hráče (aby nemusel luštit znovu) jsem implementoval práci s Local Storage.

Vývoj probíhal lokálně ve VS Code. Musel jsem vyřešit správnou strukturu souborů a naučit se pracovat s relativními cestami, aby web fungoval stejně u mě na disku i na školním serveru. Pro nahrávání jsem nakonfiguroval SFTP synchronizaci, což mi výrazně zrychlilo práci oproti ručnímu kopírování.


Co jsem se naučil

Na tomto projektu jsem se nejvíce zdokonalil v propojení HTML a JavaScriptu. Naučil jsem se, jak pomocí JS "sáhnout" do stránky, vybrat konkrétní element podle ID nebo třídy, přečíst jeho hodnotu a následně dynamicky změnit obsah nebo styl stránky podle toho, co uživatel udělal.

Hlavní Přínosy

Byla to pro mě velká škola v tom, jak proměnit nápad ve funkční celek. Zjistil jsem, že i zdánlivě jednoduchá věc, jako je ověření hesla, vyžaduje pečlivé ošetření podmínek v kódu. Projekt mě naučil přemýšlet nad strukturou webu logicky, ne jen vizuálně.