2. Cvičení
Projekt B
2. cvičení
Programování - část 1
Datum: 12.4.2021 Čas práce: 60 minut
Už v Pondělí jsem začal pracovat na prefabech a skriptech do mé hry.
Nejprve jsem vyřešil problém s kanonem. Důvod, proč se nevykresloval byl ten, že jeho Z souřadnice byla přibližně -400 a kanon, ani jeho projektyly (které jsem také naimplementoval) nebyly vidět, ale hráči ublížily, kvůli jejich colider je 2D.
Jak jsem naznačil, kanony jsem plně naimplementoval, včetně nového prefabu pro ně a pro jejich projektily. Také jsem pro ně napsal skripty s využitím tutoriálů z předchozího cvičení.
Také jsem naprogramoval projektily létající z úzké propasti a také chování nekonečné propasti, která aktivuje skript, který postupně ztlumí hráčovy zdroje světla a když zhasnou, udělí hráči 5 bodů zranění.
Jediným skutečným problémem bylo crashnutí hry, když se projektily kanonu despawnovaly po určité době. Problém jsem vyřešil tak, že jsem napsal svůj skript na despawnování, a dal jsem mu kratší delay.
Tento týden už zbývá vyřešit jen koncept obtížnosti a cutsceeny. Případně v přebytečném čase začnu pracovat na grafice, což je určeno pro 3. týden.
Video Lekce
Datum: 13.4.2021 Čas práce: 60 minut
Jakmile video začalo, z úvodu jsem poznal, že bude pojednávat o něčem, s čím už mám delší dobu zkušenost. Proto jsem video sledoval celé, ale na rychlost x2, abych se ujistil, že nic nového neprošvihnu. Nové pro mě byly koncepty ke konci lekce, které jsou novější pro samotné OpenGL.
Programování - část 2
Datum: 15.4.2021 Čas práce: 120 minut
Povedlo se mi zprovoznit "cutsceeny". Implementoval jsem je tak, že hráč je na začátku levelu teleportován na speciální místo, kde se přes něj postupně zobrazí 8 obrázků. To samé se stane na konci levelu. Vše je řešeno vhodným použitím skryptů, přemisťováním hráče a přepínáním viditelnosti herních objektů.
Teď už jenom zbývá pro tenhle týden vyřešit reimplementaci kyseliny a výběr obtíznosti. Pro obojím mám plán.
Programování - část 3
Datum: 17.4.2021 Čas práce: 120 minut
Povedlo se mi dokončit vše, co jsem si na tento týden předepsal. Reimplementace kyseliny proběhla rychle. Nyní pouze reaguje na hráče a když je osvětlená, vypadá lépe než předtím.
Výběr obtížnosti byl težší. Musel jsem udělat 3 kopie některých objektů a prefabů, protože jsem nedokázal získat přístup k některým hodnotám skriptů. Aktuální systém jednoduše zviditelní jen třetinu objektů, která je parametrem obtížnostního skriptu.
Obtížnost samotná je zvolena v menu, kde místo tlačítka play jsou nyní 3 tlačítka. Všechny 3 umístí hráče do toho samého levelu, ale na jiné místo, kde potom hráč aktivuje jiný colider, takže spustí jiný obtíznostní skript. Všechny 3 obtíznostní skripty potom přenesou hráče na stejné místo.
Výsledek 2. cvičení
Výsledkem toho cvičení je plně funkčně naimplementovaná hra podle designu. Jediný problém je, že po dokončení levelu a návratu do menu tlačítka která spouští hru nefungují.
To co je třeba udělat 3 týden je grafika, hlavně v cutsceenách.
Moc se mi nelíbí jak jsem naimplementoval výběr obtíznosti a cutsceeny, ale alespoň jsem to udělal s použitím pouze těch nastrojů, které jsme se učili používat. Určitě existuje snažší řešení s nástroji, které jsou pokročilejší.
Dev-vlog
Na ten jsem tenhle týden neměl čas. Ale jestli jsem původní email správně pochopil, stačí udělat jen 1 poslední týden.
Files
Get Project B
Project B
For gamedev classes.
Status | Prototype |
Category | Other |
Author | Pet297 |
Tags | mff-gdintro-2021-b |
More posts
- 3. CvičeníApr 20, 2021
- 1. CvičeníApr 08, 2021
Leave a comment
Log in with itch.io to leave a comment.