A Study on Massive Single-player Game Server with Auto-scaling and Seamless Updating Functionality

碩士 === 國立臺灣科技大學 === 資訊工程系 === 107 === In recent years, the rise of online games, many literatures proposed the method and architecture of the game server, most of the methods and architectures explore how to solve the problem of multiplayer connection, and rarely mention the problem of the game plat...

Full description

Bibliographic Details
Main Authors: Li-An Lin, 林秝安
Other Authors: Wen-Kai Tai
Format: Others
Language:zh-TW
Published: 2019
Online Access:http://ndltd.ncl.edu.tw/handle/3dmgpj
Description
Summary:碩士 === 國立臺灣科技大學 === 資訊工程系 === 107 === In recent years, the rise of online games, many literatures proposed the method and architecture of the game server, most of the methods and architectures explore how to solve the problem of multiplayer connection, and rarely mention the problem of the game platform. Although there are already many game platforms on the market, some platform services are not perfect enough, which makes it necessary for game developers to spend a lot of time dealing with the parts that are not related to the game content or the types of games supported by the game platform. Therefore, our goal is to build a game platform that can support multiple types of single-player games, as well as provide some platform services to reduce the cost of game developers developing games. In this paper, we will build a game platform; and propose a solution for a cascaded game — game developers can implement APIs provided by the game server in different programming languages, then package them into Image using Docker's technology, and finally adjust its configurations in the database. That allows the game server to support a wider variety of single-player games; in addition, the method of seamlessly updating the math server allows the player to update at the correct timing and establish a lightweight update server service interface. Finally, four key performance indicators are proposed to assist in the evaluation of the game platform server. Finally, this paper successfully builds a game platform, supports a variety of game servers and an auxiliary update management server, and performs key performance indicators with existing game platforms. And actually test the difference between our proposed seamless update function and other unsupported, from the results, it is necessary to seamlessly update the player's play experience.