×

Game development architecture that decouples the game logic from the graphics logic

  • US 7,988,554 B2
  • Filed: 10/31/2007
  • Issued: 08/02/2011
  • Est. Priority Date: 09/28/2001
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×