3. Cvičení


Projekt B

3. cvičení

Design patterny

Datum: 19.4.2021 Čas práce: 90 minut

Byly mi představeny 4 patterny. Všechny 4 mi byly jakž takž blízké, ale jsem rád, že jsem si je připomněl. Hlavně tu část o nevýhodách singletonu. To je něco, co jsem zapomněl od poslední doby, co jsem o singletonu četl. Také jsem byl rád, že jsem si dočetl více o state patternu. Protože tento pattern je pro mě relativně nový.

Ellen->Ellias a 1. cutsceena

Datum: 20.4.2021 Čas práce: 4.5 hodiny

Jak jsem dříve naznačil, 3. týden bude věnován jen a pouze grafice... až na pár funkčních vecí, které by se hodilo vylepšit.

Jako první bylo předělání hlavní postavy. Ze studia mého designu vyplynulo, že hlavní postava má být muž a ten má mít podstatně míň zkušeností s průzkumem všeljakých divných míst. Studium designu v 1. týdnu popisuje hlavní postavu mé hry jako Eliase, který je bratrancem Ellen.

Ze hry jsem získal 108 obrázků Ellen, které jsem musel přebarvit. K tomu jsem během 90 minut napsal C# program, který dostal 30 vstupních barev (Ellen) a 30 dalších - na co mají být změněny. Pro každý pixel algoritmus vybral 2 barvy, jejichž namícháním nejspíš vznikl a namapoval to na kombinaci 2 barev v 2. seznamu. Překvapivě, po 30 minutách fine-tunning (sestavení zakázaných dvojic na míchání) byl výsledek dobrý a v malém rozlišení přesvědčivý.

Algoritmus na přebarvení měl náročnost O(w*h*n^2), kde n je počet barev, a běžel asi 90 minut. Mezitím jsem se věnoval další části.

Potom jsem další 2 hodiny v MS Paintu kreslil 34 obrázků pro úvodní cutsceenu. Pracoval jsem s málo barvami na obrázek, aby to bylo lehčí.

Potom, co jsem byl hotov s cutseenou, jsem nahradil obrázky Ellen nově vygenerovaným Eliasem,... který stále má ženské tělo. To nebudu řešit, protože by tto zabralo moc času (alespoň to nechává prostor pro zajímavé interpretace Eliase). Potom jsem otevřel Unity a nahrál jsem nové obrázky pro cutsceenu do skriptu z druhého týdne. Výsledek se mi docela líbil. Cutsceena beží na 3 FPS.

Také jsem změnil výšku tónu zvuků, co Ellias dělá když se zraní. Stále bych měl nahradit game over animaci, vylepšit grafiku projektilů a kanonů a dodělat outro cutsceenu.

S výsledkem jsem spokojen. A s přebarvujícím algoritmem co jsem napsal ještě víc. Protože když jsem v roce 2014 sám napsal program, co přebarvoval přímočaře (1:1), přemýšlel jsem o tom, jak bych to zlepšil pro obrázky s barevnými přechody. Toho jsem teď více méně docílíl.

2. cutsceena a 1. zlepšování gameplaye

Datum: 21.4.2021 Čas práce: 120 minut

Vypracovaní outro cutsceenu netrvalo tak dlouho, jako vypracování intro cutsceeny. Důvodem je méně akce v ní - doslova se jedná jen o to, že se hlavní postava probudí a přemýšlí, co se stalo - ale také recyklace framů z předchozí cutsceeny. Toto zabralo asi 60 minut.

Dalších 30 minut jsem zápasil s divným vykreslováním světla. Z nějakého důvodu se světlo na tilemapě levelu, ale ne jinde, vykreslovalo divně. Později jsem zjistil, že jsem omylem (a nevím jak) změnil materiál tilemapy.

V posledních 30 minutách dnešní práce jsem dokončil dekoraci levelu, která hraje svou roli - doposud byly některé skoky ve tmě slepé. Nyní je dekorace (kameny) viditelná pro hráče a ten ví kam skáče.

Dále musím upravit / odstranit game over animaci a upravit textury projektilů a případně kanonů. Moc mi toho už nezbývá.

Dokončení

Datum: 22.4.2021 Čas práce: 120 minut

Tento den jsem dodělal zbytek. Upravil grafiku kanonu, odstranil game over animaci pro konsistenci s hlavní postavou a doladil jsem paramtry světla vyzařujících předmětů pro dostatečně vhodnou viditelnost. Také jsem vylepšil časování v cutsceenách, aby vypadaly lépe.

Výsledek 3. cvičení

Výsledkem tohoto cvičení je zvetšiny implementovaný one-page game design který jsem dostal. Co se mé implementace týče, jsem spokojený s hodně věcmi. Ale nelíbí se mi, jak jsem vyřešil mechaniku obtíznosti. Mnohem lepší by asi bylo udělat speciální obtíznostní objekt a ostatní objekty ovlivněné obtízností by přečetly nějakou proměnnou tohoto objektu. Také nejsem spokojen s náhodným teleportováním hráče na začátku levelu pro nastavení obtížnosti, ale lepší řešení jsem nevymyslel. Znalost která mi chybí jsou globální proměnné. Pro řešení cutsceeny mám smíšený názor. Moc nerozumím tomu, jak bych naanimoval přepínaní mezi snímky jednoho gameobjektu (nevím jak se dělá animovaná textura), tak jsem to vyřešil ~70 objekty.

Dev-vlog

Files

CaveOfNightmares.rar 66 MB
Apr 23, 2021

Get Project B

Leave a comment

Log in with itch.io to leave a comment.