GAME DEVELOPMENT ARCHITECTURE THAT DECOUPLES THE GAME LOGIC FROM THE GRAPHICS LOGIC
First Claim
1. A method of playing a game of chance on a gaming machine, the method comprising:
- receiving a plurality of gaming software modules for playing a game of chance on a gaming machine wherein the gaming software modules communicate with one another via one or more application program interfaces;
loading a set of gaming software modules selected from the plurality of gaming software modules into a RAM on the gaming machine wherein the set of gaming software modules comprise at least a gaming operating system that loads and unloads gaming software modules into the RAM from a memory device and controls the play of the game of chance, the gaming operation system having a game manager;
controlling an invocation of a plurality of stages between a start of the game of chance and an end of the game of chance by the game manager wherein in each stage one or more game states is generated and for each game state a corresponding presentation state is generated and wherein each presentation state specifies operations of output devices on the gaming machine;
invoking a game state at least once between the start of the game of chance and the end of the game of chance by a logic for the game state;
generating a game flow for the game of chance by a game flow software module, the game flow including rules for playing the game of chance comprising a first sequence of game states;
generating a presentation state corresponding to the first sequence of game states by a game presentation software module that presents the game of chance on a display screen on the gaming machine;
determining when to invoke each stage in the plurality of stages wherein the logic for the game manager is separate from the logic for the game stage and the one or more additional stages and wherein the game manager is operable to invoke a variable number of stages in each play of the game of chance;
storing a paytable in a memory wherein the paytable includes staging information associated with at least one game outcome and wherein the game manager is operable to determine a sequence of stages for use in a particular game of chance using the staging information in the paytable; and
executing the first set of gaming software modules to play a game of chance on the gaming machine.
0 Assignments
0 Petitions
Accused Products
Abstract
A disclosed gaming machine is designed to execute a modular gaming software architecture. A plurality of gaming software modules may be loaded into RAM on the gaming machine and executed to play a game of chance. Many of the gaming software modules are designed to communicate via application program interfaces so that the logic in many of the gaming software modules may be designed independently of each other. In particular, the modular gaming software architecture allows a game flow software module used to generate a game of chance on the gaming machine to be decoupled from a game presentation software module used to present the game chance. Thus, a group of games may be designed where the games share a common game flow software module but use different game presentation software modules to change the look and feel of the game.
-
Citations
20 Claims
-
1. A method of playing a game of chance on a gaming machine, the method comprising:
-
receiving a plurality of gaming software modules for playing a game of chance on a gaming machine wherein the gaming software modules communicate with one another via one or more application program interfaces;
loading a set of gaming software modules selected from the plurality of gaming software modules into a RAM on the gaming machine wherein the set of gaming software modules comprise at least a gaming operating system that loads and unloads gaming software modules into the RAM from a memory device and controls the play of the game of chance, the gaming operation system having a game manager;
controlling an invocation of a plurality of stages between a start of the game of chance and an end of the game of chance by the game manager wherein in each stage one or more game states is generated and for each game state a corresponding presentation state is generated and wherein each presentation state specifies operations of output devices on the gaming machine;
invoking a game state at least once between the start of the game of chance and the end of the game of chance by a logic for the game state;
generating a game flow for the game of chance by a game flow software module, the game flow including rules for playing the game of chance comprising a first sequence of game states;
generating a presentation state corresponding to the first sequence of game states by a game presentation software module that presents the game of chance on a display screen on the gaming machine;
determining when to invoke each stage in the plurality of stages wherein the logic for the game manager is separate from the logic for the game stage and the one or more additional stages and wherein the game manager is operable to invoke a variable number of stages in each play of the game of chance;
storing a paytable in a memory wherein the paytable includes staging information associated with at least one game outcome and wherein the game manager is operable to determine a sequence of stages for use in a particular game of chance using the staging information in the paytable; and
executing the first set of gaming software modules to play a game of chance on the gaming machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification