Zobrazit minimální záznam

Procedurální generátor úrovní s integrací pro Unity
dc.contributor.advisorGemrot, Jakub
dc.creatorNepožitek, Ondřej
dc.date.accessioned2020-10-05T09:59:50Z
dc.date.available2020-10-05T09:59:50Z
dc.date.issued2020
dc.identifier.urihttp://hdl.handle.net/20.500.11956/120962
dc.description.abstractProcedurální generování obsahu je technika, která se v některých videohrách používá mimo jiné pro zvýšení zážitků z opakovaného hraní. V naší předchozí práci (Nepožitek, 2018) jsme implementovali algoritmus pro procedurální generování 2D úrovní. Na vstupu dostane algoritmus množinu povolených tvarů místností a graf, který říká, jak mají místnosti být mezi sebou propojené. Výstupem algoritmu je půdorys, který obsahuje všechny zadané místnosti a respektuje jejich propojení. V první částí práce řešíme některé nedostatky naší předchozí práce. Původní algoritmus je rozšířen o několik vylepšení, například o lepší podporu propojení místností krátkými chodbami, nebo třeba o možnost generování takzvaných plošinovek. Dále se zaměřujeme na zrychlení algoritmu a zkoumáme, jak se rychlost algoritmu liší na různých vstupech. V druhé částí práce se zaměřujeme na integraci algoritmu do herního engine Unity. A v poslední části práce ukazujeme, že náš algoritmus je schopen produkovat úrovně podobné těm, které lze nalézt ve dvou populárních hrách - Enter the Gungeon a Dead Cells. Výsledkem práce je algoritmus, který je rychlejší než jeho předchozí verze, obsahuje několik vylepšení a lze použít v herním frameworku Unity.cs_CZ
dc.description.abstractProcedural content generation is a method that is sometimes used in video games to increase their replayability. In our previous work (Nepožitek, 2018), we implemented an algorithm for procedural generation of 2D dungeons, with the main focus on giving game designers complete control over the structure of generated levels. The algorithm takes a set of user-defined building blocks as input and produces levels that all follow the structure of a specified level connectivity graph. In the first part of the thesis, we address some shortcomings of our previous work. We improve the algorithm with several new features such as better support for corridors between rooms or the possibility to generate platformer levels. We also propose several performance improvements and analyze the speed of the algorithm on various inputs. In the second part of the thesis, we present an integration of our algorithm into the Unity game engine. In the final part of the thesis, we demonstrate that our generator is able to produce levels that are similar to what we can see in two popular games - Enter the Gungeon and Dead Cells. The resulting algorithm is much faster than the previous version, contains new features and is ready to be used in the Unity game engine.en_US
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.subjectpočítačové hrycs_CZ
dc.subjectprocedurální generování obsahucs_CZ
dc.subjectherní úrovněcs_CZ
dc.subjectUnitycs_CZ
dc.subjectcomputer gamesen_US
dc.subjectprocedural content generationen_US
dc.subjectlevelsen_US
dc.subjectUnityen_US
dc.titleProcedural Level Generator with Unity Integrationen_US
dc.typediplomová prácecs_CZ
dcterms.created2020
dcterms.dateAccepted2020-09-14
dc.description.departmentKatedra softwaru a výuky informatikycs_CZ
dc.description.departmentDepartment of Software and Computer Science Educationen_US
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.identifier.repId223141
dc.title.translatedProcedurální generátor úrovní s integrací pro Unitycs_CZ
dc.contributor.refereeČerný, Vojtěch
thesis.degree.nameMgr.
thesis.degree.levelnavazující magisterskécs_CZ
thesis.degree.disciplineArtificial Intelligenceen_US
thesis.degree.disciplineUmělá inteligencecs_CZ
thesis.degree.programComputer Scienceen_US
thesis.degree.programInformatikacs_CZ
uk.thesis.typediplomová prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwaru a výuky informatikycs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software and Computer Science Educationen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csUmělá inteligencecs_CZ
uk.degree-discipline.enArtificial Intelligenceen_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csProcedurální generování obsahu je technika, která se v některých videohrách používá mimo jiné pro zvýšení zážitků z opakovaného hraní. V naší předchozí práci (Nepožitek, 2018) jsme implementovali algoritmus pro procedurální generování 2D úrovní. Na vstupu dostane algoritmus množinu povolených tvarů místností a graf, který říká, jak mají místnosti být mezi sebou propojené. Výstupem algoritmu je půdorys, který obsahuje všechny zadané místnosti a respektuje jejich propojení. V první částí práce řešíme některé nedostatky naší předchozí práce. Původní algoritmus je rozšířen o několik vylepšení, například o lepší podporu propojení místností krátkými chodbami, nebo třeba o možnost generování takzvaných plošinovek. Dále se zaměřujeme na zrychlení algoritmu a zkoumáme, jak se rychlost algoritmu liší na různých vstupech. V druhé částí práce se zaměřujeme na integraci algoritmu do herního engine Unity. A v poslední části práce ukazujeme, že náš algoritmus je schopen produkovat úrovně podobné těm, které lze nalézt ve dvou populárních hrách - Enter the Gungeon a Dead Cells. Výsledkem práce je algoritmus, který je rychlejší než jeho předchozí verze, obsahuje několik vylepšení a lze použít v herním frameworku Unity.cs_CZ
uk.abstract.enProcedural content generation is a method that is sometimes used in video games to increase their replayability. In our previous work (Nepožitek, 2018), we implemented an algorithm for procedural generation of 2D dungeons, with the main focus on giving game designers complete control over the structure of generated levels. The algorithm takes a set of user-defined building blocks as input and produces levels that all follow the structure of a specified level connectivity graph. In the first part of the thesis, we address some shortcomings of our previous work. We improve the algorithm with several new features such as better support for corridors between rooms or the possibility to generate platformer levels. We also propose several performance improvements and analyze the speed of the algorithm on various inputs. In the second part of the thesis, we present an integration of our algorithm into the Unity game engine. In the final part of the thesis, we demonstrate that our generator is able to produce levels that are similar to what we can see in two popular games - Enter the Gungeon and Dead Cells. The resulting algorithm is much faster than the previous version, contains new features and is ready to be used in the Unity game engine.en_US
uk.file-availabilityV
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwaru a výuky informatikycs_CZ
thesis.grade.code1
uk.publication-placePrahacs_CZ


Soubory tohoto záznamu

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Tento záznam se objevuje v následujících sbírkách

Zobrazit minimální záznam


© 2017 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV