Game development architecture that decouples the game logic from the graphics logic
First Claim
1. A gaming machine comprising:
- a master gaming controller designed to generate a game of chance played on the gaming machine by executing a plurality of gaming software modules;
a memory device storing the plurality of gaming software modules;
a gaming operating system comprising logic to load and unload gaming software modules into a RAM from the memory device and control the play of the game of chance;
a game flow software module comprising logic to generate a game flow for the game of chance; and
a game presentation software module comprising logic to present the game of chance on a display screen;
wherein at least the gaming operating system, the game flow software module and the game presentation software module communicate via one or more application program interfaces.
2 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.
451 Citations
97 Claims
-
1. A gaming machine comprising:
-
a master gaming controller designed to generate a game of chance played on the gaming machine by executing a plurality of gaming software modules;
a memory device storing the plurality of gaming software modules;
a gaming operating system comprising logic to load and unload gaming software modules into a RAM from the memory device and control the play of the game of chance;
a game flow software module comprising logic to generate a game flow for the game of chance; and
a game presentation software module comprising logic to present the game of chance on a display screen;
wherein at least the gaming operating system, the game flow software module and the game presentation software module communicate via one or more application program interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. 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, a game flow software module that generates the game flow for the game of chance; and
a game presentation software module that presents the game of chance on a display screen on the gaming machine; and
executing the first set of gaming software modules to play a game of chance on the gaming machine. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method of generating a game flow for the play of a game of chance in a game flow software module executed from a RAM on a gaming machine, the method comprising:
-
receiving a request to start a game flow;
generating a plurality of game states in the game flow used to play the game of chance; and
communicating with one or more gaming software modules via one or more application program interfaces. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A method of generating a game presentation for the play of a game of chance in a game presentation software module executed from a RAM on a gaming machine, the method comprising:
-
receiving a request to start a game presentation;
receiving game state information for a game state on the gaming machine;
displaying graphics and sounds for the game state on a display screen and on audio output devices on the gaming machine;
communicating with gaming software modules via one or more application program interfaces. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A method of generating a game of chance played on a gaming machine using a gaming operating system executed from a RAM on the gaming machine, the method comprising:
-
receiving a request to start the game of chance from an input device located on the gaming machine;
sending a command, via a game flow application program interface, to start the game of chance to a game flow software module that generates the game flow for the game of chance;
sending a plurality of commands to control the play of the game of chance; and
communicating with gaming software modules via one or more application program interfaces. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97)
-
-
87. The method of claim D7, wherein the game information is selected from the group consisting of game state information, presentation state information, configuration information, betting information, game outcome information, critical event data, I/O information and metering information.
Specification