Pelitilan synkronointi verkkomoninpeleissä

Pelitilan synkronointi verkkomoninpeleissä on jatkuvasti kehittyvä uusi tutkimusalue, joka yhdistelee tietoliikennetekniikkaa, ohjelmistotekniikkaa ja teoreettista tietojenkäsittelytiedettä. Tietoliikenteen epäluotettavan luonteen ja monimutkaisten modernien pelimekaniikkojen vuoksi pelitilan synkro...

Full description

Bibliographic Details
Main Author: Elonen, Aapi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/94718
_version_ 1828193195740102656
author Elonen, Aapi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Elonen, Aapi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Elonen, Aapi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Elonen, Aapi
datasource_str_mv jyx
description Pelitilan synkronointi verkkomoninpeleissä on jatkuvasti kehittyvä uusi tutkimusalue, joka yhdistelee tietoliikennetekniikkaa, ohjelmistotekniikkaa ja teoreettista tietojenkäsittelytiedettä. Tietoliikenteen epäluotettavan luonteen ja monimutkaisten modernien pelimekaniikkojen vuoksi pelitilan synkronoinnista voi muodostua vaikea ongelma. Tutkielmassa käsitellään pelitilan välittämiseen liittyviä optimointimenetelmiä sekä viiveen kompensointimenetelmiä. Tulokset osoittavat että hyvin suunniteltu sovelluskerroksen protokolla ja sopiva suhde pelitilojen yhtenäisyyden ja viiveen välillä mahdollistavat kaikentyyppisten verkkomoninpelien toteuttamisen heikentämättä pelattavuutta. Gamestate synchronization in multiplayer online games (MOGs) has gained increasing attention from the research community in the last two decades. Finding a good balance between gamestate consistency and latency is essential in developing a successful MOG, but can be a daunting process due to the unreliable nature of the network layer and the complexity of modern game mechanics. Discussed in this thesis are methods to optimize and relay gamestate updates, and to conceal the latency perceptible by individual players in client-server architecture MOGs. Results show that by careful planning of the application layer protocol and gamestate synchronization, it is possible to implement highly latency sensitive MOGs without impairing playability.
first_indexed 2024-05-07T20:00:28Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Saksa, Tytti", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Elonen, Aapi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-05-07T05:28:37Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-05-07T05:28:37Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/94718", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Pelitilan synkronointi verkkomoninpeleiss\u00e4 on jatkuvasti kehittyv\u00e4 uusi tutkimusalue, joka yhdistelee tietoliikennetekniikkaa, ohjelmistotekniikkaa ja teoreettista tietojenk\u00e4sittelytiedett\u00e4. Tietoliikenteen ep\u00e4luotettavan luonteen ja monimutkaisten modernien pelimekaniikkojen vuoksi pelitilan synkronoinnista voi muodostua vaikea ongelma. Tutkielmassa k\u00e4sitell\u00e4\u00e4n pelitilan v\u00e4litt\u00e4miseen liittyvi\u00e4 optimointimenetelmi\u00e4 sek\u00e4 viiveen kompensointimenetelmi\u00e4. Tulokset osoittavat ett\u00e4 hyvin suunniteltu sovelluskerroksen protokolla ja sopiva suhde pelitilojen yhten\u00e4isyyden ja viiveen v\u00e4lill\u00e4 mahdollistavat kaikentyyppisten verkkomoninpelien toteuttamisen heikent\u00e4m\u00e4tt\u00e4 pelattavuutta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Gamestate synchronization in multiplayer online games (MOGs) has gained increasing attention from the research community in the last two decades. Finding a good balance between gamestate consistency and latency is essential in developing a successful MOG, but can be a daunting process due to the unreliable nature of the network layer and the complexity of modern game mechanics. Discussed in this thesis are methods to optimize and relay gamestate updates, and to conceal the latency perceptible by individual players in client-server architecture MOGs. Results show that by careful planning of the application layer protocol and gamestate synchronization, it is possible to implement highly latency sensitive MOGs without impairing playability.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-05-07T05:28:37Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-05-07T05:28:37Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "23", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "pelitila", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "autoritaarinen palvelin", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "viiveen kompensointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Pelitilan synkronointi verkkomoninpeleiss\u00e4", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202405073484", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietojenk\u00e4sittelytiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Computer Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "determinismi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "verkkopelit", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_94718
language fin
last_indexed 2025-03-31T20:01:22Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/9651d72f-8cc6-4785-b030-91b8f2b5b04b\/download","text":"URN:NBN:fi:jyu-202405073484.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Elonen, Aapi Pelitilan synkronointi verkkomoninpeleissä pelitila autoritaarinen palvelin viiveen kompensointi Tietojenkäsittelytiede Computer Science 601 determinismi verkkopelit
title Pelitilan synkronointi verkkomoninpeleissä
title_full Pelitilan synkronointi verkkomoninpeleissä
title_fullStr Pelitilan synkronointi verkkomoninpeleissä Pelitilan synkronointi verkkomoninpeleissä
title_full_unstemmed Pelitilan synkronointi verkkomoninpeleissä Pelitilan synkronointi verkkomoninpeleissä
title_short Pelitilan synkronointi verkkomoninpeleissä
title_sort pelitilan synkronointi verkkomoninpeleissä
title_txtP Pelitilan synkronointi verkkomoninpeleissä
topic pelitila autoritaarinen palvelin viiveen kompensointi Tietojenkäsittelytiede Computer Science 601 determinismi verkkopelit
topic_facet 601 Computer Science Tietojenkäsittelytiede autoritaarinen palvelin determinismi pelitila verkkopelit viiveen kompensointi
url https://jyx.jyu.fi/handle/123456789/94718 http://www.urn.fi/URN:NBN:fi:jyu-202405073484
work_keys_str_mv AT elonenaapi pelitilansynkronointiverkkomoninpeleissä