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
Get Project B
Project B
For gamedev classes.
Status | Prototype |
Category | Other |
Author | Pet297 |
Tags | mff-gdintro-2021-b |
More posts
- 2. CvičeníApr 13, 2021
- 1. CvičeníApr 08, 2021
Leave a comment
Log in with itch.io to leave a comment.