Update home authored by Svoboda, Jan's avatar Svoboda, Jan
https://cw.fel.cvut.cz/b212/courses/b0b36pjv/semestral/herni_engine Semestrální práce dle zadání 2022 Letní semestr PJV FEL CVUT
# **Zadání:**
**Zadání:**
https://cw.fel.cvut.cz/b212/courses/b0b36pjv/semestral/herni_engine Semestrální práce dle zadání 2022 Letní semestr PJV FEL CVUT
* Vytvořte herní engine pro realtime RPG Hru. V této hře bude hráč ovládat hrdinu, který bude procházet jednotlivé levely, v nichž bude sbírat předměty a bojovat s příšerami. Obecné zadání semestrální práce:
* Práce je vyvíjena za pomoci verzovacího systému GIT. Ve wiki bude udržována zvláštní stránka s odhadem pracnosti jednotlivých částí práce a rozdělení úkolů každého z týmu.
......@@ -26,3 +26,30 @@ https://cw.fel.cvut.cz/b212/courses/b0b36pjv/semestral/herni_engine Semestráln
* V rámci hry bude implementován způsob souboje s příšerami.
* Hrdina bude umět pomocí sebraných předmětů interagovat s dalšími předměty (otevře dveře klíčem, rozbije truhlu palicí atd.).
* Herní engine musí být vybaven GUI.
# **Uživatelský manuál**
**Menu:**\
V menu jsou 3 tlačítka: "**New Game**" (zapne novou hru = načte novou hru ze "default.save"), "**Load Last Save**" (načte poslední uloženou hru z "last.save") a "**Quit**" (okamžitě ukončí hru). Pro pokračování do vlastní hry je třeba zmáčknout jedno z prvních dvou tlačítek.
**Pohyb:** \
Samotná hra se ovládá velice jednoduše. Pomocí kláves "W A S D" se pohybujete, pomocí klávesy "I" se otevře inventář a pomocí "ESC"(Escape) se otevře in-game menu.
**Truhly:** \
Pokud chci otevřít truhlu poblíž, pokusím se o to zmáčknutím klávesy "E". Pokud v blízkosti není truhla, NEBO nemám k blízké truhle klíč, pak se mi žádná truhla neotevře. V outputu je vidět, jestli byla nalezena truhla a klíč. Když se nacházím v truhle, kliknutím na Item si ho dám do Inventáře. (mapu jsem postavil tak, že k otevření první, bližší truhly potřbeuji klíč z té druhé, takže první nejde otevřít hned, ale místo toho dostanu hlášku "No OPENABLE chest found")
**Inventář:** \
Na levé straně inventáře lze vidět vybavení co má hráč u sebe a na pravé vybavené itemy. KLIKNUTÍM na Item v Inventáři si ho vybavím , kliknutím na vybavený item ho odvybavím do Inventáře.
**In-Game Menu:** \
Po otevření menu lze uložit právě hranou hru, vrátit se, nebo úplně opustit hru bez ukládání. menu má jednu zvláštnost: pod "Quit" tlačítkem se nachází skryté tlačítko, které uloží hru do základního save slotu (spíše na debugování, když chci resetovat základní save/ změnit ho). Používám aktivně 2 save soubory. Jeden slouží jako defaultní pro přepis na začátku hry a druhý slouží jako saveslot pro hráče, kde se nachází poslední uložená hra. Uložením ve hře "Save game" se přepíše tento save slot. Jestli jsem na super tajném tlačítku zjistím tak, že mi logger řekne, že jsem vstoupil do supertajného tlačítka. Opravdu bych řekl, že je to spíše na debugging a přípravu hry, než na běžné uložení.
**Boj:** \
Pomocí kliku myši se útočí. Útok se provede na stranu, na kterou postava právě míří. Během animace útoku se postava může pohybovat, není připnutá na místě. Pokud hráč přijde k nějakému z mobů (příšer), kteří se nacházejí na mapě, může na ně (z blízka) zaútočit. Poškození se počítá podle toho, jako má hráč vybavenou zbraň. Pokud hráč zaútočí na zeď nebo strom, nic se nestane. Když životy dané příšery klesnou pod 0, tak daná příšera zmizí a hráči se přičtou peníze za její zabití. množství je dáno typem příšery.
**Ukládání:** \
Pro uložení stačí zmáčknout "Save Game" v herním menu. Automaticky se přepíše poslední uložená hra. Tu pak můžu znovu začít v hlavním menu pomocí "Last Saved Game"
**Flow:** Po zapnutí hry je třeba si vybrat, jestli chci novou hru, nebo načíst poslední uloženou hru (I pokud je hra čerstvě stažena, je tam uložená "minulá" hra, kterou jsem si já rozehrál). Otevře se mi nové herní okno, kde vidím panáčka, mapu na pozadí a animované moby pobíhající okolo. Můžu vyzkoušet Inventář "I" , kde můžu vybavit předměty (lze si povšimnout, že po vybavení meče značně naroste poškození dané mobům okolo (kostlivci, slimáci). Pokud jsem dostatečně blízko u truhly, na kterou mám klíč, můžu ji otevřít pomocí "E". Pokud nemám klíč, nebo nejsem dost blízko, truhla se neotevře. Momentálně jsou na mapě 2 truhly, můžu otevřít tu vzdálenější, a vzít z ní klíč, který otevře tu více "vlevo". V té se nachází nejlepší meč, který značně zvedne poškození, které hráč dává. Po projití po mapě můžu hru vypnout, nebo ji uložit. když ji uložím, můžu ji pak načíst z hlavního menu. Abych se dostal do menu, musím hru vypnout a zapnout.
# **Programátorský Popis**
\ No newline at end of file