Puhekeskusteluominaisuuden kehittäminen metaversumiin
Säntti, Mikael (2023)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023110929016
https://urn.fi/URN:NBN:fi:amk-2023110929016
Tiivistelmä
Opinnäytetyön aiheena oli kehittää puhekeskusteluominaisuus Seinäjoen ammattikorkeakoulun virtuaaliseen oppimisympäristöön. Työn tarkoituksena oli mahdollistaa reaaliaikainen puheyhteys metaversumin käyttäjien välillä. Tämä ominaisuus parantaisi immersiota ja saisi keskustelun tuntumaan todenmukaisemmalta. Lisäksi työn tavoitteena oli selvittää, miten Unity-pelimoottorin 3D-ääniasetuksia voisi hyödyntää ja muokata niin, että toisten käyttäjien puhe kuuluisi eri tavalla riippuen heidän sijainnistaan.
Työn alussa tutustuttiin Unity-pelimoottoriin ja tutkittiin erilaisia vaihtoehtoja ja tekniikoita, joilla tiedonsiirron asiakassovelluksen ja palvelimen välillä voisi toteuttaa. Tämän jälkeen toteutettiin asiakassovellusta ja palvelinta moduuleittain ja yhdistettiin ne toimivaksi kokonaisuudeksi. Lopuksi tutkittiin pelimoottorin 3D-ääniasetuksia ja miten niitä pitäisi muokata realistisemman äänimaailman saavuttamiseksi.
Tuloksena oli toimiva ohjelmakoodi, joka mahdollistaa puhekeskusteluominaisuuden metaversumin käyttäjien välillä. Ohjelmakoodi on kirjoitettu C#-ohjelmointikielellä. Palvelinpuolella on käytetty Node.js-alustaa, joka on avoimen lähdekoodin alustariippumaton ajoympäristö JavaScriptin suorittamiseen.
Työn alussa tutustuttiin Unity-pelimoottoriin ja tutkittiin erilaisia vaihtoehtoja ja tekniikoita, joilla tiedonsiirron asiakassovelluksen ja palvelimen välillä voisi toteuttaa. Tämän jälkeen toteutettiin asiakassovellusta ja palvelinta moduuleittain ja yhdistettiin ne toimivaksi kokonaisuudeksi. Lopuksi tutkittiin pelimoottorin 3D-ääniasetuksia ja miten niitä pitäisi muokata realistisemman äänimaailman saavuttamiseksi.
Tuloksena oli toimiva ohjelmakoodi, joka mahdollistaa puhekeskusteluominaisuuden metaversumin käyttäjien välillä. Ohjelmakoodi on kirjoitettu C#-ohjelmointikielellä. Palvelinpuolella on käytetty Node.js-alustaa, joka on avoimen lähdekoodin alustariippumaton ajoympäristö JavaScriptin suorittamiseen.
