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

Claim 0:
1. 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.