Systems and methods for multi-user editing of virtual content
AssigneeElectronic Arts Inc.
InventorsBryan Scott Sefcik, Matthew Jeremy Doell
Life of this patent
Estimating the term…
Abstract
Embodiments of the systems and methods described herein provide an editor hub that can host a virtual environment and allow multiple game developer systems to connect to. The editor hub can manage all change requests by connected game developers and execute the change requests into the runtime version of the data. The connected game developers can receive the same cached build results from the build pipeline, which can allow for simultaneous updates for a plurality of game developers working together on the same virtual content.
Claims20
A method for editing immutable game data of a game application within a virtual development space, wherein the method includes:
- connecting a first game developer system to a virtual development space, wherein the virtual development space enables a plurality of game developer systems to edit immutable game data associated with virtual objects of the game application, wherein the virtual development space includes a three-dimensional simulated space instanced on a computer server that is accessible by a plurality of game developers systems and that are located remotely from the computer server to edit immutable game data, wherein the immutable game data includes at least a virtual object;
- connecting a second game developer system to the virtual development space;
- receiving from the first game developer system a first selection of the virtual object in the virtual development space;
- receiving a first command from the first game developer system to edit the virtual object in the virtual development space;
- receiving a second command from the second game developer system to edit the virtual object in the virtual development space;
- initiating a change to the virtual object in the immutable game data corresponding to the first command to generate a first updated virtual object;
- initiating a change to the first updated virtual object in the immutable game data corresponding to the second command to generate a second updated virtual object;
- and
- transmitting the second updated virtual object to the first and second game developer systems.
A system for editing immutable game data of a game application within a virtual development space, wherein the system includes:
- one or more processors configured with computer executable instructions that configure the one or more processors to:
- connect a first game developer system to a virtual development space, wherein the virtual development space enables a plurality of game developer systems to edit immutable game data associated with virtual objects of the game application, wherein the virtual development space includes a three-dimensional simulated space instanced on a computer server that is accessible by a plurality of game developers systems and that are located remotely from the computer server to edit immutable game data, wherein the immutable game data includes at least a virtual object;
- connect a second game developer system to the virtual development space;
- receive from the first game developer system a first selection of the virtual object in the virtual development space;
- receive a first command from the first game developer system to edit the virtual object in the virtual development space;
- receive a second command from the second game developer system to edit the virtual object in the virtual development space;
- initiate a change to the virtual object in the immutable game data corresponding to the first command to generate a first updated virtual object;
- initiate a change to the first updated virtual object in the immutable game data corresponding to the second command to generate a second updated virtual object;
- and
- transmit the second updated virtual object to the first and second game developer systems.
A non-transitory computer storage medium storing computer-executable instructions that, when executed by a processor, cause the processor to:
- connect a first game developer system to a virtual development space, wherein the virtual development space enables a plurality of game developer systems to edit immutable game data associated with virtual objects of a game application, wherein the virtual development space includes a three-dimensional simulated space instanced on a computer server that is accessible by a plurality of game developers systems and that are located remotely from the computer server to edit immutable game data, wherein the immutable game data includes at least a virtual object;
- connect a second game developer system to the virtual development space;
- receive from the first game developer system a first selection of the virtual object in the virtual development space;
- receive a first command from the first game developer system to edit the virtual object in the virtual development space;
- receive a second command from the second game developer system to edit the virtual object in the virtual development space;
- initiate a change to the virtual object in the immutable game data corresponding to the first command to generate a first updated virtual object;
- initiate a change to the first updated virtual object in the immutable game data corresponding to the second command to generate a second updated virtual object;
- and
- transmit the second updated virtual object to the first and second game developer systems.
Dependencies are inferred from the claim text.