Patent ID: 11896898
Assignee: ELECTRONIC ARTS INC.
Field: Furniture, games (Other fields)
Classification: CPC A | IPC A

Claim 10:
11. 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.