Testing scalability of cloud gaming for multiplayer game
2018 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [en]
Background. The rendering of games takes a lot of processing power and requires expensivehardware to be able to perform this task in a real-time with an acceptableframe-rate. Games often also require an anti-cheat system that require extrapower to be able to always verify that the game has not been modified. With the help ofgame streaming these disadvantages could be removed from the clients.
Objectives. The objective of this thesis is to create a game streaming server and client tosee if a game streaming server could scale with the amount of coresit has access to.
Methods. The research question will be answered using the implementation methodology, and an experiment will be conducted using that implementation. Two programs are implemented, the server program and the client program.The servers implement the management of clients, the game logic, the rendering and the compression. Each client can only be connected to one server and the server and its clients live inside of a game instance. Everyone that is connected to one server play on the same instance.The implementation is implemented in the D programming language, and it uses the ZLib and the SDL2 libraries as the building blocks.With all of these connected an experiment is designed where as many clients as possible connect to the server. With this data a plot is create in the result section.
Results. The output data shows that the implementation scale and a formula was made-up to match the scalability. The formula is .
Conclusions. The experiment was successful and showed that the game server successfully scaledbased on the number of cores that where allocated. It does not scale as good as expected,but it is still an success. The test results are limited as it was only tested on one setup. More research is needed to test it on more hardware and to be able find more optimized implementations.
Place, publisher, year, edition, pages
2018. , p. 20
Keywords [en]
Cloud Gaming, Scalability, Network, Software Rendering
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:bth-16760OAI: oai:DiVA.org:bth-16760DiVA, id: diva2:1231840
Subject / course
DV1478 Bachelor Thesis in Computer Science
Educational program
DVGSP Game Programming
Supervisors
Examiners
2018-07-102018-07-092018-07-10Bibliographically approved