... | ... | @@ -3,14 +3,30 @@ |
|
|
<h2>Téma: </h2>
|
|
|
Téma testované aplikace je hra s názvem: Avatar. Jedná se o 2D top-down shooter hru ve stylu pixel art (jako např. Legend of Zelda nebo Pokemon na Gameboy) ze světa animovaného seriálu Avatar: The Last Airbender nebo Legend of Korra. Hlavní postavou bude avatar, ovládající 4 živly: vzduch, zemi, oheň a vodu, kterého bude hráč ovládat. Hráč se bude pohybovat po herní mapě, kde bude potkávat nepřátele proti kterým bude hráč bojovat v reálném čase. Bojový systém bude založen na 2 typech nepřátel (jednotky útočící zdálky a jednotky útočící z blízka) a typu živlu, který si hráč zvolí k útoku, kdy jednotlivé živly mají různou vzdálenost dosadu, poškození a styl.
|
|
|
|
|
|
<h2>Popis aplikace: </h2>
|
|
|
Při spuštění aplikace se objeví obrazovka s tlačítkem zapnutí hry. Po kliknutí na tlačítko se spustí hra a uživatel ovládá hlavního hrdinu.
|
|
|
<h1>Popis aplikace: </h1>
|
|
|
<h2>Menu: </h2>
|
|
|
Při spuštění aplikace se objeví obrazovka se 3 tlačítky.
|
|
|
<ul>
|
|
|
<li> PLAY - Spustí menu nové hry </li>
|
|
|
<li> LOAD - Načte uloženou hru ze save.txt, pokud existuje, a spustí hru</li>
|
|
|
<li> EXIT- Vypne aplikaci </li>
|
|
|
</ul>
|
|
|
<br>
|
|
|
<strong>Play menu:</strong><br>
|
|
|
Play menu obsahuje slider pro nastavení počtu nepřátelských jednotek a PLAY tlačítko, které po kliknutí spustí novou hru s vybraným počtem nepřátel a hlavním hrdinou, kterou uživatel ovládá.
|
|
|
|
|
|
<h2>Spuštěná hra: </h2>
|
|
|
Hráč může kdykoliv v průběhu hry zmáčknout tlačítko ESC, který pozastaví hru a zobrazí pause menu. V tomto menu uživatel pomocí jednoho tlačítka znovu spustit hru, dalším tlačítkem uložit dosavadní stav (pokrok) hry a posledním tlačítkem vypnout hru, čímž spustí menu.
|
|
|
<strong>Pause menu: </strong><br>
|
|
|
Hráč může kdykoliv v průběhu hry zmáčknout tlačítko <strong>ESC</strong>, kterým pozastaví hru a zobrazí pause menu. Toto menu obsahuje 3 tlačítka:
|
|
|
<ul>
|
|
|
<li> RESUME - Obnoví pozastavenou hru </li>
|
|
|
<li> SAVE - Vytvoří/přepíše soubor save.txt, který obsahuje JSON data pro načtení hry přes funkci LOAD v menu</li>
|
|
|
<li> QUIT - Ukončí hru a aplikaci bez uložení </li>
|
|
|
</ul>
|
|
|
|
|
|
<h2>Pohyb: </h2>
|
|
|
Pohyb herní postava je ovládána pomocí kláves WSAD:
|
|
|
Hráč se pohybuje rychlostí speed = 3<br>
|
|
|
Pohyb herní postava je ovládána pomocí kláves <strong>WSAD</strong>:
|
|
|
<ul>
|
|
|
<li> W = pohyb nahoru </li>
|
|
|
<li> S = pohyb dolů </li>
|
... | ... | @@ -19,27 +35,41 @@ Pohyb herní postava je ovládána pomocí kláves WSAD: |
|
|
</ul>
|
|
|
|
|
|
<h2>Útok: </h2>
|
|
|
Útok je spuštěn pomocí levého tlacítka myši, kdy pozice kurzoru udává směr útoku.
|
|
|
Útok je spuštěn pomocí kliknutím myši, kdy pozice kurzoru udává směr útoku.
|
|
|
|
|
|
<h2>Typy útoků: </h2>
|
|
|
Pomocí klávesy <strong>SPACE</strong> změní používaný typ útoku.<br>
|
|
|
Hráč má k dispozici 4 typy útoků:
|
|
|
<ul>
|
|
|
<li> Oheň (ohnivý švih) - útok na blízkost </li>
|
|
|
<li> Voda (proud vody) - útok na dálku (střední vzdálenost), při zásahu zpomalí nepřítele (zmražení) </li>
|
|
|
<li> Země (vyhození kamene) - útok na dálku (krátká vzdálenost), uděluje vyšší poškození z útoků na dálku </li>
|
|
|
<li> Vzduch (koncentrovaný porud vzduchu) - útok na dálku (vysoká vzdálenost), při zásahu posune nepřítele o pozici zpět </li>
|
|
|
<li> Oheň (ohnivá koule - poškození: 5) - při zásahu nepřítele spáli na krátkou dobu (udělí mu extra poškození - 10 bodu poškození )</li>
|
|
|
<li> Voda (vodní bubliny - poškození: 10) - při zásahu zastaví nepřítele na krátkou dobu (zmražení) </li>
|
|
|
<li> Země (vyhození kamene - poškození: 20) - sníží nepřitelovu rychlost pohybu, čímž ho zpomalí </li>
|
|
|
<li> Vzduch (koncentrovaný proud vzduchu - poškození: 5) - útok na dálku (vysoká vzdálenost), při zásahu posune nepřítele zpět </li>
|
|
|
</ul>
|
|
|
|
|
|
<h2>Předměty: </h2>
|
|
|
Hráč má limitovaný počet "nábojů" pro každý druh útoku (na začátku - 15). V průběhu hry se na náhodných místech objevují krystaly, které doplňují "náboje". Každý druh útoku ma vlastní druh krystalu - odlišené barvami.<br>
|
|
|
Hráč má možnost sbírat srdíčka, která se náhodně objevují po mapě nebo padají za poražení nepřítele. Každé sesbírané srdíčko vylěčí hráče o 0-25 bodů života - určeno náhodně.
|
|
|
|
|
|
<h2>Nepřátelské jednotky: </h2>
|
|
|
Nepřátelské jednotky se po mapě pohybují náhodným způsobem, dokud nejsou v dosahu hráčovi. V případě, že hráč je blízko nepřítele, nepřítel jej začne pronásledovat a pokud hráč bude na dosah útoku, zaútočí.
|
|
|
Nepřátelské jednotky jsou 2 typů:
|
|
|
<ol>
|
|
|
<li> nepřítel útočící z dálky - vystřeluje proti hráčovi částici, která při zásahu uděluje hráčovi poškození </li>
|
|
|
<li> nepřítel útočící z blízka - když je hráč nepřítelovi na dosah, nepřítel švihne svojí zbraní a při zásahu udělí hráči poškození </li>
|
|
|
<li> nepřítel útočící z dálky (RangeEnemy) - vystřeluje proti hráčovi částici, která při zásahu uděluje hráčovi poškození, speed = 3 </li>
|
|
|
<li> nepřítel útočící z blízka (CloseEnemy) - když je hráč nepřítelovi na dosah, nepřítel vystřelí do všech stran částici,která uděluje poškození, speed = 4 </li>
|
|
|
</ol>
|
|
|
<strong>Nepřátelský útok: </strong>Ninja hvězdice, která má poškození: 0-10 (určeno náhodně)
|
|
|
|
|
|
<h2>Herní svět: </h2>
|
|
|
Herní svět bude prostor (aréna), ve kterém se na náhodných místech objeví jeden typ nepřítele. Celkový počet nepřátel je konečný. Herní svět dále může obsahovat části do kterých hráč i nepřátelé mohou narazit, části do kterých nemohou vejít.
|
|
|
Hráč se objeví ještě předtím než se začnou objevovat nepřátelské jednotky a může se po herním světě volně pohybovat.
|
|
|
Herní svět bude prostor (aréna - 30x20 tiles), ve kterém se na náhodných místech objeví náhodný typ nepřítele a hráč. Celkový počet nepřátel je zadaný podle uživatele z menu (1 - 20). Herní svět je ohraničen a může obsahovat překážky - určeno ze souboru map.txt obsahující "mřížku" čísel 30x20 oddělené mezerou, který určuje vzhled arény přes:
|
|
|
<ul>
|
|
|
<li> 0 = tile přes který se dá procházet </li>
|
|
|
<li> 1 = vertikální ohraničení </li>
|
|
|
<li> 2 = horizontlní ohraničení </li>
|
|
|
</ul>
|
|
|
|
|
|
<h2>Ukládání hry: </h2>
|
|
|
Hra se ukládá v Pause menu pomocí tlačítka SAVE. Po stisknutí se všechny entity vykreslené ve hře zapíšou do save.txt v JSON podobě(jejich atributy atd.), aby se mohly později opět znovu vytvrořit při stisknutí LOAD.
|
|
|
|
|
|
<h2>Konec hry: </h2>
|
|
|
Konec hry nastane po poražení všech nepřátelských jednotek (vítězství) nebo když se hráč neubrání nepřátelům a zemře(prohra). |
|
|
Konec hry nastane po poražení všech nepřátelských jednotek (vítězství), nebo když se hráč neubrání nepřátelům a zemře(prohra). |
|
|
\ No newline at end of file |