Procedural 3D art in game development
Nystedt, Mikko (2024)
Nystedt, Mikko
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051110887
https://urn.fi/URN:NBN:fi:amk-2024051110887
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia proseduraalisten 3D-grafiikoiden generoimista osana videopelin kehitystä. Työssä esitellään proseduraalista generointia videopeleissä yleisesti, sen etuja ja käyttökohteita. Lisäksi havainnollistetaan, kuinka proseduraalisia grafiikoita voidaan luoda Blenderissä ja kuinka näitä grafiikoita voidaan viedä pelimoottoreihin, kuten Unityyn ja Unreal Engineen.
Osana opinnäytetyötä Blenderissä luotiin proseduraalinen generaattori, jolla voidaan generoida lähes loputtomasti erilaisia 3D-malleja havupuista. Proseduraalinen 3D-malli luotiin Blenderin Geometry Nodes- työkalulla ja proseduraaliset tekstuurit taas Blenderin Material Nodes- työkalulla.
Puugeneraattori vietiin pelimoottoreihin käyttäen ensin perinteisiä tekniikoita. Sen jälkeen testattiin neljää ilmaista lisäosaa, joiden avulla generaattori oli tarkoitus viedä pelimoottoreihin niin, että sen proseduraalisuus säilyy. Testatut lisäosat olivat MeshSync ja Blender Nodes Graph Unitylle sekä AlterMesh ja TransMat Unreal Enginelle.
Työssä ilmeni, että Blender on erinomainen työkalu proseduraalisten peliassettien luomiseen, mutta näiden assettien pelimoottoreihin viemisessä olisi vielä parannettavaa. Perinteiset tekniikat osoittautuivat luotettavimmiksi, kun taas netistä löytyvät ilmaiset lisäosat tuottivat vaihtelevia tuloksia. Testatuista lisäosista vain AlterMesh toimi luvatulla tavalla ja mahdollisti proseduraalisen 3D-mallin viemisen Unreal Engineen. Opinnäytetyöprosessi osoitti, että tulevaisuudessa olisi tarpeellista jatkokehittää kyseisiä lisäosia tai kehittää uusia sovelluksia, jotka mahdollistavat proseduraalisten grafiikoiden viemisen Blenderistä pelimoottoreihin.
Osana opinnäytetyötä Blenderissä luotiin proseduraalinen generaattori, jolla voidaan generoida lähes loputtomasti erilaisia 3D-malleja havupuista. Proseduraalinen 3D-malli luotiin Blenderin Geometry Nodes- työkalulla ja proseduraaliset tekstuurit taas Blenderin Material Nodes- työkalulla.
Puugeneraattori vietiin pelimoottoreihin käyttäen ensin perinteisiä tekniikoita. Sen jälkeen testattiin neljää ilmaista lisäosaa, joiden avulla generaattori oli tarkoitus viedä pelimoottoreihin niin, että sen proseduraalisuus säilyy. Testatut lisäosat olivat MeshSync ja Blender Nodes Graph Unitylle sekä AlterMesh ja TransMat Unreal Enginelle.
Työssä ilmeni, että Blender on erinomainen työkalu proseduraalisten peliassettien luomiseen, mutta näiden assettien pelimoottoreihin viemisessä olisi vielä parannettavaa. Perinteiset tekniikat osoittautuivat luotettavimmiksi, kun taas netistä löytyvät ilmaiset lisäosat tuottivat vaihtelevia tuloksia. Testatuista lisäosista vain AlterMesh toimi luvatulla tavalla ja mahdollisti proseduraalisen 3D-mallin viemisen Unreal Engineen. Opinnäytetyöprosessi osoitti, että tulevaisuudessa olisi tarpeellista jatkokehittää kyseisiä lisäosia tai kehittää uusia sovelluksia, jotka mahdollistavat proseduraalisten grafiikoiden viemisen Blenderistä pelimoottoreihin.