Cloud-assisted rendering support for mobile online gaming

The objective of this project is to provide adjustable display resolution and mouse pointer input for the client-side application of the cross platform cloud gaming system. The aims of the adjustable visual and input display support allow the client application to be uses on mobile devices such as t...

Full description

Saved in:
Bibliographic Details
Main Author: Teo, Lin Yan
Other Authors: Tang Xueyan
Format: Final Year Project
Language:English
Published: 2015
Subjects:
Online Access:http://hdl.handle.net/10356/62850
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:The objective of this project is to provide adjustable display resolution and mouse pointer input for the client-side application of the cross platform cloud gaming system. The aims of the adjustable visual and input display support allow the client application to be uses on mobile devices such as tablet or smartphone. The client application uses noVNC, a Virtual Networking Computing client application which is written in HTML5 and JavaScript, as the thin client to provide input to the server, while the server provide a live streaming of the gameplay back to the client browser. When the client application is use on mobile devices, the game display is not adjusted to fit the devices display properly. By shrinking the visual display size of the video, the gameplay can be display properly on the device monitor. However, the mouse pointer input does not match correspond to the display. Therefore, by modifying the VNC (Virtual Networking Computing) protocol, the mouse pointer input can match according to the adjusted display size. At the same time, the client does not require a larger video display size streaming from the server. Therefore, with the corresponding client display size information, modification is made on the server side to adjust the video size during the encoding of the gameplay video. During this project, an issue arise that has been affect the system is the client connectivity. Due to the server start up is non-deterministic; the client sometime would be unable to connect to the server. Some redesign of process for connecting client to server is implemented to make the system more robust.