EP-4313338-B1 - SYSTEMS AND METHODS FOR GENERATING A META-GAME FROM LEGACY GAMES
Inventors
- WEISING, GEORGE
- THACH, DAVID
- CORVI, ERNESTO
Dates
- Publication Date
- 20260506
- Application Date
- 20220324
Claims (15)
- A computer-implemented method for generating a meta-game, comprising: receiving (1602), via a first user account, a first user input for a first challenge during a play of one or more legacy games, wherein the first challenge is created from a first plurality of basic blocks of the one or more legacy games; recording (1604) a first recording including at least a portion of the first challenge; receiving (1606), via the first user account, a second user input for a second challenge during the play of the one or more legacy games, wherein the second challenge is created from a second plurality of basic blocks of the one or more legacy games, wherein the first plurality of basic blocks are compiled from a first plurality of instructions of the one or more legacy games and the second plurality of basic blocks are compiled from a second plurality of instructions of the one or more legacy games to enable the one or more legacy games to be played on an updated machine, the first plurality of basic blocks and the second plurality of blocks being executable by the updated machine; recording (1608) a second recording including at least a portion of the second challenge; determining (1610) whether a third user input is received via the first user account to request creation of the meta-game; and generating the meta-game from the first and second challenges upon determining that the third user input is received, wherein the third user input includes a request for generating the meta-game from the first challenge and the second challenge, and wherein generating the meta-game comprises identifying from the first recording at least some of the first plurality of basic blocks and from the second recording at least some of the second plurality of basic blocks.
- The method of claim 1, further comprising: providing an option via the first user account to select a sequence of execution of the first challenge and the second challenge; receiving the sequence via the first user account; stitching (1616) the first plurality of basic blocks and the second plurality of basic blocks according to the sequence; receiving a user input via a second user account requesting execution of the meta-game; and executing the first and second plurality of basic blocks in the sequence in response to the user input received via the second user account.
- The method of claim 1, further comprising: receiving (1612) a fourth user input via the first user account to create a leadership scoreboard for the meta-game; creating (1622) the leadership scoreboard in response to the fourth user input, wherein the leadership scoreboard includes a total of a first number of points accumulated via the first user account during a play of the first challenge and a second number of points accumulated via the first user account during a play of the second challenge; posting (1626) the total to the leadership scoreboard; receiving a number of points accumulated in a second user account during a play of the meta-game; determining whether the total exceeds the number of points accumulated in the second user account; and determining an order of display of the total and the number of points accumulated in the second user account.
- The method of claim 1, further comprising: attaching a trophy to the meta-game; receiving a request to play the meta-game via a second user account; determining whether a number of points accumulated during a play of the meta-game via the second user account exceeds a pre-determined limit; and awarding the trophy to the second user account in response to determining that the number of points accumulated during the play of the meta-game exceeds the pre-determined limit.
- The method of claim 1, further comprising: determining that a first user input to play the meta-game is received via the second user account; determining whether a second user input is received via a second user account to attach a ghost to a virtual object of the meta-game, wherein the virtual object is controlled during a play of the first challenge and a play of the second challenge via the first user account; and attaching the ghost to the virtual object controlled via the second user account upon determining that the second user input is received via the second user account.
- The method of claim 1, further comprising: determining that a first user input to play the meta-game is received via a second user account; determining whether a second user input is received via the second user account to play the recordings of the first and second challenges; and overlaying the recordings on a display of the meta-game upon determining that the second user input is received via the second user account.
- The method of claim 1, wherein the first plurality of instructions and the second plurality of instructions cannot be executed in the updated machine that includes a 64-bit processor and can be executed in a legacy machine that includes a 32-bit processor.
- The method of claim 1, wherein the first and second pluralities of basic blocks cannot be executed in a legacy machine that includes a 32-bit processor and can be executed in the updated machine that includes a 64-bit processor.
- A computer system for generating a meta-game, comprising: a processor configured to: receive, via a first user account, a first user input for a first challenge during a play of one or more legacy games, wherein the first challenge is created from a first plurality of basic blocks of the one or more legacy games; record a first recoding including at least a portion of the first challenge; receive, via the first user account, a second user input for a second challenge during the play of the one or more legacy games, wherein the second challenge is created from a second plurality of basic blocks of the one or more legacy games, wherein the first plurality of basic blocks are compiled from a first plurality of instructions of the one or more legacy games and the second plurality of basic blocks are compiled from a second plurality of instructions of the one or more legacy games to enable the one or more legacy games to be played on an updated machine, the first plurality of basic blocks and the second plurality of blocks being executable by the updated machine; record a second recording including at least a portion of the second challenge; determine whether a third user input is received via the first user account to request a play of the meta-game; and generate the meta-game from the first and second challenges upon determining that the third user input is received, wherein the third user input includes a request for generating the meta-game from the first challenge and the second challenge, and wherein to generate the meta-game at least some of the first plurality of basic blocks are identified from the first recording and at least some of the second plurality of basic blocks are identified from the second recording; and a memory device coupled to the processor.
- The computer system of claim 9, wherein the processor is configured to: provide an option via the first user account to select a sequence of execution of the first challenge and the second challenge; receive the sequence via the first user account; stitch the first plurality of basic blocks and the second plurality of basic blocks according to the sequence; receive a user input via a second user account requesting execution of the meta-game; and execute the first and second plurality of basic blocks in the sequence in response to the user input received via the second user account.
- The computer system of claim 9, wherein the processor is configured to: receive a fourth user input via the first user account to create a leadership scoreboard for the meta-game; create the leadership scoreboard in response to the fourth user input, wherein the leadership scoreboard includes a total of a first number of points accumulated via the first user account during a play of the first challenge and a second number of points accumulated via the first user account during a play of the second challenge; post the total to the leadership scoreboard; receive a number of points accumulated in a second user account during a play of the meta-game; determine whether the total exceeds the number of points accumulated in the second user account; and determine an order of display of the total and the number of points accumulated in the second user account.
- The computer system of claim 9, wherein the processor is configured to: attach a trophy to the meta-game; receive a request to play the meta-game via a second user account; determine whether a number of points accumulated during a play of the meta-game via the second user account exceeds a pre-determined limit; and award the trophy to the second user account in response to determining that the number of points accumulated during the play of the meta-game exceeds the pre-determined limit.
- The computer system of claim 9, wherein the processor is configured to: determine that a first user input to play the meta-game is received via the second user account; determine whether a second user input is received via a second user account to attach a ghost to a virtual object of the meta-game, wherein the virtual object is controlled during a play of the first challenge and a play of the second challenge via the first user account; and attach the ghost to the virtual object controlled via the second user account upon determining that the second user input is received via the second user account.
- The computer system of claim 9, wherein the processor is configured to: determine that a first user input to play the meta-game is received via a second user account; determine whether a second user input is received via the second user account to play the recordings of the first and second challenges; and overlay the recordings on a display of the meta-game upon determining that the second user input is received via the second user account.
- The computer system of claim 9, wherein the first plurality of instructions and the second plurality of instructions cannot be executed in the updated machine that includes a 64-bit processor and can be executed in a legacy machine that includes a 32-bit processor, and wherein the first and second pluralities of basic blocks cannot be executed in the legacy machine that includes the 32-bit processor and can be executed in the updated machine that includes the 64-bit processor.
Description
FIELD The present disclosure relates to systems and methods for generating a meta-game from legacy games. BACKGROUND Previously proposed arrangements are disclosed in EP 2 888 651 A1 and EP 2 745 893 A2. As electronic gaming and networking technologies have become more advanced, the complexity of games has increased accordingly. As a result, there may be more complex storylines, game play objectives, missions and tasks, capabilities associated with game play avatars, and scoring. Scoring may occur and be weighted in various ways and likewise be determined in various categories or on an individual or team basis. The significance of the aforementioned problems only increases as the complexity of electronic games increases. As such, some players may wish to play older games, which are less complicated. It is in this context that embodiments of the invention arise. SUMMARY Embodiments of the present disclosure provide systems and methods for generating a meta-game from legacy games. In one embodiment, a method for facilitating a play of a legacy game is described. The method includes receiving a user input during the play of the legacy game, determining whether one or more blocks of code for servicing the user input are cached, and accessing one or more instructions of a legacy game code upon determining that the one or more blocks of code are not cached. The method further includes compiling the one or more blocks of code from the one or more instructions of the legacy game code, caching the one or more blocks of code, and executing the one or more blocks of code to display a virtual environment. In an embodiment, a computing device for facilitating a play of a legacy game is described. The computing device includes a processor configured to receive a user input during the play of the legacy game. The computing device further includes a cache coupled to the processor and a memory device coupled to the processor. The processor determines whether one or more blocks of code for servicing the user input are stored in the cache. The processor accesses, from the memory device, one or more instructions of a legacy game code upon determining that the one or more blocks of code are not stored in the cache. Also, the processor compiles the one or more blocks of code from the one or more instructions of the legacy game code. The processor stores the one or more blocks of code in the cache and executes the one or more blocks of code to display a virtual environment. In one embodiment, a method is described. The method includes generating a first validation result from one or more instructions of a legacy game code. The one or more instructions of the legacy game code are associated with one or more blocks of code. The method further includes examining one or more memory addresses associated with the one or more instructions to determine whether the one or more blocks of code are to be marked as invalid. The method includes determining whether the one or more blocks of code are to be executed, and determining whether the one or more blocks of code are marked as invalid upon determining that the one or more blocks of code are to be executed. The method includes examining the one or more memory addresses to generate a second validation result from the one or more instructions, comparing the first validation result with the second validation result to determine whether the one or more blocks of code are invalid, and recompiling one or more additional blocks of code associated with the one or more instructions upon determining that the one or more blocks of code are invalid. The method includes executing the one or more additional blocks of code to display a virtual environment. In one embodiment, a method for generating a meta-game is described. The method includes receiving, via a first user account, a first user input for a first challenge during a play of one or more legacy games. The first challenge is created from a first plurality of basic blocks of the one or more legacy games. The method further includes recording at least a portion of the first challenge and receiving, via the first user account, a second user input for a second challenge during the play of the one or more legacy games. The second challenge is created from a second plurality of basic blocks of the one or more legacy games. The first plurality of basic blocks are compiled from a first plurality of instructions of the one or more legacy games and the second plurality of basic blocks are compiled from a second plurality of instructions of the one or more legacy games to enable the one or more legacy games to be played on an updated machine. The method includes recording at least a portion of the second challenge. The method further includes determining whether a third user input is received via the first user account to request creation of the meta-game and generating the meta-game from the first and second challenges upon determining that the third use