Proseduraalisten virtuaalimaailmojen luonti realXtend-alustalle
Kinnula, Heikki; Lehtosaari, Mikko (2013)
Kinnula, Heikki
Lehtosaari, Mikko
Oulun seudun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305087337
https://urn.fi/URN:NBN:fi:amk-201305087337
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli kehittää eteenpäin TundraWorldGenerator-työkalua, jonka avulla voidaan luoda virtuaalimaailmoja realXtend-alustalle käyttäen hyväksi maanmittauslaitoksen tarjoamia aineistoja. Tällaista algoritmien avulla tapahtuvaa sisällön tuottamista kutsutaan proseduraaliseksi mallinnukseksi. Toimeksiantaja oli oululainen ohjelmistotalo Cyberlightning Oy, joka on erikoistunut virtuaalimaailmoiden tuottamiseen sekä 3D-Internet -teknologian kehitykseen.
Python-kielellä kirjoitetussa TundraWorldGeneratorissa oli jo lähtökohtaisesti valmiina ominaisuudet maanpinnan ja sen tekstuurien luomiselle ulkopuolista aineistoa käyttäen. Uusien ominaisuuksien kehittämiseksi päätettiin kirjoittaa esimerkkisovellus, joka luo virtuaalimaailman Iso-Syötteen laskettelukeskuksen alueesta. Sovellusta tehtäessä suurin osa työstä koostui uusien ominaisuuksien kirjoittamisesta ohjelmakoodiin, mutta myös 3D-mallinnusta ja teksturointia tehtiin tarpeen vaatiessa. Lisäksi tutustuimme virtuaalimaailmoihin ja 3D-grafiikkaan yleisellä tasolla.
Työn tuloksena TundraWorldGeneratoriin lisättiin uusi TreeGenerator-moduli, jonka avulla voidaan luoda haluttu määrä puita virtuaalimaailmaan. Puiden sijaintia ja lukumäärää pystytään muokkaamaan kasvillisuus- ja tiheyskarttojen avulla. Työn aikana havainnoitiin myös TundraWorldGeneratorissa esiintyviä ongelmia, joista raportoitiin toimeksiantajalle. Todellisen maailman kohteiden muuntaminen virtuaaliseen muotoon on varmasti laajaakin kiinnostusta herättävä aihe, ja sen parissa työskentely oli erittäin mielenkiintoinen haaste.
Python-kielellä kirjoitetussa TundraWorldGeneratorissa oli jo lähtökohtaisesti valmiina ominaisuudet maanpinnan ja sen tekstuurien luomiselle ulkopuolista aineistoa käyttäen. Uusien ominaisuuksien kehittämiseksi päätettiin kirjoittaa esimerkkisovellus, joka luo virtuaalimaailman Iso-Syötteen laskettelukeskuksen alueesta. Sovellusta tehtäessä suurin osa työstä koostui uusien ominaisuuksien kirjoittamisesta ohjelmakoodiin, mutta myös 3D-mallinnusta ja teksturointia tehtiin tarpeen vaatiessa. Lisäksi tutustuimme virtuaalimaailmoihin ja 3D-grafiikkaan yleisellä tasolla.
Työn tuloksena TundraWorldGeneratoriin lisättiin uusi TreeGenerator-moduli, jonka avulla voidaan luoda haluttu määrä puita virtuaalimaailmaan. Puiden sijaintia ja lukumäärää pystytään muokkaamaan kasvillisuus- ja tiheyskarttojen avulla. Työn aikana havainnoitiin myös TundraWorldGeneratorissa esiintyviä ongelmia, joista raportoitiin toimeksiantajalle. Todellisen maailman kohteiden muuntaminen virtuaaliseen muotoon on varmasti laajaakin kiinnostusta herättävä aihe, ja sen parissa työskentely oli erittäin mielenkiintoinen haaste.
