Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Bc. Šimon Hrúz
Acad. year: 2023/2024
Supervisor: Ing. Tomáš Starka
Reviewer: Ing. Michal Vlnas
This thesis deals with a comprehensive investigation of procedural map generation methods adapted for game applications. It provides an in-depth analysis of various algorithms commonly used in solving this task in praxy. Through careful analysis, evaluation and strategic selection, an improved collection of generation techniques has been developed, with an optimal use of each of them. The main result of the work is a computer game, serving as a presentation of the research and a practical demonstration of its use in the practice.
Procedural generation, game development, Unity engine, 2D game
Date of defence
14.06.2024
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Topics for thesis defence
Language of thesis
Slovak
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
doc. Ing. Vítězslav Beran, Ph.D. (předseda) Ing. Radek Hranický, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Ing. Marek Šolony, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen)
Supervisor’s reportIng. Tomáš Starka
Student experimentoval s velkým množstvím metod procedurálního generování pro tvorbu herních úrovní a dalšími algoritmy. Výsledkem je funkční jednoduchá hra v prostředí Unity s potenciálem znovuhratelnosti. Sdílení map je možné pomocí sdílení "seedu".
Úkolem práce bylo rozšířit volnočasový projekt studenta, jednoduchou 2D hru, zejména o algoritmy procedurálního generování a další algoritmy potřebné pro daný žánr. Práce byla implementována pomocí herního enginu Unity. Zadání hodnotím jako průměrně obtížné. Student však nastudoval a implementoval velké množství metod, což hodnotím jako velké rozšíření. Student řešil i věci mimo procedurální generování. Za zmínku stojí navigační algoritmy jako např. A* nebo Context Steering.
Student si zdroje vyhledával sám. Našel velké množství kvalitních zdrojů.
Student pracoval samostatně, nicméně i přesto pravidelně konzultoval.
Student konzultoval pravidelně i v závěru. Práce byla dokončována s termínem odevzdání. Finální verze byla konzultována před odevzdáním.
Grade proposed by supervisor: A
Reviewer’s reportIng. Michal Vlnas
Celkově se dle mého názoru jedná o nadprůměrnou práci. Je vidět, že student odvedl velký kus práce, protože implementační část je velmi obsáhlá a propracovaná. Textová část obsahuje některé chyby, avšak spíše minoritního charakteru. Navrhuji proto hodnocení stupněm A.
Evaluation level: průměrně obtížné zadání
Zadání hodnotím jako průměrně obtížné.
Základní struktura práce je dobrá. Nicméně, rozložení druhých a třetích úrovní nadpisů není úplně vhodné. Dle mého názoru by zde (myšleno v obsahu) nadpisy třetí úrovně neměly být ani přítomny. Opticky pak kapitoly o návrhu a implementaci působí krátce. Z hlediska objemu textu však rozsahově odpovídají standardům. Kapitoly na sebe navazují a text je pochopitelný po prvním čtení.
Práce je psána slovenským jazykem, nemohu tedy objektivně posoudit gramatickou korektnost. Nicméně, autor práci píše v první osobě množného čísla, což osobně považuji spíše jako nevhodné, protože to evokuje více týmový projekt než individuální práci (např. "pre naše potreby, rozhodli sme sa, zvolili sme si," apod.). Kromě tohoto je však čitelnost z hlediska jazyku dobrá.
Z typografického pohledu je zde několik drobných prohřešků. Autor špatně rozlišuje spojovníky a pomlčky, nepoužívá konzistentní styl pro některé sazby (např. operátor násobení, výčty prvků). Obrázky 2.11, 2.13, 2.14, 4.10 a 4.13 nejsou zmíněny nikde v textu. Některé blokové schémata by mohly být zpracovány vektorově.
Realizace je velmi pokročilá, obsahuje mnoho různých technik pro procedurální generování, od jednoduchých až po pokročilé. Hra jako taková navíc obsahuje nevšední mechaniky a je dobře vyladěná. Zdrojové kódy jsou přehledné a dobře strukturované.
Jedná se o práci kompilačního charakteru, jenž by mohla být v budoucnu publikována na některé z herních platforem.
Evaluation level: zadání splněno
Všechny body zadání byly splněny.
Evaluation level: je v obvyklém rozmezí
Textová část je v obvyklém rozsahu.
Práce cituje celkem 27 zdrojů, kde v naprosté většině se jedná o odborné články, knihy či jiné publikace. Citace jsou v textu umístěny správně. Nutno však říci, že u většiny zdrojů chybí ISBN/ISSN/DOI.
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová