Back to results
US 11,896,898 B2Granted
State stream game engine
AssigneeElectronic Arts Inc.
InventorPer Henrik Benny Karlsson
Life of this patent
Estimating the term…
Abstract
The present disclosure provides a state stream game engine for a video game application. The state stream game engines can decouple the simulation of a video game application from the rendering of the video game application. The simulation of the video game is handled by a simulation engine. The rendering of the video game is handled by a presentation engine. The data generated by the simulation engine can be communicated to the presentation engine 124 using a state stream.
Claims19
A computer-implemented method for executing a game application on a user computing system:
- by one or more hardware processor configured with computer executable instructions, executing a game application;
- executing a simulation engine within the game application, wherein the simulation engine is configured to execute game logic that is configured to control simulation of a virtual environment within the game application, wherein the virtual environment comprises a plurality of virtual objects;
- executing a presentation engine within the game application, wherein the presentation engine is configured to generate and render frames for output on a display;
- by the simulation engine,
- generating simulation state data for virtual objects within the virtual environment during a simulation cycle;
- generating graphical state data based at least in part on the simulation state data generated for the simulation cycle;
- writing the graphical state data for a least a subset of the virtual objects to a state data package during the simulation cycle;
- and
- writing the state data package to a state stream during the simulation cycle, wherein the state stream is a portion of volatile memory allocated to receive the state data package;
- by the presentation engine,
- selecting at least a first state data package of a plurality of state data packages during a rendering cycle;
- reading at least the first state data package from the state stream during the rendering cycle;
- updating a graphical state of the virtual environment based at least in part on the first state data package,
- generating a frame based at least in part on the updated graphical state of the virtual environment;
- rendering the frame during the rendering cycle;
- determining at least the first state data package is ready for disposal;
- and
- deleting at least the first state data package from the state stream.
15 more elements
A computing system comprising:
- one or more hardware processors configured with computer-executable instructions that configure the computing system to:
- execute a game application;
- execute a simulation engine within the game application, wherein the simulation engine is configured to execute game logic that is configured to control simulation of a virtual environment within the game application, wherein the virtual environment comprises a plurality of virtual objects;
- execute a presentation engine within the game application, wherein the presentation engine is configured to generate and render frames for output on a display;
- by the simulation engine,
- generate simulation state data for virtual objects within the virtual environment during a simulation cycle;
- generate graphical state data based at least in part on the simulation state data generated for the simulation cycle;
- write the graphical state data for a least a subset of the virtual objects to a state data package during the simulation cycle;
- and
- write the state data package to a state stream during the simulation cycle, wherein the state stream is a portion of volatile memory allocated to receive the state data package;
- by the presentation engine,
- select at least a first state data package of a plurality of state data packages during a rendering cycle;
- read at least the first state data package from the state stream during the rendering cycle;
- update a graphical state of the virtual environment based at least in part on the first state data package,
- generate a frame based at least in part on the updated graphical state of the virtual environment;
- render the frame during the rendering cycle;
- determine at least the first state data package is ready for disposal;
- and
- delete at least the first state data package from the state stream.
16 more elements
Dependencies are inferred from the claim text.