Monikäyttäjäprototyypin suunittelu virtuaaliympäristössä
Nivala, Joakim (2025)
Nivala, Joakim
2025
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-2025120432513
https://urn.fi/URN:NBN:fi:amk-2025120432513
Tiivistelmä
Opinnäytetyö toteutettiin Lapin yliopiston taiteiden tiedekunnan ProtoXR-hankkeelle. Opinnäytetyön avulla selvitettiin, miten VR-monikäyttäjäprototyyppejä pystyttäisiin tekemään sekä Unity- että Unreal Engine -pelimoottoreille. Molemmille pelimoottoreille toteutettiin yksi prototyyppi, johon rakennettiin yksinkertaisia toiminnallisuuksia.
VR-prototyyppien kehityksen aikana selvitettiin eri ratkaisuja prototyyppien luomiseen, eri verkkotopologioita ja palvelinmalleja sekä mitkä tekijät aiheuttavat kyberpahoinvointia.
Opinnäytetyön perusteella pystytään toteamaan, että molemmat pelimoottorit soveltuvat monikäyttäjäprototyyppien kehitykseen. Unity-pelimoottorilla on helpompi lähteä aloittamaan prototyyppien tekemistä sen kattavan mallipohjan vuoksi, mutta sen käyttäminen vaatii C#-ohjelmointikielen osaamista. Unityn mallipohjan mukana tulevat palvelut mahdollistavat sujuvan moninpelien kehityksen. Unreal Engine -pelimoottorilla joutuu tekemään prototyypin aloituksessa enemmän asioita moninpelitoiminnallisuuden kannalta, mutta prototyypin toiminnallisuuksia on helpompi valmistaa node-pohjaisella koodaamisella. Opinnäytetyön avulla on mahdollista toteuttaa samankaltaisia prototyyppejä molemmille pelimoottoreille.
VR-prototyyppien kehityksen aikana selvitettiin eri ratkaisuja prototyyppien luomiseen, eri verkkotopologioita ja palvelinmalleja sekä mitkä tekijät aiheuttavat kyberpahoinvointia.
Opinnäytetyön perusteella pystytään toteamaan, että molemmat pelimoottorit soveltuvat monikäyttäjäprototyyppien kehitykseen. Unity-pelimoottorilla on helpompi lähteä aloittamaan prototyyppien tekemistä sen kattavan mallipohjan vuoksi, mutta sen käyttäminen vaatii C#-ohjelmointikielen osaamista. Unityn mallipohjan mukana tulevat palvelut mahdollistavat sujuvan moninpelien kehityksen. Unreal Engine -pelimoottorilla joutuu tekemään prototyypin aloituksessa enemmän asioita moninpelitoiminnallisuuden kannalta, mutta prototyypin toiminnallisuuksia on helpompi valmistaa node-pohjaisella koodaamisella. Opinnäytetyön avulla on mahdollista toteuttaa samankaltaisia prototyyppejä molemmille pelimoottoreille.
