Server allocation for massively multiplayer online cloud games

Massively Multiplayer Online Cloud Game (MMOCG) is a combination of cloud gaming and Massively Multiplayer Online Game (MMOG). Running MMOGs on the cloud can reduce the cost for the players, attract potential players, and meet the nowadays preference of mobile devices. However, the MMOCGs introduce...

Full description

Saved in:
Bibliographic Details
Main Author: Zhao, Meiqi
Other Authors: Zheng Jianmin
Format: Thesis-Doctor of Philosophy
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/161685
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-161685
record_format dspace
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Theory of computation::Analysis of algorithms and problem complexity
Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks
spellingShingle Engineering::Computer science and engineering::Theory of computation::Analysis of algorithms and problem complexity
Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks
Zhao, Meiqi
Server allocation for massively multiplayer online cloud games
description Massively Multiplayer Online Cloud Game (MMOCG) is a combination of cloud gaming and Massively Multiplayer Online Game (MMOG). Running MMOGs on the cloud can reduce the cost for the players, attract potential players, and meet the nowadays preference of mobile devices. However, the MMOCGs introduce new challenges that need to be addressed. MMOGs usually consume more computational resources because of their sophisticated graphics. Hosting MMOCGs can be more expensive for game operators than hosting other genres of games on the cloud. In order to earn a decent profit, the cost of hosting MMOCGs must be reduced to an acceptable cost. Moreover, MMOCG introduce extra cloud servers to MMOG, which increased the burden of network transmission. So, the MMOCGs must have a good quality of service (QoS) and quality of experience (QoE) to retain the players. In this thesis, we study the server allocation problem to improve MMOCGs in many aspects, including money cost, QoS, and QoE. We proposed three different server allocation strategies to address the challenges of MMOCGs in different situations. We first consider the MMOCG system with several cloud gaming platforms that lie in different locations in the world, each can provide a type of server that can host MMOG on them. The cloud gaming system only obtains the information necessary for gaming. With only the log-in information, a server allocation problem is defined to reduce the money cost of hosting MMOCGs and provide an acceptable network latency for the players. The problem is formulated into an optimization problem that aims to minimize the weighted combination of server rental cost, data transfer cost, and network latency. A genetic algorithm is developed to solve the minimization problem. Extensive experiments are conducted to evaluate the proposed method and compare it with the state-of-the-art as well. The experimental results show that the method gives a lower money cost and a shorter network latency most of the time. We then consider the MMOCG system that can collect the past logging in and out data of the players. We proposed a server allocation problem that aims to reduce the cost of cloud server rental and improve the QoE of the system. A genetic algorithm with gaming time prediction is proposed to solve the problem. The gaming time of the players logging into the system is predicted by the model trained by a neural network. We conduct experiments to evaluate our method and the proposed gaming time prediction model. The results show that our prediction model can achieve almost highly accurate prediction and the server allocation strategy we proposed outperforms the prior art in both server rental and QoE. At last, we consider the influence of QoE on the movement of players during gaming time and propose a server allocation problem aiming to improve the QoE of players during gaming time. We propose a genetic algorithm with trace prediction to address this problem. A trace prediction that predicts the future positions of players for a few time steps when they log into the MMOCG system. Experiments are conducted to evaluate our method by measuring the network latency, mean opinion score, and the time consuming computation. The results show that our method outperforms the genetic algorithm without trace prediction in over 50% of the cases.
author2 Zheng Jianmin
author_facet Zheng Jianmin
Zhao, Meiqi
format Thesis-Doctor of Philosophy
author Zhao, Meiqi
author_sort Zhao, Meiqi
title Server allocation for massively multiplayer online cloud games
title_short Server allocation for massively multiplayer online cloud games
title_full Server allocation for massively multiplayer online cloud games
title_fullStr Server allocation for massively multiplayer online cloud games
title_full_unstemmed Server allocation for massively multiplayer online cloud games
title_sort server allocation for massively multiplayer online cloud games
publisher Nanyang Technological University
publishDate 2022
url https://hdl.handle.net/10356/161685
_version_ 1746219672476319744
spelling sg-ntu-dr.10356-1616852022-10-04T01:04:34Z Server allocation for massively multiplayer online cloud games Zhao, Meiqi Zheng Jianmin School of Computer Science and Engineering ASJMZheng@ntu.edu.sg Engineering::Computer science and engineering::Theory of computation::Analysis of algorithms and problem complexity Engineering::Computer science and engineering::Computer systems organization::Computer-communication networks Massively Multiplayer Online Cloud Game (MMOCG) is a combination of cloud gaming and Massively Multiplayer Online Game (MMOG). Running MMOGs on the cloud can reduce the cost for the players, attract potential players, and meet the nowadays preference of mobile devices. However, the MMOCGs introduce new challenges that need to be addressed. MMOGs usually consume more computational resources because of their sophisticated graphics. Hosting MMOCGs can be more expensive for game operators than hosting other genres of games on the cloud. In order to earn a decent profit, the cost of hosting MMOCGs must be reduced to an acceptable cost. Moreover, MMOCG introduce extra cloud servers to MMOG, which increased the burden of network transmission. So, the MMOCGs must have a good quality of service (QoS) and quality of experience (QoE) to retain the players. In this thesis, we study the server allocation problem to improve MMOCGs in many aspects, including money cost, QoS, and QoE. We proposed three different server allocation strategies to address the challenges of MMOCGs in different situations. We first consider the MMOCG system with several cloud gaming platforms that lie in different locations in the world, each can provide a type of server that can host MMOG on them. The cloud gaming system only obtains the information necessary for gaming. With only the log-in information, a server allocation problem is defined to reduce the money cost of hosting MMOCGs and provide an acceptable network latency for the players. The problem is formulated into an optimization problem that aims to minimize the weighted combination of server rental cost, data transfer cost, and network latency. A genetic algorithm is developed to solve the minimization problem. Extensive experiments are conducted to evaluate the proposed method and compare it with the state-of-the-art as well. The experimental results show that the method gives a lower money cost and a shorter network latency most of the time. We then consider the MMOCG system that can collect the past logging in and out data of the players. We proposed a server allocation problem that aims to reduce the cost of cloud server rental and improve the QoE of the system. A genetic algorithm with gaming time prediction is proposed to solve the problem. The gaming time of the players logging into the system is predicted by the model trained by a neural network. We conduct experiments to evaluate our method and the proposed gaming time prediction model. The results show that our prediction model can achieve almost highly accurate prediction and the server allocation strategy we proposed outperforms the prior art in both server rental and QoE. At last, we consider the influence of QoE on the movement of players during gaming time and propose a server allocation problem aiming to improve the QoE of players during gaming time. We propose a genetic algorithm with trace prediction to address this problem. A trace prediction that predicts the future positions of players for a few time steps when they log into the MMOCG system. Experiments are conducted to evaluate our method by measuring the network latency, mean opinion score, and the time consuming computation. The results show that our method outperforms the genetic algorithm without trace prediction in over 50% of the cases. Doctor of Philosophy 2022-09-15T00:33:26Z 2022-09-15T00:33:26Z 2022 Thesis-Doctor of Philosophy Zhao, M. (2022). Server allocation for massively multiplayer online cloud games. Doctoral thesis, Nanyang Technological University, Singapore. https://hdl.handle.net/10356/161685 https://hdl.handle.net/10356/161685 10.32657/10356/161685 en This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0). application/pdf Nanyang Technological University