CROSS REFERENCE TO RELATED APPLICATIONSThe present application relates to and claims the benefit of priority from U.S. Provisional Patent Application No. 61/345,805, filed on May 18, 2010, which is herein incorporated by reference in its entirety.
FIELDThe present invention relates to a method of gaming, a gaming system and a game controller.
BACKGROUNDIt is known to provide a gaming system including a gaming controller arranged to randomly select symbols for display from a predetermined set of symbols and determine a game outcome based on the displayed symbols. It is also known to provide jackpots or progressive prizes which may be one or more players in order to increase player interest or excitement.
While such gaming systems provide players with enjoyment, a need exists for alternative gaming systems in order to maintain or increase player enjoyment.
SUMMARYAccording to one aspect of the present invention there is provided a method of gaming including:
populating, by a computer-implemented game controller, a symbol set based on game outcomes generated for one or more of a group of gaming machines being played by players; and
generating, by a computer-implemented game controller, a bonus game outcome by selecting a set of symbols from the populated symbol set.
The method can further include making an award to one or more of the gaming machines of the group based on the game outcome from the populated symbol set.
In some embodiments populating the symbol set by a computer-implemented game controller includes:
determining based on a game outcome newly generated for one of the gaming machines one or more symbols to be added to the symbol set;
adding the determined symbols to the symbol set; and
repeating the above steps until the symbol set is complete.
In some embodiments the determined symbols are symbols of a winning symbol combination in a game outcome.
According to another aspect of the present invention there is provided a method of gaming including:
activating, by a computer-implemented game controller, symbols of a base symbol set based on game outcomes generated for one or more of a group of gaming machines being played by players; and
generating, by a computer-implemented game controller, a bonus game outcome by selecting a set of symbols from the activated symbol set.
In some alternative embodiments the symbols for activation are selected from a base symbol set based on the game outcome of the gaming machine. For example, the activated symbols can be selected from a base set based on symbols of a winning symbol combination in the game outcome of the gaming machine. In some embodiments the activated symbols are selected based on reel stop positions of symbols in the winning combination.
The size of the populated symbol set in some embodiments is the same as the size of a symbols set for generating game outcomes in the gaming machines of the group.
The activated symbols can be a number of symbols selected from the base symbol set wherein the number of symbols selected is based on the number of symbols contributing to winning symbol combinations in the game outcome.
The symbols can be selected from a base set in a given order. Alternatively the symbols can be randomly selected from the base set.
The method can further include the computer-implemented game controller evaluating any winning symbol combinations in the bonus game outcome.
The symbols for the bonus game outcome may be selected based on a random result.
The method can further include the computer-implemented game controller selecting one or more of the gaming machines from the group for making an award to the player thereof based on a winning symbol combination in the bonus game outcome.
In some embodiments the gaming machine selected for awarding a prize is selected based on the whether or not one or more symbols contributing to the wining combination was included in the populated symbol set of activated from the base symbol set based on an outcome from the gaming machine.
For example, the gaming machine having the most symbols contributing to the wining combination may be selected.
In an alternative example, the gaming machine for the award is selected based on the order in which an outcome of that gaming machine contributed to the populated symbol set or activation of symbols of the base symbol set. The selected gaming machine may be the last gaming machine to contribute to the populated symbol set or activated symbol set.
In another alternative example, the gaming machine for making an award is selected based on a random process.
The method may further include the computer-implemented game controller determining the award for the selected one or more gaming machines.
For example, the award can be a credit value based on the wining combination. The award may be a credit value which is proportional to a total award credit value.
In another example, the award is a fixed prize.
According to another aspect of the present invention there is provided a computer-implemented game controller including:
a symbol set controller adapted to populate a symbol set based on game outcomes generated for one or more of a group of gaming machines being played by players; and
a symbol selector adapted to select a set of symbols for a bonus game outcome from the populated symbol set.
In an embodiment the symbol set controller progressively populates the symbol set based on a plurality of game outcomes for the one or more gaming machines.
According to another aspect of the present invention there is provided a computer-implemented game controller including:
a symbol set controller adapted to activate symbols of a base symbol set based on game outcomes generated for one or more of a group of gaming machines being played by players; and
a symbol selector adapted to select a set of symbols for a bonus game outcome from the activated base symbol set.
Game controllers can further include an award evaluator adapted to make an award to a gaming machine of the group based on the bonus game outcome.
The award evaluator can be adapted to evaluate any winning symbol combinations in the game outcome from the populated symbol set.
The award evaluator can be further adapted to select one or more of the gaming machines of the group for making an award to the player thereof based on a winning symbol combination in the bonus game outcome.
The award evaluator can be further adapted to determine an award for each of the selected one or more gaming machines.
The game controller can further include a group controller via which game outcome data for game outcomes generated one or more gaming machines of a group being played by players is obtained.
According to another aspect of the present invention there is provided a computer-implemented gaming system including:
a group controller via which game outcome data for game outcomes generated one or more linked gaming machines being played by players is obtained;
a symbol set controller adapted to populate a symbol set based on the obtained game outcome data; and
a symbol selector adapted to select a set of symbols for a bonus game outcome from the populated symbol set.
According to another aspect there is provided a computer-implemented gaming system including:
a group controller via which game outcome data for game outcomes generated one or more linked gaming machines being played by players is obtained;
a symbol set controller adapted to activate symbols of a base symbol set based on the obtained game outcome data; and
a symbol selector adapted to select a set of symbols for a bonus game outcome from the activated base symbol set.
Embodiments of the gaming system can further include an award evaluator adapted to make an award to a gaming machine of the group based on the game outcome from the populated symbol set. The award evaluator can be adapted to evaluate any winning symbol combinations in the game outcome.
The gaming system can further include a display controller adapted to control the presentation of a game outcome including the set of symbols selected from the populated symbol set on one or more displays.
The group controller can be further adapted to allocate gaming machines to the group.
In another aspect, the invention provides computer program code which when executed implements the above method.
In another aspect, the invention provides a computer readable medium including the above program code.
In another aspect, the invention provides a data signal including the above program code.
In another aspect, the invention extends to transmitting the above program code.
BRIEF DESCRIPTION OF DRAWINGSCertain exemplary embodiments of the invention will now be described with reference to the accompanying drawings in which:
FIG. 1 is a block diagram of the core components of a gaming system;
FIG. 2 is a perspective view of a stand alone gaming machine;
FIG. 3 is a block diagram of the functional components of a gaming machine;
FIG. 4 is a schematic diagram of the functional components of a memory;
FIG. 5 is a schematic diagram of a network gaming system;
FIG. 6 is a block diagram of a gaming system;
FIG. 7 is a further block diagram of a gaming system;
FIG. 8 is a flow chart of an embodiment; and
FIGS. 9a-dillustrate game play from the perspective of a displayed portion of the populated symbol set.
The foregoing summary, as well as the following detailed description of certain embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, certain embodiments are shown in the drawings. It should be understood, however, that the present invention is not limited to the arrangements and instrumentality shown in the attached drawings.
DETAILED DESCRIPTIONAlthough the following discloses example methods, systems, articles of manufacture, and apparatus including, among other components, software executed on hardware, it should be noted that such methods and apparatus are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these hardware and software components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware, or in any combination of hardware, software, and/or firmware. Accordingly, while the following describes example methods, systems, articles of manufacture, and apparatus, the examples provided are not the only way to implement such methods, systems, articles of manufacture, and apparatus.
When any of the appended claims are read to cover a purely software and/or firmware implementation, at least one of the elements in an at least one example is hereby expressly defined to include a tangible medium such as a memory, DVD, CD, etc. storing the software and/or firmware.
Referring to the drawings, there is shown a gaming system having a game controller arranged to implement a game wherein a symbol set is populated based on game outcomes generated for one or more of a group of gaming machines being played by players. The populated symbol set is used to generate a game outcome by selecting a set of symbols from the populated symbol set based on a random result. An award may be made to one or more of the gaming machines of the group based on this game outcome.
The game may be a bonus game for the group of gaming machines. For example, the game outcome using symbols selected from the populated symbol set can be used for awarding a bonus prize for one or more of the group of gaming machines. For example the bonus prize may be a jackpot or fixed prize. An advantage of the game is that players and other observers can derive entertainment and excitement the game outcome generated from the populated symbols set.
In some embodiments the symbols set is progressively populated and the progress of this progressive population can be displayed to players, this can provide additional entertainment and excitement leading up to the generation of a game outcome using the populated symbol set.
General Construction of Gaming SystemThe gaming system can take a number of different forms. In a first form, a stand alone gaming machine is provided wherein all or most components to implement the game are present in a player operable gaming machine.
In a second form, a distributed architecture is provided wherein some of the components to implement the game are present in a player operable gaming machine and some of the components to implement the game are located remotely relative to the gaming machine. For example, a “thick client” architecture may be used wherein part of the game is executed on a player operable gaming machine and part of the game is executed remotely, such as by a gaming server; or a “thin client” architecture may be used wherein most of the game is executed remotely such as by a gaming server and a player operable gaming machine is used only to display audible and/or visible gaming information to the player and receive gaming inputs from the player.
However, it will be understood that other arrangements are envisaged. For example, an architecture may be provided wherein a gaming machine is networked to a gaming server and the respective functions of the gaming machine and the gaming server are selectively modifiable. For example, the gaming system may operate in stand alone gaming machine mode, “thick client” mode or “thin client” mode depending on the game being played, operating conditions, and so on. Other variations will be apparent to persons skilled in the art.
Irrespective of the form, the gaming system has several core components. At the broadest level, the core components are aplayer interface50 and agame controller60 as illustrated inFIG. 1. The player interface is arranged to enable manual interaction between a player and the gaming system and for this purpose includes the input/output components for the player to enter instructions to play the game and observe the game outcomes.
Components of the player interface may vary from embodiment to embodiment but will typically include acredit mechanism52 to enable a player to input credits and receive payouts, one ormore displays54, agame play mechanism56 including one or more input devices that enable a player to input game play instructions (e.g. to place a wager), and one ormore speakers58.
Thegame controller60 is in data communication with the player interface and typically includes aprocessor62 that processes the game play instructions in accordance with game play rules and outputs game play outcomes to the display. Typically, the game play rules are stored as program code in amemory64 but can also be hardwired. Herein the term “processor” is used to refer generically to any device that can process game play instructions in accordance with game play rules and may include: a microprocessor, microcontroller, programmable logic device or other computational device, a general purpose computer (e.g. a PC) or a server.
A gaming system in the form of a standalone gaming machine202 is illustrated inFIG. 2. Thegaming machine202 includes aconsole12 having adisplay14 on which are displayed representations of agame16 that can be played by a player. A mid-trim20 of thegaming machine202 houses a bank ofbuttons22 for enabling a player to interact with the gaming machine, in particular during game play. The mid-trim20 also houses acredit input mechanism24 which in this example includes acoin input chute24A and abill collector24B. Other credit input mechanisms may also be employed, for example, a card reader for reading a smart card, debit card or credit card. Other gaming machines may configure for ticket in such that they have a ticket reader for reading tickets having a value and crediting the player based on the face value of the ticket. A player marketing module (not shown) having a reading device may also be provided for the purpose of reading a player tracking device, for example as part of a loyalty program. The player tracking device may be in the form of a card, flash drive or any other portable storage medium capable of being read by the reading device. In some embodiments, the player marketing module may provide an additional credit mechanism, either by transferring credits to the gaming machine from credits stored on the player tracking device or by transferring credits from a player account in data communication with the player marketing module.
Atop box26 may carryartwork28, including for example pay tables and details of bonus awards and other information or images relating to the game. Further artwork and/or information may be provided on afront panel29 of theconsole12. Acoin tray30 is mounted beneath thefront panel29 for dispensing cash payouts from thegaming machine202.
Thedisplay14 shown inFIG. 2 is in the form of a video display unit, particularly a cathode ray tube screen device. Alternatively, thedisplay14 may be a liquid crystal display, plasma screen, any other suitable video display unit, or the visible portion of an electromechanical device. Thetop box26 may also include a display, for example a video display unit, which may be of the same type as thedisplay14, or of a different type.
FIG. 3 shows a block diagram of operative components of a typical gaming machine which may be the same as or different to the gaming machine ofFIG. 2.
Thegaming machine100 includes agame controller101 having aprocessor102 mounted on a circuit board. Instructions and data to control operation of theprocessor102 are stored in amemory103, which is in data communication with theprocessor102. Typically, thegaming machine100 will include both volatile and non-volatile memory and more than one of each type of memory, with such memories being collectively represented by thememory103.
The gaming machine hashardware meters104 for purposes including ensuring regulatory compliance and monitoring player credit, an input/output (I/O)interface105 for communicating with peripheral devices of thegaming machine100. The input/output interface105 and/or the peripheral devices may be intelligent devices with their own memory for storing associated instructions and data for use with the input/output interface or the peripheral devices. A randomnumber generator module113 generates random numbers for use by theprocessor102. Persons skilled in the art will appreciate that the reference to random numbers includes pseudo-random numbers.
In the example shown inFIG. 3, aplayer interface120 includes peripheral devices that communicate with thegame controller101 including one ormore displays106, a touch screen and/or buttons107 (which provide a game play mechanism), a card and/orticket reader108, aprinter109, a bill acceptor and/orcoin input mechanism110 and acoin output mechanism111. Additional hardware may be included as part of thegaming machine100, or hardware may be omitted based on the specific implementation. For example, while buttons or touch screens are typically used in gaming machines to allow a player to place a wager and initiate a play of a game any input device that enables the player to input game play instructions may be used. For example, in some gaming machines a mechanical handle is used to initiate a play of the game.
In addition, thegaming machine100 may include a communications interface, for example anetwork card112. The network card may, for example, send status information, accounting information or other information to a bonus controller, central controller, server or database and receive data or commands from the bonus controller, central controller, server or database. In embodiments employing a player marketing module, communications over a network may be via player marketing module—i.e. the player marketing module may be in data communication with one or more of the above devices and communicate with it on behalf of the gaming machine.
FIG. 4 shows a block diagram of the main components of anexemplary memory103. Thememory103 includesRAM103A,EPROM103B and amass storage device103C. TheRAM103A typically temporarily holds program files for execution by theprocessor102 and related data. TheEPROM103B may be a boot ROM device and/or may contain some system or game related code. Themass storage device103C is typically used to store game programs, the integrity of which may be verified and/or authenticated by theprocessor102 using protected code from theEPROM103B or elsewhere.
It is also possible for the operative components of thegaming machine100 to be distributed, for example input/output devices106,107,108,109,110,111 to be provided remotely from thegame controller101.
FIG. 5 shows agaming system200 in accordance with an alternative embodiment. Thegaming system200 includes anetwork201, which for example may be an Ethernet network.Gaming machines202, shown arranged in threebanks203 of twogaming machines202 inFIG. 5 are connected to thenetwork201. Thegaming machines202 provide a player operable interface and may be the same as thegaming machines10,100 shown inFIGS. 2 and 3, or may have simplified functionality depending on the rules, guidelines, requirements, and/or preferences for implementing game play. Whilebanks203 of two gaming machines are illustrated inFIG. 5, banks of one, three or more gaming machines are also envisaged.
One ormore displays204 may also be connected to thenetwork201. For example, thedisplays204 may be associated with one ormore banks203 of gaming machines. Thedisplays204 may be used to display representations associated with game play on thegaming machines202, and/or used to display other representations, for example promotional or informational material. Thedisplays204 may also be used to display representations associated with a bonus game for a group of gaming machines.
In a thick client embodiment,game server205 implements part of the game played by a player using agaming machine202 and thegaming machine202 implements part of the game. With this embodiment, as both the game server and the gaming device implement part of the game, they collectively provide a game controller. Adatabase management server206 may manage storage of game programs and associated data for downloading or access by thegaming devices202 in adatabase206A. Typically, if the gaming system enables players to participate in a Jackpot or Bonus game, a Jackpot orBonus server207 will be provided. TheJackpot server207 can perform accounting functions for the Jackpot game. The Bonus server can perform game control functions for implementing the bonus game as well as accounting functions for the Bonus game. Aloyalty program server212 may also be provided.
In a thin client embodiment,game server205 implements most or all of the game played by a player using agaming machine202 and thegaming machine202 essentially provides only the player interface. With this embodiment, thegame server205 provides the game controller. The gaming machine will receive player instructions, pass these to the game server which will process them and return game play outcomes to the gaming machine for display. In a thin client embodiment, the gaming machines could be computer terminals, e.g. PCs running software that provides a player interface operable using standard computer input and output components. Other client/server configurations are possible, and further details of a client/server architecture can be found in WO 2006/052213 and PCT/SE2006/000559, the disclosures of which are incorporated herein by reference.
Servers are also typically provided to assist in the administration of thegaming network200, including for example a gamingfloor management server208, and alicensing server209 to monitor the use of licenses relating to particular games. Anadministrator terminal210 is provided to allow an administrator to run thenetwork201 and the devices connected to the network.
Thegaming system200 may communicate with other gaming systems, other local networks, for example a corporate network, and/or a wide area network such as the Internet, for example through afirewall211.
Persons skilled in the art will appreciate that in accordance with known techniques, functionality at the server side of the network may be distributed over a plurality of different computers. For example, elements may be run as a single “engine” on one server or a separate server may be provided. For example, thegame server205 could run a random generator engine. Alternatively, a separate random number generator server could be provided. Further, persons skilled in the art will appreciate that a plurality of game servers could be provided to run different games or a single game server may run a plurality of different games based on the terminals.
Further Detail of Gaming SystemAn embodiment of the present invention provides a gaming method wherein a symbol set is populated based on game outcomes generated for one or more of a group of gaming machines being played by players. A set of symbols is selected for a game outcome from the populated symbol set based on a random result. An award can be made, based on the game outcome, to one or more of the players of the gaming machines of the group.
The symbol set can be progressively populated based on the outcomes generated for the gaming machines during regular play of these gaming machines. Once the symbol set is fully populated, generation of a game outcome from the populated symbol set can be triggered. A set of symbols is selected for the game outcome. The game outcome can be evaluated for making an award to one or more of the players of the gaming machines of the group.
An example of a computer-implemented game controller for implementing an embodiment of the game as described above is illustrated inFIG. 6. Thegame controller600 includes a symbol setcontroller620 andsymbol selector625. The game controller also includesmemory664 which storessymbol610 for population of asymbol set615.
In the illustrated embodiment, the symbol setcontroller620 andsymbol selector625 are implemented in software or firmware modules which can be stored as program code inmemory664 and execute on thegame controller processor662. Persons skilled in the art will appreciate that various of the modules could be implemented in some other way, for example using dedicated circuits to perform specific functions. All modules are combined into a hardware platform and referred to as a computer-implemented game controller.
Alternative architectures for the computer-implemented game controller are also envisaged. For example, the symbol setcontroller620 andsymbols selector625 may be implemented using programmable hardware such as programmable logic controllers or hardwired devices. The symbol setcontroller620 andsymbol selector625 may execute using common or separate processor hardware. Thegame controller memory664 accessible to the symbol setcontroller625 andsymbol selector625 may be any suitable memory, for example as described in relation toFIG. 4.
The symbol setcontroller620 is adapted to populate the symbol set615 based on game outcomes generated for one or more of a group of gaming machines being played by players. In the illustrated embodiment, thegame controller600 is in data communication with threegaming machines650a,650b, and650cviagaming network630. Thegaming machines650a,650b, and650cmay be stand alone gaming machines having all or most components to implement a game present in the player operable gaming machine, or gaming terminals of a distributed architecture where some of the functionality to implement a game is provided in a game server (not shown) and a part of the functionality for implementing the game is provided in thegaming machines650a,650band650c.
Irrespective of the architecture employed for playeroperable gaming machines650a,650b, and650c, data for game outcomes generated for each of thegaming machines650a,650band650cis communicated to thegame controller600. This game outcome data could be communicated directly from thegaming machine650a,650band650cvia thegaming network630 in the case of stand alone gaming machines. Where a distributor architecture is used the game outcome data may be provided to thegame controller600 via thegaming machines650a,650band650cor from the game controller (not shown) implementing part of the game played using thegame machines650a,650band650c. The game outcome data may also be provided to thegame controller600 via the player marketing module of eachgaming machine650a,650b,650c. For example, in some embodiments stand alone gaming machines are only provided with gaming network connectivity via their player marketing module. In this embodiment the player marketing module may be adapted to communicate game outcome data via thegaming network630 to thegame controller600.
The game being played by players using thegaming machine650a,650band650cmay be any style of game, for example the game may be a spinning reel game, a card dealing game, a dice rolling game, a lottery game etc. The player typically pays a wager to play this game using agame machine650a,650band650c. In the present example, thegame controller600 implements a bonus game for which any of the players of thegame machines650a,650band650ccan be awarded prizes.
Thegame controller600 utilises data from game outcomes generated for the group ofgaming machines650a,650band650cfor populating a symbol set for the bonus game. The initial condition of the symbol set615 is empty. For example, the symbol setcontroller620 initialises the symbol set615 as an empty set. The symbol set615 may be initialised as an empty set when the game controller is initialised when it is turned on or in response to an operator command at the start of the day. The symbol set615 may also be reset to the initial condition in response to a reset condition in the bonus game. Examples of reset conditions may include: generation of a game outcome for the bonus game using the populated symbol set, making an award in the bonus game, or a given symbol combination occurring in a game outcome generated for the bonus game.
The symbol set615 is initialised as an empty set and symbol setcontroller620 populates the symbol set615 based on game outcomes generated in the base game being played by players of thegaming machines650a,650band650c. For example, each time a game outcome is generated for one of thegaming machines650a,650band650cgame outcome data is provided to the symbol set controller. Using this game outcome data the symbol set controller selects symbols from thesymbol data610 to add to the symbol set615.
In an embodiment, thesymbol selector620 selects symbols to add to the symbol set615 based on winning symbol combinations occurring in the game outcome generated for thegaming machine650a,650band650c. For example, a player is playinggaming machine650aand the player operates thegame playing mechanism652awhich causes generation of a game outcome which is displayed to the player ondisplay2655a. Data for this game outcome is also provided to thegame controller600 via thegaming network630. For example, the game data provided to thegame controller600 may indicate a winning symbol combination occurred in the game outcome generated forgaming machine650a. The game outcome data may also indicate the symbols of the winning symbol combination of the game outcome.
The symbol setcontroller620 uses the game outcome data to select symbols to add to the symbol set615. The added symbols may be the symbols of the winning outcome generated forgaming machine650a. For example if the winning symbol combination was three cats, then three cat symbols are added to the populated symbol set.
Alternatively different symbols may be selected based on the winning symbol combination. In some embodiments the symbol set for the bonus game is a predetermined base set of symbols which are selectively activated based on game outcomes generated for the gaming machines of the group. For example, where the game being played usinggaming machine650ais a spinning reel game, the symbol setcontroller620 may select symbols fromsymbol data610 to add to the symbol set615 based on stop positions of the symbols of the winning combination from the game outcome generated forgaming machine650a. Alternatively, the symbol setcontroller620 may simply select a number of symbols equal to the number of symbols contributing to the winning symbol outcome to add to the symbol set. These symbols may be selected in a given order or using a random process.
Optionally, the progressive population of the symbol set615 based on game outcomes generated for the group ofgaming machines650a,650band650cmay be displayed for players of the gaming machines on one of the gaming machine displays650a,650band650c. In the embodiment illustrated each of thegaming machines650a,650band650chavefirst display654a,654band654cand asecond display655a,655band655csuch that onedisplay655a,655band655ccan be used for displaying the outcome of the base game being played by the player and theother display654a,654band654ccan be used for displaying the progressive population of the symbol set615. Thus, the players can observe the progress of populating the symbol set615 which may increase the players' enjoyment and excitement in relation to the bonus game.
Once the symbol set615 is fully populated thesymbol selector625 selects a set of symbols for a bonus game outcome from a populated the symbol set615. The symbol selection to generate a bonus game outcome may be based on a random result. For example, thesymbol selector625 can select symbols from the populated set using a random result issued from a random number generator. Alternatively the symbols may be selected based on game rules which are not based on a random result. The selected set of symbols can then be displayed on thedisplays654a,654b, and654c.
The bonus game outcome can be evaluated to determine whether any winning symbol combination occurred. If a winning symbol combination occurs in the bonus game outcome, then an award may be made to one or more of the players based on the winning symbol combination. For example, the award may be a fixed prize such as a car or television, which can be allocated to only one player. One of thegaming machines650a,650band650cof the group will be selected for award of the fixed prize.
The criteria for selection of the gaming machine may be based on the contribution to the symbol set615, for example, the selected gaming machine may be the gaming machine for which the last gaming outcome was generated which contributed to completing population of the symbol set615 or completing activation of the base symbol set.
Eligibility criteria may also be applied for thegaming machines650a,650band650cwhen determining to whichgaming machine650a,650b,650cthe award will be made. For example, an award may only be able to be made to a game machine that is actively being played by a player. For example, this could be determined by whether or not a player's loyalty card or token is currently inserted in the machine, or some other indication that a machine is actively being played by a player. Thus, a gaming machine not being played would not be selected for the bonus prize. The gaming machine or machines for making an award may be selected before or after the game outcome is generated using the populated symbol set. If a gaming machine is selected for making an award prior to generation of the game outcome the player of the gaming machine may be alerted to this fact. If no winning symbol combinations occur in the game outcome then a consolation prize may be awarded to the player. For example, as a free drink voucher or some gaming credits may be loaded onto the player's loyalty card.
An alternative example of a gaming system is illustrated inFIG. 7. In this example, a plurality of gaming machines750a-nare connected to thegaming system700 via agaming network730. Thegaming system700 includes abase controller710, a game controller762 andgroup controller720. These controllers may be implemented as software modules one or more executing on common processor hardware, such as a game server. Alternatively, one or more of these controllers may be implemented using separate hardware, which may execute software or firmware or be programmable logic hardware or hard wired circuits.
Thebase game controller710 controls a base game being played by players of plurality of gaming machines750a-n. The base game may be any type of game typically played using player operable gaming machines. However, the invention will be exemplified for this system using a five reel spinning reel game. In the spinning reel game symbols resident on five spinning reels are simulated using five symbol subsets. Each subset specifies a sequence of symbols for the reel such that a symbol selector can select symbols for a game outcome by selecting a stopping position in the sequence for each reel. The symbols displayed for the game outcome are a given number of symbols in the sequence, say three, proximate the stop position for each reel.
Thegroup controller720 is adapted to control which of plurality of gaming machines750a-nare included in one or more groups for the purpose of a bonus game controlled by a game controller762. The bonus game is a game where a symbol set is populated or activated based on game outcomes generated for the base game being played by the players of the gaming machines in a group. A bonus game outcome is generated for the bonus game by selecting a set of symbols from the populated or activated symbol set.
The groups may be defined by a gaming venue operator and these defined groups programmed into thegroup controller720. Alternatively, thegroup controller720 may be adapted to dynamically select gaming machines to include in a group in accordance with given criteria. For example, criteria for inclusion in a group may be a player placing bets above a threshold amount for the base game. Alternatively, groups may randomly be selected by the group controller. The number of gaming machines included in a group may be preset by a venue operator or set by the group controller in accordance with group rules. For example, group rules determining the size of the group may be based on an award pool value for awards for the bonus game. Alternatively the size of the venue or occupancy rate of the gaming machines may be used in conjunction with group rules to determine which gaming machines are included in a group. All of the gaming machines connected via thenetwork730 may constitute a single group.
A player of agaming machine750aoperates thegame play mechanism752ain order to play a base game which is controlled by thebase game controller710 in accordance with game rules715. Outcomes of the base game can be displayed to the player on thedisplay754a. Basegame outcome data725 can also be stored insystem memory764. Thesystem memory764 can be accessible to bothbase game controller710 and the game controller762 for the bonus game.
Game controller762 includes a symbol setcontroller770 which controls the population or activation of a symbol set795 based on game outcomes generated for gaming machines of the group playing the base game. The symbol setcontroller770 may be triggered to read basegame outcome data725 frommemory764 each time a base game outcome is generated for one of the game machines of the group for the bonus game. The symbol setcontroller770 populates the symbol set795 using the base game outcome data andsymbol data790. Symbol population rules772 can be provided which define how base game outcome data is applied by the symbol setcontroller770 to populate the symbol set795.
For example,symbol data790 may include data defining a base set of symbols from which symbols are selected for population of the symbol set795. Symbol population or activation rules can be applied to the base game outcome data for selecting symbols from thesymbol data790 to populate theset795.
In one embodiment a base symbol set is stored insymbol data790 including a plurality of symbol subsets each subset including a sequence of symbols for emulating a spinning reel. In this embodiment, the game outcome data for the base game is used to select which symbols from each subset are used to progressively populate the symbol set795 by activating symbols of the base symbol set. For example, the based game can be a spinning reel game having the same number of reels and the same length reels as those of thesymbol data790. The symbol activation rules may define that symbols of the base symbol set defined insymbol data790 occupying the same stop positions as symbols of a winning combination in the base game outcome data are used for populating the symbol set795. The actual symbols may be the same or different symbols to those of the winning combination of the base game. Alternatively, symbols the same as those appearing in a winning symbol combination in the base game outcome may be added to the symbol set795 to populate the symbol set. The symbols may appear in different stop positions in the populated symbol set795 to the base game outcome.
In another example, symbol population rules may simply define that the number of symbols n contributing to winning symbol combinations in the base game outcome is used by thesymbol selector770. The symbol activation rules can also define how this number, n, is applied for selection of a number of symbols, m, for activating symbols of a base symbol set795. For example, the m symbols for activation in the base symbol set795 may be selected in sequence or randomly from the base symbol data. The number of symbols selected, m, can be equal to the number of symbols in a winning symbol combination of a base game outcome.
m=n [1]
Alternatively the number of symbols, m, may be a function of the number of symbols occurring in a winning symbol combination of a base game outcome.
m=f(n) [2]
For example, where the symbol set sizes for the base game and the symbol set for the bonus game are different a multiplier, c, may be used. The multiplier may be greater or less than one and may be chosen based on the relative set sizes of the base game and bonus game symbol sets.
m=f(n)=c*n [3]
Alternative functions or conversion tables may be defined. Examples of conversion tables for n are given in Tables 1 and 2 below. Such a conversion table may be used where the style of game between the base game and bonus game are different. For example, where the base game is a card dealing game and the bonus game using the populated symbol set is a spinning reel game. Conversion tables may also be used where the gaming machines of the group for the bonus game play different base games. A different conversion table may be used for each base game.
It should be appreciated that many alternative rules may be used for population of the symbol set795 based on base game outcome data from machines of the group. All such alternatives are contemplated within the scope of the present invention.
In the embodiment illustrated, the game controller762 also includes adisplay controller780 which can control display of data relating to the bonus game on acentral display740. For example, the display controller may be adapted to display the progress of the population or activation of the symbol set795 on thecentral display740. This offers an advantage in that the players of the gaming machines of the group and other players or spectators are able to watch the progressive population of the symbol set795. This can be entertaining and generate excitement, particularly approaching full population of the symbol set795.
Once the symbol set795 is fully populated or activated, thesymbol selector775 selects a set of symbols for a bonus game outcome. The symbols may be selected from the populated symbol set based on a random result. For example, the random result may be a number generated by a random number generator or mechanical random result generator such as a roulette wheel, card dealer or dice roller. Some embodiments may not use a random result for selecting symbols for the base outcome. Thesymbol selector775 applies bonus game rules778 to select symbols for a game outcome from thepopulated symbol set795.
Symbol selection may be triggered immediately once the symbol set is fully populated. Alternatively an additional trigger condition may be applied. For example, an additional trigger condition may be the end of a count down for the result generation or a specified symbol or combination occurring in one or more base game outcomes.
Thedisplay controller780 can also control the display of the game outcome on thecentral display740. For example, thedisplay controller780 may be adapted to control the display of a simulation of spinning reels spinning and coming to a stop to display the game outcome.
Optionally, the game outcome may also be displayed on thedisplays754ato754nof the gaming machines755ato755n. For example, regular play of the base game may be interrupted for the gaming machines while the bonus game is played. Alternatively, some other indication, such as a siren or flashing lights may be used to draw attention to the players of the gaming machines of the group when the outcome for the bonus game is being generated and displayed on thecentral display740.
The game controller762 can also be provided with anaward evaluator785 adapted to evaluate any winning symbol combinations in the bonus game outcome. If any winning symbol combinations occur in the bonus game outcome, these may also be highlighted by thedisplay controller780 on thecentral display740. The display controller may also highlight any winning symbol combinations occurring the in the game outcome displayed on the displays454a-nof the gaming machines.
Theaward evaluator785 can also be adapted to select one or more gaming machines of the group for making an award to the player thereof based on a winning symbol combination in the bonus game outcome. Rules for selection of gaming machines for any award can also be defined in game rules778. For example, the gaming machine for the award may be the gaming machine for which the last game outcome contributing the populated symbol set was generated.
An example a method of executing a bonus game using the gaming controller762 andsystem700 is illustrated in the flowchart ofFIG. 8.FIG. 8 depicts an example flow diagram representative of processes that may be implemented using, for example, computer readable instructions that may be used to facilitate game play. The example processes ofFIG. 8 may be performed using a processor, a controller and/or any other suitable processing device. For example, the example processes ofFIG. 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a tangible computer readable medium such as a flash memory, a read-only memory (ROM), and/or a random-access memory (RAM). As used herein, the term tangible computer readable medium is expressly defined to include any type of computer readable storage and to exclude propagating signals. Additionally or alternatively, the example processes ofFIG. 8 may be implemented using coded instructions (e.g., computer readable instructions) stored on a non-transitory computer readable medium such as a flash memory, a read-only memory (ROM), a random-access memory (RAM), a cache, or any other storage media in which information is stored for any duration (e.g., for extended time periods, permanently, brief instances, for temporarily buffering, and/or for caching of the information). As used herein, the term non-transitory computer readable medium is expressly defined to include any type of computer readable medium and to exclude propagating signals.
Alternatively, some or all of the example processes ofFIG. 8 may be implemented using any combination(s) of application specific integrated circuit(s) (ASIC(s)), programmable logic device(s) (PLD(s)), field programmable logic device(s) (FPLD(s)), discrete logic, hardware, firmware, etc. Also, some or all of the example processes ofFIG. 8 may be implemented manually or as any combination(s) of any of the foregoing techniques, for example, any combination of firmware, software, discrete logic and/or hardware. Further, although the example processes ofFIG. 8 are described with reference to the flow diagram ofFIG. 8, other methods of implementing the processes ofFIG. 8 may be employed. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, sub-divided, or combined. Additionally, any or all of the example processes ofFIG. 8 may be performed sequentially and/or in parallel by, for example, separate processing threads, processors, devices, discrete logic, circuits, etc.
Referring toFIG. 8, the symbol set starts in anempty state810. For example, where the symbol set is maintained in program memory the data structure for storing the symbol set can be cleared. Alternatively, where the bonus game controller uses a physical symbol set, such as a deck of cards, roulette wheel, spinning reels etc the set may be appropriately cleared. For example, by starting with no cards in the deck or turning off backlighting for symbols on spinning reels or a roulette wheel so the symbols appear blank. The set may be initialised to empty or blank when the gaming controller762 is initialised, for example at power up or when first connected into the gaming system. The set may be reset to the initial empty or blank condition by an operator command, for example at the start of the day's play. The operator may also allocate the groups of gaming machines for the bonus game.
The game controller762 receivesgame outcome data820 when a game outcome is generated for a game machine of the group being played by a player. In response to receiving thegame outcome data820 symbols are added to the symbol set825 to begin populating the symbol set. The symbol setcontroller770 of the game controller762 determines symbols to add based on the game outcome data as described in the examples above. These symbols are added to the symbol set. For example, where the symbol set is stored as data, data for the newly added symbols can be added to the data structure. Where the symbol set is physical, the appropriate action can be taken to add the symbols to the symbol set. For example, dealing the determined number of cards, revealing/lighting symbols on reels, dice or wheels etc.
Once the symbols are newly added to the set, the symbol set controller determines whether or not the symbol set is fully populated830. If the set is not fully populated, the next game outcome data for one of the gaming machines of the group received820 and further symbols added825. These steps are repeated until the symbol set is fully populated830.
Once the symbol set is fully populated830 result generation using the populated symbol set is triggered840. The result generation may be triggered immediately the symbol set is fully populated. Alternatively, an additional trigger condition may be required. For example, a time delay for a countdown may be imposed. Alternatively, result generation may be delayed until the conclusion of game outcome generation for all of the gaming machines of the group, where game play of the gaming machines of the group is interrupted for the bonus game. In another example, a trigger condition may be a game outcome occurring in a base game for a gaming machine of the group. It should be appreciated that such a trigger could increase the excitement for the players since they must wait in anticipation of the bonus game until a further random event occurs to trigger the game outcome generation for the bonus game.
Once the trigger condition is met840, the symbol selector selects a set of symbols from the populated symbol set for agame outcome850. The symbols are selected based on a random result. For example, the symbols may be selected based on a random number which is used to define reel stop positions in accordance with game rules. The game outcome is then displayed to theplayers860. The game outcome is evaluated to determine whether or not any winning symbol combination has occurred870. It should be appreciated that as the game outcome generated from the populated symbol set is based on a random process, a winning combination may not occur. Further, a number of winning symbol combinations may also be possible.
Different awards may be associated with different winning combinations. For example, a symbol combination of three “jackpot” symbols can be associated with the award of a jackpot prize pool to a player of one of the gaming machines of the group. A symbol combination of three “share” symbols can be associated with as award of the jackpot pool shared proportionally between each of the players. Alternatively, a symbol combination of three cherries symbols may be associated with a consolation award, for example twenty credits, to each player in the group. The credits for the three cherries award may be subtracted from a jackpot pool. In another example a combination of five “car” symbols can be associated with an award of a fixed prize of a car to one of the players of a gaming machine in the group.
Where an award is not to be made to all members of the group then the player or players for the award are selected based on rules for the award. The rule can define the criteria applied for selecting the players.
Further aspects of the method will be apparent from the above description of the gaming system. Persons skilled in the art will also appreciate that the method could be embodied in program code. The program code could be supplied in a number of ways, for example on a computer readable medium, such as a disc or a memory (for example, that could replace part of memory103) or as a data signal (for example, by transmitting it from a server).
It will be understood to persons skilled in the art of the invention that many modifications may be made without departing from the spirit and scope of the invention, in particular it will be apparent that certain features of embodiments of the invention can be employed to form further embodiments.
It is to be understood that, if any prior art is referred to herein, such reference does not constitute an admission that the prior art forms a part of the common general knowledge in the art in any country.
In the claims which follow and in the preceding description of the invention, except where the context requires otherwise due to express language or necessary implication, the word “comprise” or variations such as “comprises” or “comprising” is used in an inclusive sense, i.e. to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments of the invention.
Example 1In this example a group of gaming machines each have five spinning reels of equal lengths. Outcomes for this group of gaming machines are used for populating a set of symbols representing a further set of five spinning reels of the same length of those in the gaming machines. The symbol set is populated based on the number of symbols occurring in a winning outcome on each of the gaming machines of the group. The symbols set is populated by adding symbols to each of the reels, left to right, until the reels are fully populated.
The symbol set for population is represented initially as a set of blank reels911-915. The displayedportion900 of the blank reels is illustrated inFIG. 9a. Only three lines of symbols901-903 are displayed and a large part of the reel is not displayed.
A game outcome is generated for one of the gaming machines of the group in response to player instructions. The game outcome includes a winning symbol combination including three symbols. In response to this winning symbol combination, one symbol is added to each of three reels911-913 are added to the symbol set being populated along thetop display line902 as illustrated in the displayedportion900′ ofFIG. 9b.
As more gaming outcomes are generated for gaming machines of the group, further symbols are added to populate the set based on winning outcomes. The reels can be turned or appear to turn to continue to show the symbols being added to the reels.FIG. 9cillustrated the displayed portion of the reels where population of the reels is almost complete, showing only four symbol positions remaining to be populated.
Once the symbol set is fully populated, the reels are spun to generate a game outcome using the populated symbol set. The generatedgame outcome900′″ is illustrated inFIG. 9dshowing a winning combination of three Queen symbols indisplay line901 and another winning combination of three Ace symbols and a WILD symbol, equivalent to four Ace symbols, indisplay line903. An award payable for the three queen symbols is two hundred credits and an award payable for four Ace symbols is one thousand credits.
In this embodiment an award for the winning combinations is paid out to one gaming machine of the group. In this example, the gaming machine that contributed the last symbol to the populated symbol set is chosen for the award of the prize of one thousand and two hundred credits.
Once the award is paid the populated symbol set can be reset to a blank symbol set. The population of the symbol set can then start again.
It will be appreciated by persons skilled in the art that numerous variations and/or modifications may be made to the invention as shown in the specific embodiments and/or aspects without departing from the spirit or scope of the invention as broadly described. For example, it will be apparent that certain features of the invention can be combined to form further embodiments. The present embodiments and aspects are, therefore, to be considered in all respects as illustrative and not restrictive. Several embodiments are described above with reference to the drawings. These drawings illustrate certain details of specific embodiments that implement the systems and methods and programs of the present invention. However, describing the invention with drawings should not be construed as imposing on the invention any limitations associated with features shown in the drawings. The present invention contemplates methods, systems and program products on any electronic device and/or machine-readable media suitable for accomplishing its operations. Certain embodiments of the present invention may be implemented using an existing computer processor and/or by a special purpose computer processor incorporated for this or another purpose or by a hardwired system, for example.
Embodiments within the scope of the present invention include program products comprising machine-readable media for carrying or having machine-executable instructions or data structures stored thereon. Such machine-readable media can be any available media that can be accessed by a general purpose or special purpose computer or other machine with a processor. By way of example, such machine-readable media may comprise RAM, ROM, PROM, EPROM, EEPROM, Flash, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code in the form of machine-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer or other machine with a processor. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a machine, the machine properly views the connection as a machine-readable medium. Combinations of the above are also included within the scope of machine-readable media. Machine-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing machines to perform a certain function or group of functions.