Moninpelien verkkoratkaisut
Hiekkanen, Arttu (2025)
Hiekkanen, Arttu
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025120432457
https://urn.fi/URN:NBN:fi:amk-2025120432457
Tiivistelmä
Opinnäytetyö perustui laajaan tarpeeseen nykyisissä peleissä verkkopelaamiskomponentille. Hyvin suuriosa nykyisistä peleistä pelataan täysin verkossa tai ne sisältävät jonkun osan pelistä, jossa peliä voidaan pelata verkossa. Verkossa pelaamista varten on vuosien varrella luotu useita erilaisia ratkaisuja, jotka sopivat eri tavalla eri peleihin. Oikean verkkoratkaisun valitseminen peliin on hyvin tärkeää, sillä ratkaisulla on paljon vaikutusta pelin kokemukseen. Ratkaisun valitseminen saattaa kuitenkin olla hankalaa ratkaisujen määrän ja eri ominaisuuksien takia.
Opinnäytetyön tehtävänä oli luoda peli, johon testattiin kahta eri verkkoratkaisua ja verrattiin ratkaisujen toimivuutta pelissä. Opinnäytetyön tavoitteena oli opettaa tulevia pelien kehittäjiä verkkoratkaisun tärkeydestä, eri ratkaisumahdollisuuksista ja ratkaisujen vahvuuksista ja heikkouksista. Ratkaisuja oli kuitenkin niin monia, että opinnäytetyössä keskityttiin näyttämään kahden eri ratkaisun välillä tapahtuvat yleiset vaikutukset peliin.
Opinnäytetyö toteutettiin luomalla FPS-peli Godot-pelimoottorissa. Peliin lisättiin ensimmäiseksi Godotin oma naiivi verkkoratkaisu, jota testattiin käyttäen simuloitua verkkoa ja Wiresharkkia verkkoliikenteen seuraamiseen. Seuraavaksi peliin lisättiin Netfox-niminen Godot-lisäosa, johon tehtiin samat testaukset. Toteutuksen jälkeen verrattiin ratkaisujen verkkoliikennettä ja pelikokemusta.
Tulokseksi saatiin molemmista ratkaisuista erilaista tietoa. Netfox-ratkaisu on pelikokemukseltaan huomattavasti parempi, mutta vaatii paljon enemmän verkkokaistaa. Pakettien määrä on Naiivissa ratkaisussa viestien lähetysmäärän vuoksi suurempi, mutta paketit ovat yleisesti pienempiä. Netfoxin lisääminen peliin on huomattavasti hankalampi prosessi ratkaisun rajoitusten ja pelityypin takia.
Opinnäytetyön tehtävänä oli luoda peli, johon testattiin kahta eri verkkoratkaisua ja verrattiin ratkaisujen toimivuutta pelissä. Opinnäytetyön tavoitteena oli opettaa tulevia pelien kehittäjiä verkkoratkaisun tärkeydestä, eri ratkaisumahdollisuuksista ja ratkaisujen vahvuuksista ja heikkouksista. Ratkaisuja oli kuitenkin niin monia, että opinnäytetyössä keskityttiin näyttämään kahden eri ratkaisun välillä tapahtuvat yleiset vaikutukset peliin.
Opinnäytetyö toteutettiin luomalla FPS-peli Godot-pelimoottorissa. Peliin lisättiin ensimmäiseksi Godotin oma naiivi verkkoratkaisu, jota testattiin käyttäen simuloitua verkkoa ja Wiresharkkia verkkoliikenteen seuraamiseen. Seuraavaksi peliin lisättiin Netfox-niminen Godot-lisäosa, johon tehtiin samat testaukset. Toteutuksen jälkeen verrattiin ratkaisujen verkkoliikennettä ja pelikokemusta.
Tulokseksi saatiin molemmista ratkaisuista erilaista tietoa. Netfox-ratkaisu on pelikokemukseltaan huomattavasti parempi, mutta vaatii paljon enemmän verkkokaistaa. Pakettien määrä on Naiivissa ratkaisussa viestien lähetysmäärän vuoksi suurempi, mutta paketit ovat yleisesti pienempiä. Netfoxin lisääminen peliin on huomattavasti hankalampi prosessi ratkaisun rajoitusten ja pelityypin takia.
