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
Get Project C
Project C
Small project for game dev class
Status | In development |
Author | Pet297 |
Genre | Role Playing |
Tags | mff-gdintro-2021-c |
More posts
- DokončeníAug 26, 2021
- 17. TýdenAug 17, 2021
- 15, 16. TýdenAug 08, 2021
- 12. TýdenJul 17, 2021
- 11. TýdenJul 06, 2021
- 9. TýdenJun 23, 2021
- 7. TýdenJun 08, 2021
- 6. CvičeníMay 31, 2021
- 5. CvičeníMay 24, 2021
Leave a comment
Log in with itch.io to leave a comment.