Generování procedurálních planet v Unity
Loading...
Date
Authors
ORCID
Advisor
Referee
Mark
E
Journal Title
Journal ISSN
Volume Title
Publisher
Vysoké učení technické v Brně. Fakulta informačních technologií
Abstract
Táto bakalárska práca sa zaoberá implementáciou jednoducho rozšíriteľného pluginu do herného enginu Unity. Jedná sa o rozšírenie existujúcej práce, ktorej cieľom bolo navhrnúť a implementovať knižnicu pre vytváranie generátorov procedurálnych povrchov planét. Kladie dôraz na jednoduchosť a umožňuje užívateľovi vytvárať si vlastné generátory formou modifikátorov. Rozšírenie bolo zamerané na vytvorenie ďalších modifikátorov. Prvý implementovaný modifikátor poskytuje prekonvertovanie povrchových dát do formátu výškovej mapy, a umožňuje užívateľovi ju uložiť do svojho zariadenia. Druhým implementovaným modifikátorom je simulácia vodnej erózie. Simulácia erózie prebieha formou dažďa, ktorá využíva jednoduchý fyzikálny model na výpočet zrýchlenia kvapky. Na výpočet smeru kvapky bol v práci navrhnutý prístup inšpirovaný ďalšou prácou zaberajúcou sa eróziou. Výstupom simulácie erózie vznikajú zasypané rokliny a údolia, a na výsledných výškových mapách je jasne vidieť kanále vody, kadiaľ tiekla voda. Plugin bol implementovaný spolu s vizualizáciou formou 3D planéty s výrazne viditeľnými výškovými rozdielmi.
This bachelor thesis deals with the implementation of an easily extensible plugin in the Unity game engine. It is an extension of an existing work, the goal of which was to build and implement a library for creating procedural planet surface generators. It emphasizes simplicity and allows the user to create their own generators in the form of modifiers. The extension was aimed at creating additional modifiers. The first implemented modifier provides the conversion of surface data into an elevation map format and allows the user to save it to their device. The second implemented modifier is a water erosion simulation. The erosion simulation takes the form of a rainfall event that uses a simple physics model to calculate the acceleration of the drop. An approach inspired by other work dealing with erosion has been proposed in this thesis to calculate the direction of the drop. The erosion simulation results in buried gullies and valleys, and the resulting elevation maps clearly show the channels where the water flowed. The plugin was implemented together with a visualization in the form of a 3D planet with clearly visible elevation differences.
This bachelor thesis deals with the implementation of an easily extensible plugin in the Unity game engine. It is an extension of an existing work, the goal of which was to build and implement a library for creating procedural planet surface generators. It emphasizes simplicity and allows the user to create their own generators in the form of modifiers. The extension was aimed at creating additional modifiers. The first implemented modifier provides the conversion of surface data into an elevation map format and allows the user to save it to their device. The second implemented modifier is a water erosion simulation. The erosion simulation takes the form of a rainfall event that uses a simple physics model to calculate the acceleration of the drop. An approach inspired by other work dealing with erosion has been proposed in this thesis to calculate the direction of the drop. The erosion simulation results in buried gullies and valleys, and the resulting elevation maps clearly show the channels where the water flowed. The plugin was implemented together with a visualization in the form of a 3D planet with clearly visible elevation differences.
Description
Keywords
Citation
KOSTOLÁNYI, A. Generování procedurálních planet v Unity [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Document type
Document version
Date of access to the full text
Language of document
sk
Study field
Informační technologie
Comittee
doc. Ing. Martin Čadík, Ph.D. (předseda)
doc. Ing. Radek Burget, Ph.D. (člen)
Ing. Vojtěch Mrázek, Ph.D. (člen)
Ing. David Bařina, Ph.D. (člen)
Ing. Jaroslav Rozman, Ph.D. (člen)
Date of acceptance
2023-06-15
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 dostatatečně / E.
Result of defence
práce byla úspěšně obhájena
Document licence
Standardní licenční smlouva - přístup k plnému textu bez omezení