10. Týden


Projekt C

10. týden

Grafika nepřátel dokončena a fyzikální problém

Datum: 28.6.2021 Čas práce: 30 minut

Dnes jsem dokončil grafiku pro nepřátele. Místo alokovaných 5 hodin zabrala 9.5 hodin. Alespoň že to je jen 2 násobek a ne více. Jestliže má můj projekt zabrat 48 hodin, možná to ve výsledku bude 72 hodin. Což je jedno, protože se projektu budu věnovat 3 až 4 hodiny denně pokud možno.

Také jsem řešil ne tak triviální problém z fyziky, který spočívá v tom, že nepřítel chce zasáhnout hráče a počáteční rychlost projektilu je daná. Jakým směrem musí nepřítel vystřelit projektil, je-li projektil ovlivňován gravitací? Tento problém bude třeba prozkoumat podrobněji před implementací.

Hráč útočí

Datum: 29.6.2021 Čas práce: 90 minut

Dnes jsem implementoval útoky veverky a krysy. Oba typy nepřátel útočí tak, aby útok zasáhl hráče. Zbývající věc, kterou musím vyřešit je to, že nepřátelé útočí nezávisle na místnosti, kde se hráč nachází.

Hráčovi jsem přidal možnost útočit pomocí tlačítka "Fire1" - levého ctrl. Ještě budu muset upravit implementaci damagerů, protože aktuální implementace odstrkuje nepřátele nebo hráče při útoku.

Základ UI inventáře

Datum: 30.6.2021 Čas práce: 60 minut

Dnes jsem položil základ pro inventář, aby hráč mohl konečně používat věci, které sebere. Naneštěstí se mi nedařilo zprovoznit reakci na stisk myši. Asi budu muset použít statický UI prvek.

Inventář a používání itemů

Datum: 2.7.2021 Čas práce: 90 minut

Hráč má nyní funkční inventář, který je správně naplňován a vyprazdňován. A věci, které v něm jsou se dají používat. Některé z nich ještě nefungují, protože neexistují pro ně prefaby, ale například lektvary už fungují. Ale některé se neprojeví.

Trochu mi vadí, že jsem vytovřil 12 objektů pro házení věcí, které jsou dětmi hráčova objektu, a jejichž kód se liší jen v jednom stringu a objektů, od kterého generují instance. Bohužel nevím, jak bych toto mohl naimplementovat lépe v rámci Unity, i když jsem si 90% jistý, že existuje lepší cesta.

Hráč střílí projektily a interaguje se světem

Datum: 3.7.2021 Čas práce: 150 minut

Dnes jsem implementoval funkčnost asi poloviny věcí v inventáři a připravil jsem se na zbytek. Hráč může střílet různé druhy šípů a ovlivňovat některé dílky levelu. Stále ale nemůže mířit - projektily automaticky letí doprava.

Při implementaci jsem narazil na problém, o kterém jsem si myslel, že souvisí s GetComponent použitým na interface. Ukazuje se, že se jednalo o kombinaci jiných problémů, jako nesprávné použití OnColisionEnter/Stay a špatného nastavení kolizí vrstev.

Míření a lektvarové efekty

Datum: 4.7.2021 Čas práce: 120 minut

Hráč nyní může vybrat směr letu projektilu, zabíjení nepřátel nyní dává body a lektvarové efekty aplikované na hráče nebo nepřátele se projeví přenásobením barvy dané postavy.

Výsledek 10. týdne

V úterý jsem vytvořil jeden build, protože jsem přidal nový feature.

V nedělním buildu jsou všechny základní mechaniky téměř dokončené. 5 z 10 nepřátel, to jsou ti, co se nepohybují, je zvětšiny implementováno tak jak bylo zamýšleno. Proto první věc, kterou udělám další týden je 3. strana pro můj one-page design, která se bude zabývat levelem samotným a level se pokusím co nejvíce dokončit. Build 11 už by neměl vypadat jako technické demo.

Files

Build10-1.rar 15 MB
Jun 29, 2021
Build10-2.rar 15 MB
Jul 04, 2021

Get Project C

Leave a comment

Log in with itch.io to leave a comment.