This chapter talks about the architecture required for cloud gaming and various challenges in cloud based gaming. The first part gives a brief introduction about what is actually cloud gaming and the ways in which it is implemented. The subsequent section talks about the cloud gaming system architecture and different server, client components of cloud gaming frameworks involved in the whole process. The next section talks about various cloud based services and their system architecture. In this chapter main aspect is the server client architecture and data flow models via this architecture. A comparative study has been made among various service providers to have a better understanding of the architecture deployed by them in cloud based gaming. The next section discusses about the Challenges of Cloud based Gaming. The future and new improvisations of the Cloud based Gaming System has also been taken up in this chapter.
We can see that a player's control moves must be sent over the Internet from its thin client to the cloud gaming platform i.e to the pseudo player on cloud, so once the command or the control reaches the cloud gaming platform they are transformed into appropriate game actions and moves of multi players, which are then understood and executed according to the game logic resulting into changes in the game world. The changes perceived in the game world are then processed by the cloud system's graphical processing unit (GPU) into a combined scene. The interrelated combined scenes must be compressed by the video encoder, and then sent to a video streaming module, which delivers the video stream back to the thin client. Finally, the thin client decodes the video and displays the video frames in specified sequence to the player. The player on receiving this scene gets a feel of getting one to one correspondence with the gaming environment:
The Deployment Scenario of Cloud Gaming: A user first logs into the system via a portal server, which provides a list of available games to the user. The user then selects a preferred game and requests to play the game. On receiving the request, the portal server finds an available game server in the directory, it launches the selected game on the server, and returns the replica of game server’s URL to the user for connecting to the selected game. Finally, the user connects to the game server and starts to play. The portal server is just like most Web-based services and provides only a simple login application (Huang, 2013). Its user interface is also very simple and dynamic. If login and particular game selection requests are sent from a customized client, it does not even need a user interface for its implementation. Actions can be sent via different query messaging protocols.
The Architecture of the Game Server and the Game Client of Cloud Gaming: There are two different types of network flows in cloud based gaming architecture: