Top Down hra s prvky RPG
Loading...
Date
Authors
Heřmann, Pavel
ORCID
Advisor
Referee
Mark
B
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
Abstract
Cílem práce je vytvořit 2D hru s prvky RPG za využití herního enginu Unity. Pro naplnění RPG prvků je lze používat sbíraná vylepšení, která upravují chování postavy. Pro obohacení herního zážitku je využito několika metod procedurálního generování k tvorbě herních úrovní. Práce popisuje návrh a implementaci vysvětluje všechny tři metody procedurálního generování a to: celulární automaty, L-systém generující půdorysy budovy a gramatika generující grafovou strukturu. Dále je k tvorbě map využito několika algoritmů: Bresenhamův algoritmus, BFS, Kruskalův algoritmus pro tvorbu cest mezi místnostmi, dilatace a algoritmus náhodné procházky pro tvorbu místností mapy. Taktéž jsou zde rozebrány ostatní systémy, které se starají o správné fungování hry, jako je například: ukládací systém používající formát JSON, bojový systém využívající kolizní prvky Unity, návrh a implementace bosse, pohyb postav a systém vylepšování schopností hráčovy postavy. Výsledkem práce je plně funkční hra, ve které hráč může navštěvovat tři různé druhy map, sbírat a následně používat různá vylepšení, bojovat s nepřáteli a uložit svůj postup.
The aim of the work is to create a 2D game with RPG elements using the Unity game engine. Collected powerups can be used to fulfill the RPG elements, modifying the character's behaviour. To enrich the game experience, several procedural generation methods are used to create game levels. This thesis describes the design and implementation explaining all three procedural generation methods namely: cellular automata, L-system generating building floor plans and grammar generating graph structure. Furthermore, several algorithms are used to generate the maps: the Bresenham algorithm, BFS, Kruskal algorithm to generate paths between rooms, dilation and random walk algorithm to generate the rooms of the map. Also discussed are other systems that take care of the proper functioning of the game, such as: a save system using JSON format, a combat system using Unity collision elements, boss design and implementation, character movement, and a system for upgrading the player character's abilities. The result is a fully functional game in which the player can visit three different types of maps, collect and then use various upgrades, fight enemies and save their progress.
The aim of the work is to create a 2D game with RPG elements using the Unity game engine. Collected powerups can be used to fulfill the RPG elements, modifying the character's behaviour. To enrich the game experience, several procedural generation methods are used to create game levels. This thesis describes the design and implementation explaining all three procedural generation methods namely: cellular automata, L-system generating building floor plans and grammar generating graph structure. Furthermore, several algorithms are used to generate the maps: the Bresenham algorithm, BFS, Kruskal algorithm to generate paths between rooms, dilation and random walk algorithm to generate the rooms of the map. Also discussed are other systems that take care of the proper functioning of the game, such as: a save system using JSON format, a combat system using Unity collision elements, boss design and implementation, character movement, and a system for upgrading the player character's abilities. The result is a fully functional game in which the player can visit three different types of maps, collect and then use various upgrades, fight enemies and save their progress.
Description
Keywords
Hra, počítačová hra, vývoj her, Unity, 2D, procedurální generování, RPG, perspektiva shora, celulární automat, L-systém, gramatiky generující herní obsah, Bresenhamův algoritmus, Kruskalův algoritmus, BFS, dilatace, JSON, Game, video game, game development, Unity, 2D, procedural generation, RPG, top-down view, cellular automata, L-system, grammars generating game content, Bresenham’s algorithm, Kruskal’s algorithm, BFS, dilation, JSON
Citation
HEŘMANN, P. Top Down hra s prvky RPG [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
Document type
Document version
Date of access to the full text
Language of document
cs
Study field
Informační technologie
Comittee
doc. Dr. Ing. Otto Fučík (předseda)
Mgr. Kamil Malinka, Ph.D. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
Ing. Libor Polčák, Ph.D. (člen)
Ing. David Bařina, Ph.D. (člen)
Date of acceptance
2024-06-14
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 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 B.
Result of defence
práce byla úspěšně obhájena
Document licence
Standardní licenční smlouva - přístup k plnému textu bez omezení