Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Moninpeliratkaisun toteutus olemassa olevaan Unity-peliin

Sallinen, Joonas (2024)

 
Avaa tiedosto
Sallinen_Joonas.pdf (3.865Mt)
Lataukset: 


Sallinen, Joonas
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024111127914
Tiivistelmä
Insinöörityön tavoitteena oli toteuttaa moninpelimuoto Unity-pelimoottorilla luotuun peliprojektiin. Moninpelimuodon piti lisäksi olla yhteensopiva Steam-alustan kanssa.

Insinöörityössä tutustuttiin ensin Fast and Fluffy -peliprojektin keskeiseen sisältöön. Seuraavaksi perehdyttiin verkkomalleihin, joiden avulla pystyy kuvaamaan, miten yhteys luodaan pelaajien ja palvelimien välillä. Moninpelin toteuttamista varten valittiin asiakas-isäntä-verkkomalli (client-host), jossa yksi pelaaja toimii pelin isäntänä, eli hänen laitteensa simuloi peliä, välittää pelitilanteen muille pelaajille ja tekee päätöksen pelitilanteesta.

Verkkomallin valinnan jälkeen etsittiin verkkoratkaisu, jonka avulla saataisiin toteutettua valitun verkkomallin mukainen toiminta. Projektityön tekemistä varten valittiin Mirror-verkkokirjasto, jonka tarkoitus on helpottaa verkkotoiminnallisuuden luontia Unity-pelimoottorille.

Lopputuloksena saatiin aikaan moninpelimuoto, jossa pelaajat voivat joko luoda aulan tai liittyä olemassa olevaan aulaan. Pelaaja, joka luo aulan, toimii isäntänä, ja muut pelaajat yhdistyvät isännän laitteeseen pelin sisäisen palvelinlistan kautta tai Steam-alustan ystävälistan kautta.

Pelissä pelaajien ja esineiden toiminnat on synkronoitu verkon kautta hyödyntämällä Mirror-verkkoratkaisun verkkoattribuutteja, koodia ja komponentteja. Pelitilanteen tiedot välitetään pelaajille Steamworks-välityspalvelimen avulla, joka pystyy välittämään pelitietoja isännän ja muiden pelaajien välillä. Välityspalvelin kuuluu Steamworks-rajapinnan sisältöön. Sen hyödyntämisen mahdollistaa Mirror-verkkokirjaston FizzySteamworks-kuljetuskerros.

Projektityön toteutus täytti asetetut tavoitteet. Toteutuksessa yksi isoimmista haasteista oli verkkomoninpelaamisen testaaminen kahdella pelaajalla, koska pelitiedot piti siirtää toiselle laitteelle ja Steam-käyttäjälle, mikä vei paljon aikaa. Insinöörityössä tuli tutuksi verkkomallit, verkkoratkaisut ja se, miten verkkomoninpelit toimivat varsinkin Unity-pelimoottorissa.
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste