Original title:
Herní demo využívající netriviální vykreslování světa
Translated title:
Game Demo with Non-Trivial World Rendering
Authors:
Sila, Alexander ; Čižmarik, Roman (referee) ; Milet, Tomáš (advisor) Document type: Bachelor's theses
Year:
2024
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Cílem této práce je využít metody netriviálního vykreslování k vytvoření nových herních mechanik, které využívají netradiční zobrazení portálů. Řešení tohoto problému je především založeno na stencil bufferu. Ten slouží pro vytváření 2D efektů, proto je rozšířený při vykreslování plochých portálu. V této práci je efekt využit pro kulovité portály v 3D prostoru. Tento netradiční typ portálu navíc prolíná dimenze světů v herním prostředí. Herní objekty, které se vyskytují na pomezí těchto dimenzí jsou částečně vykreslovány včetně modifikovaných stínů. Koncept této hry je zasazen do procedurálně generovaného světa, který využívá Unity job systém k paralelnímu generování. Umělá inteligence nepřátel využívá virtuálního navigačního prostoru k pohybu v tomto komplexním prostředí. Hra je navíc rozšířena o správu inventáře, pokročilý animační systém, ukládání světa a mnoho dalších funkcionalit. Výsledkem této práce je plně hratelné herní demo, které přináší inovativní přístup k hernímu designu a rozšiřuje možnosti tohoto žánru.
The aim of this work is to utilize non-trivial rendering methods to create new gameplay mechanics that utilize unusual portal displays. The solution to this problem is primarily based on the utilization of the stencil buffer, which is used for creating 2D effects, thus it is commonly employed in rendering flat portals. However, in this work, this effect is employed for spherical portals in a 3D space. Additionally, this unconventional type of portal intersects dimensions of worlds within the gaming environment. Game objects that appear at the boundary of these dimensions are partially rendered, including modified shadows. The concept of this game is set in a procedurally generated world, utilizing the Unity job system for parallel generation. Enemy artificial intelligence utilizes a virtual navigation space to move within this complex environment. Furthermore, the game is enhanced with inventory management, advanced animation system, world saving, and many other functionalities. The outcome of this work is a fully playable game demo that brings an innovative approach to game design and expands the possibilities of this genre.
Keywords:
dimensions; game engine; inventory management; NavMesh; parallel computations; portal; procedural generation; rendering; shader; Stencil buffer; stencil mask; Unity; Unity job system; dimenze; herní engine; paralelní výpočty; portál; procedurální generování; shader; správa inventáře; stencilová maska; Stencilový buffer; Unity; Unity job systém; virtuální navigační prostor; vykreslování
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: https://hdl.handle.net/11012/248201