Design and development of a 2D game with roguelike elements in the Unity engine using the C# programming language
| Thesis title: | Návrh a vývoj 2D hry s prvky roguelike v enginu Unity s využitím jazyka C# |
|---|---|
| Author: | Nebeský, Michal |
| Thesis type: | Bakalářská práce |
| Supervisor: | Bruckner, Tomáš |
| Opponents: | Buriánek, Jan |
| Thesis language: | Česky |
| Abstract: | Tato práce se věnuje návrhu a vývoji funkčního prototypu 2D hry, který integruje charakteristické prvky žánru roguelike. Hlavním cílem práce je návrh a realizace této hry v prostředí enginu Unity za využití programovacího jazyka C#. Teoretická část práce analyzuje specifika žánru, metodické postupy vývoje a dostupné technologické nástroje. V praktické části autor popisuje proces návrhu a implementace stěžejních mechanik, zejména procedurálního generování herního prostředí a taktického soubojového systému založeného na správě balíčku karet. Vývoj kladl důraz na modularitu a rozšiřitelnost kódu skrze využití technologie Scriptable Objects. Funkčnost a hratelnost prototypu byla ověřena uživatelským testováním s pěti beta testery. Na základě získané zpětné vazby autor provedl iterativní vylepšení zahrnující optimalizaci herního balancu, opravu technických chyb a úpravu uživatelského rozhraní. Výsledkem práce je technicky stabilní a plně hratelný herní prototyp, který v praxi demonstruje úspěšnou implementaci navržených herních mechanik a softwarových vzorů. |
| Keywords: | digitální hra; roguelike; Scriptable Objects; Unity; C#; procedurální generování; vývoj her; uživatelské testování; herní smyčka |
| Thesis title: | Design and development of a 2D game with roguelike elements in the Unity engine using the C# programming language |
|---|---|
| Author: | Nebeský, Michal |
| Thesis type: | Bachelor thesis |
| Supervisor: | Bruckner, Tomáš |
| Opponents: | Buriánek, Jan |
| Thesis language: | Česky |
| Abstract: | This thesis focuses on the design and development of a functional prototype of a 2D game that incorporates characteristic elements of the roguelike genre. The main objective of this thesis is to design and implement this game using the Unity engine and the C# programming language. The theoretical section analyses the specifics of the genre, development methodologies, and available technological tools. In the practical section, the author describes the process of designing and implementing key mechanics, particularly procedural generation of the game environment and a tactical combat system based on deck management. Development emphasized code modularity and extensibility using Scriptable Objects technology. The prototype’s functionality and playability were verified through user testing with four beta testers. Based on the feedback received, the author made iterative improvements, including optimizing game balance, fixing technical bugs, and refining the user interface. The result of this work is a technically stable and fully playable game prototype that demonstrates the successful implementation of the proposed game mechanics and software patterns in practice. |
| Keywords: | Unity; digital game; C#; procedural generation; game development; game loop; roguelike; Scriptable Objects; user testing |
Information about study
| Study programme: | Aplikovaná informatika |
|---|---|
| Type of study programme: | Bakalářský studijní program |
| Assigned degree: | Bc. |
| Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
| Faculty: | Faculty of Informatics and Statistics |
| Department: | Department of Information Technologies |
Information on submission and defense
| Date of assignment: | 12. 11. 2025 |
|---|---|
| Date of submission: | 11. 5. 2026 |
| Date of defense: | 22. 6. 2026 |
| Identifier in the InSIS system: | https://insis.vse.cz/zp/94465/podrobnosti |