Bulman, James and Garraghan, Peter (2020) A cloud gaming framework for dynamic graphical rendering towards achieving distributed game engines. In: The 12th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud '20) :. UNSPECIFIED. (In Press)
HotCloud20_Cloud_Gaming.pdf - Accepted Version
Available under License Creative Commons Attribution-NonCommercial.
Download (562kB)
Abstract
Cloud gaming in recent years has gained growing success in delivering games-as-a-service by leveraging cloud resources. Existing cloud gaming frameworks deploy the entire game engine within Virtual Machines (VMs) due to the tight-coupling of game engine subsystems (graphics, physics, AI). The effectiveness of such an approach is heavily dependant on the cloud VM providing consistently high levels of performance, availability, and reliability. However this assumption is difficult to guarantee due to QoS degradation within, and outside of, the cloud - from system failure, network connectivity, to consumer datacaps - all of which may result in game service outage. We present a cloud gaming framework that creates a distributed game engine via loose-coupling the graphical renderer from the game engine, allowing for its execution across cloud VMs and client devices dynamically. Our framework allows games to operate during performance degradation and cloud service failure, enabling game developers to exploit heterogeneous graphical APIs unrestricted from Operating System and hardware constraints. Our initial experiments show that our framework improves game frame rates by up to 33% via frame interlacing between cloud and client systems.