| CPC A63F 13/355 (2014.09) [A63F 13/352 (2014.09); A63F 2300/538 (2013.01)] | 19 Claims |

|
1. A computer-implemented method for executing a multiuser game application on a computing system:
by one or more hardware processor configured with computer executable instructions,
executing a game session of a game application, wherein a plurality of client computing devices are connected to the game session, wherein each client computing device is associated with a user, wherein each client computing device is configured to execute a simulation engine and a presentation engine within a local execution of the game application, wherein each simulation engine is configured to execute game logic that is configured to control simulation of a virtual environment within the game application, wherein each presentation engine is configured to generate and render frames for output on a display;
receiving user input from each of the plurality of client computing devices during a simulation cycle resulting in a plurality of user inputs, wherein each of the plurality of client computing devices are synchronized to the same simulation cycle;
providing the plurality of user inputs to each of the plurality of client computing devices during the simulation cycle;
wherein, for individual client computing devices, during the simulation cycle,
generating, by the simulation engine, simulation state data based at least in part on the plurality of user inputs provided during the simulation cycle;
generating, by the simulation engine, graphical state data based at least in part on the simulation state data generated for the simulation cycle;
updating, by the presentation engine, a graphical state of the virtual environment corresponding to the virtual environment associated with the individual client computing device during a rendering cycle; and
rendering, by the presentation engine, a frame based at least in part on the graphical state data during the rendering cycle.
|