The cloud layer is concerned with the design and implementation of the cloud-end. In mobile cloud computing,
the cloud is always assumed to be a stable and rich resource, which is suitable for conducting tasks with heavy
computation loads. In fact, the cloud consists of distributed resources, including storage, computing server, etc. In the
cloud, these resources should be assembled and the tasks from applications are scheduled to distributed servers automatically. VMs running in the cloud serve as interfaces for mobile devices. These VMs simulate the same hardware and operating systems on mobile devices, which enable them to operate those offloading tasks from the corresponding
devices. Once a MCG player initiates a gaming session, the VM should be launched, after the cloud server authenticates
the request. The On loading Manager in the VM facilitates dynamic on loading of the game components. In addition
to serving as the game engine, the VMs are also able to communicate with each other, either through the central
information exchange of Online Gaming Server, or in an adhoc manner. Consequently, the interactions between players
can be handled within the cloud-end.