CPC A63F 13/42 (2014.09) [A63F 13/355 (2014.09); A63F 13/847 (2014.09)] | 19 Claims |
1. A method, comprising:
executing a video game by a cloud gaming computer;
streaming, by a video server over a network, video generated from the executing video game to a primary client device and to one or more secondary client devices;
determining, by an input aggregation server, an allocation of commands for the video game, wherein the commands are mapped in the video game executed by the cloud gaming computer to input devices of a first controller that is operably connected to the primary client device, and wherein the allocation assigns a first portion of the commands to enable for control via the first controller and the allocation assigns a second portion of the commands to enable for control via one or more second controllers associated with the one or more secondary client devices, the first portion of the commands corresponding to first ones of the input devices of the first controller in accordance with the mapping, and the second portion of the commands corresponding to second ones of the input devices of the first controller in accordance with the mapping;
wherein the input aggregation server automatically changes the allocation by changing the first and second portions of the commands in response to a changing condition of the video game executed by the cloud gaming computer, and thereby changes the first ones of the input devices corresponding to the changed first portion of the commands in accordance with the mapping, and thereby also changes the second ones of the input devices corresponding to the changed second portion of the commands in accordance with the mapping;
receiving, over the network by the input aggregation server, input data from the primary client device and input data from the one or more secondary client devices, the input aggregation server generates combined input data using the input data from the primary client device to control the first portion of the commands and using the input data from the one or more secondary client devices to control the second portion of the commands;
sending, by the input aggregation server, the combined input data to the cloud gaming computer;
applying, by the cloud gaming computer, the combined input data to drive the execution of the video game.
|