In electronic gaming systems, a number of reels are spun to form an outcome. Each reel has a number of symbols. The outcome is evaluated based on the symbols spun up. While such gaming systems provide players with enjoyment, a need exists for new gaming systems in order to maintain or increase player enjoyment.
Systems, apparatuses, and methods are disclosed for enhancing visualization of optimized symbol combinations in a spinning reel game based on automatically determined symbol shift conditions, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
Still other features, aspects, and advantages of embodiments will become more fully apparent from the following detailed description, the appended claims, and the accompanying drawings illustrating a number of example embodiments and implementations, including the best mode contemplated for carrying out the embodiments. Embodiments may also be capable of other and different applications, and several details may be modified in various respects, all without departing from the spirit and scope of the disclosed embodiments. Accordingly, the drawings and descriptions are to be regarded as illustrative in nature, and not as restrictive. The drawings are not necessarily drawn to scale.
In the drawings, various dimensions may be exaggerated for illustrative clarity. Additionally, like reference numbers are utilized to refer to like elements throughout the present disclosure.
Referring to the drawings, there is shown an embodiment of a gaming machine that includes a credit input mechanism, a credit meter, a display, a game controller, and a payout mechanism. The credit input mechanism is configured to receive a physical item to establish a credit balance. The credit balance is increasable and decreasable based at least on wagering activity. The credit meter is configured to monitor the credit balance. The display includes a plurality of display positions. The gaming machine includes a game controller configured to select a plurality of symbols, and causes the display to display the selected symbols at the display positions. The game controller is configured to determine if the selected symbols include a blank symbol. The game controller is configured to determine if shifting a displayed symbol will result in a win in response to determining that the selected symbols include a blank symbol. The game controller is configured to shift at least one symbol in response to determining that shifting a displayed symbol will result in a win. The payout mechanism is operable to cause a payout associated with the win.
The gaming system can take a number of different forms. In a first form, a standalone gaming machine is provided wherein all or most components required for implementing the game are present in a player operable gaming machine.
In a second form, a distributed architecture is provided wherein some of the components required for implementing the game are present in a player operable gaming machine and some of the components required for implementing 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, 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 standalone 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.
Referring to
Components of the player interface may vary from embodiment to embodiment but will typically include a credit mechanism 52 to enable a player to input credits. For example, in some embodiments, credit mechanism 52 may include a credit input mechanism 52.1 to receive a physical item representing a monetary value for establishing a credit balance. The credit balance may be increasable and decreasable based on wagering activities. Based on the established credit balance, the gaming system 1 initiates a game. In some embodiments, the credit mechanism 52 also includes a payout mechanism 52.2 to cause a payout associated with the credit balance. The player interface may also include one or more displays 54, a game play mechanism 56 including one or more input devices that enable a player to input game play instructions (e.g. to place a wager), and one or more speakers 58. In some embodiments, each of the displays 54 includes a plurality of display positions. In other embodiments, each of the displays 54 includes a plurality of display areas. Each of the display areas includes a plurality of display positions. In the embodiment shown, the display 54 also includes a credit meter 54.1. In some embodiments, credit meter 54.1 displays credits available, credits bet, and/or credits won.
Game controller 60 is in data communication with player interface 50 and typically includes a processor 62 that processes game play instructions in accordance with game play rules and outputs game play outcomes to the display(s) 54. Typically, the game play rules are stored as program code in a memory 64 but can also be hardwired. In some embodiments, the memory 64 may also store data indicative of a plurality of symbols, pay tables, images, and other information to be used in games. 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. That is, a processor may be provided by any suitable logic circuitry for receiving inputs, processing them in accordance with instructions stored in memory and generating outputs (for example on the display). Such processors are sometimes also referred to as central processing units (CPUs). Most processors are general purpose units, however, it is also known to provide a specific purpose processor using an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).
A credit input mechanism 30 such as a bill validator or coin-in slot may also be mounted to the main cabinet 12. The credit input mechanism 30 may receive physical items associated with a monetary value such as coins, bills, etc. to permit the gaming device to establish an associated credit value of a credit meter. In some embodiments, a credit output mechanism such as coin tray or coin chute may also be mounted to the main cabinet 12. Such credit output mechanism may permit the gaming device 10 to dispense coins when a player cashes out any remaining credits on the credit meter or to dispense winning directly to the player in lieu of increasing the credit meter.
As shown, the gaming device 10 includes a main display 14 mounted above the button deck 16. The main display 14 may include a high-resolution LCD, plasma, LED, or OLED panel which may be in a portrait configuration with curvature radius from top to bottom as shown.
In some embodiments, the bill validator 30 may also function as a “ticket in” reader 30B that allows the player to use a casino issued credit ticket to load credit onto the gaming device 10 (e.g., in a cashless ticket system). In such cashless embodiments, the gaming device 10 may also include a “ticket out” printer 30A for outputting a credit ticket when a “cash out” button is pressed. Cashless ticket systems may be used to generate and track unique bar-codes that are printed on tickets. Such tickets allow players to avoid the use of bills and coins for loading credits on a credit meter of the gaming device 10. Instead, players may load credits using a ticket reader 30B and may cash out credits from the credit meter through the use of the ticket printer 30A.
In some embodiments, the gaming device 10 may include a player tracking interface that includes a card reader 36, a transceiver for wireless communication with a player's smartphone, a key pad 32, and/or an illuminated display 34 for reading, receiving, entering, and/or displaying player tracking information. In such embodiments, the gaming device 10 may communicate with the server via the player tracking interface to send and receive player tracking information.
In various embodiments, the gaming device 10 may not include physical reels and instead shows game play functions on the main display 14. The gaming device 10 may further include an optional topper screen 26. The topper screen 26 may be used as a secondary game display for bonus play or may be used to show game features or attraction activities while the game is not in play. The topper screen 26 may also display any other information or media desired by the game designer or operator. In some embodiments, the topper screen 26 may also be used to display progressive jackpot prizes available to a player during play of gaming device 10.
A candle 24 may be mounted on the top of gaming device 10. In some embodiments, a player may activate the candle 24 via a button 18 in order to inform operations staff that the gaming device 10 has experienced a malfunction or that the player requires service.
While an example gaming device 10 has been described in regard to
Many different types of wagering games, including mechanical slot games, video slot games, video poker, video black jack, video pachinko, keno, bingo, and lottery, may be provided by the gaming device 10. In particular, a gaming device 10 may be operable to provide many different instances of games of chance. The instances may be differentiated according to themes, sounds, graphics, type of game (e.g., slot game vs. card game vs. game with aspects of skill), denomination, number of paylines, maximum jackpot, progressive or non-progressive, bonus games, class 2 or class 3, etc.
The gaming device 10 may allow a player to select a game of chance, skill, or combination thereof, to play from a plurality of instances available on the gaming device 10. For example, the gaming device 10 may provide a menu with a list of the instances of games that are available for play on the gaming device 10 and a player may be able to select from the list a game that they wish to play.
As shown in
Gaming machine 100 has credit meters 104 for purposes including ensuring regulatory compliance and monitoring player credit, and an input/output (I/O) interface 105 for communicating with peripheral devices of the gaming machine 100. Input/output (I/O) interface 105 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 random number generator module 113 generates random numbers for use by processor 102. Persons skilled in the art will appreciate that the reference to random numbers includes pseudo-random numbers.
In the example shown in
In addition, gaming machine 100 may include a communications interface, for example a network card 112. 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.
Referring now to
It is also possible for the operative components of gaming machine 100 to be distributed, for example, input/output devices 106, 107, 108, 109, 110, 111 may be provided remotely from the game controller 101.
One or more displays 204 may also be connected to network 201. For example, displays 204 may be associated with one or more banks 203 of gaming machines. Displays 204 may be used to display representations associated with game play on gaming machines 202, and/or used to display other representations, for example promotional or informational material.
In a thick client embodiment, a game server 205 implements part of the game played by a player using a gaming machine 202 and the gaming machine 202 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. A database management server 206 may manage storage of game programs and associated data for downloading or access by gaming machines 202 in a database 206A. Typically, if the gaming system enables players to participate in a jackpot game, a jackpot server 207 will be provided to perform accounting functions for the Jackpot game. A loyalty program server 212 may also be provided.
In a thin client embodiment, game server 205 implements most or all of the game played by a player using a gaming machine 202 and the gaming machine 202 essentially provides only the player interface. With this embodiment, game server 205 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 the gaming system 200, including for example a gaming floor management server 208, and a licensing server 209 to monitor the use of licenses relating to particular games. An administrator terminal 210 is provided to allow an administrator to run network 201 and the devices connected to the network.
Gaming system 200 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 a firewall 211.
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, game server 205 could run a random number 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 as required by the terminals.
When the credit input mechanism 52.1 (of
Referring to
Persons skilled in the art will appreciate that some or all of the components of the game controller 60 could be alternatively implemented. For example, in some embodiments, the game controller 60 and its components are implemented in the form of a dedicated circuit, or an individual application-specific-integrated-circuit (ASIC). In other embodiments, game controller 60 and its components is implemented as an individual ASIC. In other embodiments, some or all of the game controller components may be individually or collectively implemented as software modules, controllers, and/or circuitries.
In the embodiment shown, game controller 60 includes a display controller 621 which is configured to control display 54, a random number generator (RNG) 622 configured to generate a random number, and a timer/counter 623 configured to time and/or count an amount of time and/or a number of games that a base game and/or a feature game has been played, for example, without a win, an upgrade, and/or a trigger event. Game controller 60 also includes a meter controller 624 configured to generate, monitor and/or maintain meter data, for example, for display or storage based on game play, and/or to read meter data from the meter data memory module 64.2.
In the embodiment shown, the processor 62 includes a symbol select controller 625a that communicates with the display controller 621, the RNG 622, the timer/counter 623, and/or the meter controller 624. In some embodiments, the symbol select controller 625a randomly selects symbols from the symbol data memory module 64.1 for display on the display 54 via the RNG 622. The display controller 621 then causes the display 54 to display the selected symbols at a plurality of display positions. The displayed symbols thus form an outcome from the symbols displayed at the display positions.
In the embodiment shown, the processor 62 includes an evaluation controller 625b that evaluates the symbols selected for display to determine if the selected symbols form a winning outcome. The evaluation controller 625b may also evaluate the displayed symbols based on data from the game rule memory module 64.4 and the pay table memory module 64.5 to determine if an additional and/or an optimal win can be formed from the selected symbols when one or more, or all of the selected symbols are shifted.
In the embodiment shown, the evaluation controller 625b determines whether a selected symbol can be moved based on data from the game rule memory module 64.4 and the pay table memory module 64.5. For example, as detailed hereinafter, when a selected symbol is adjacent a blank space, the evaluation controller 625b determines that the selected symbol can be moved. The evaluation controller 625b evaluates all possible combinations of symbol shifts and the corresponding outcomes of each of the possible combinations as defined by data from the pay table memory module 64.5 to determine the optimal win. The optimal win as defined herein refers to arrangement of the symbols that provides the largest possible award as set forth in the pay table memory module 64.5. In the embodiment shown, the processor 62 also includes a symbol shift controller 625c that shifts the selected symbol into the blank space if the shifted symbol can form an additional and/or optimal win with other selected symbols as determined by the evaluation controller 625b.
The symbol shift controller 625c may shift a selected symbol in a direction that results in an additional and/or an optimal win. The symbol shift controller 625c shifts the selected symbol in a particular shift direction as determined by the evaluation controller 625b based on data from the pay table memory module 64.5. For example, if a selected symbol is sandwiched between two blank spaces, for example, a left blank space and a right blank space, the symbol shift controller 625c may shift the selected symbol to the right blank space (even if shifting to the left blank space may result in an additional win) when shifting to the right blank space results in a higher win or an optimal win.
When a plurality of combinations will produce the same optimal win, the combination that is most similar to the initial reel positions may be selected and displayed.
When there is no blank symbol selected for display on a reel, there is only one possible symbol combination for the reel. When there are one or five blank symbols selected for display on a reel, there are six possible symbol combinations for the reel. When there are two or four blank symbols selected for display on a reel, there are fifteen possible symbol combinations for the reel. When there are three blank symbols selected for display on a reel, there are twenty possible symbol combinations for the reel. The total number of possible symbol combinations per spin is a product of the possible symbol combinations for each of a plurality of reels. For example, if five reels are being used on the display 54, the number of possible symbol combinations ranges from 1 to 3.2 million (205).
In some embodiments, each of the horizontal reels 704, 708, 712 includes a first set of symbols, while each of the horizontal reels 706, 710 includes a second set of symbols. For example, the first set of symbols includes a plurality of pictorial, character, and/or letter symbols, a plurality of block symbols, and a plurality of blank spaces. The second set of symbol includes a plurality of pictorial, character, and/or letter symbols, a plurality of block symbols, a plurality of blank spaces, and a plurality of wild symbols. The primary difference between the first and second sets of symbols is that the second set of symbols includes the plurality of wild symbols. In other embodiments, all of the horizontal reels 704, 706, 708, 710, 712 include the second set of symbols. In still other embodiments, all of the horizontal reels 704, 706, 708, 710, 712 include the first set of symbols. In yet other embodiments, only one of the horizontal reels 704, 706, 708, 710, 712 includes the second set of symbols, while others of the horizontal reels 704, 706, 708, 710, 712 include the first set of symbols. The reels contain one or more predetermined positions having symbols that may be replaced by randomly selected symbols at a start of a spin. The symbols that may replace the symbols at the predetermined positions may be selected to only include the pictorial, character, and/or letter symbols.
In some cases, the symbol data memory module 64.1 (of
Play line 714 shows four blank spaces 804 on reels 704, 706, 708, 712, and a letter symbol 808 on reel 710. Play line 716 shows four letter symbols 808 “A” on reels 704, 706, 708, 712, three of the four letter symbols 808 are adjacent to each other on the play line 716. Since play line 714 includes a number of blank spaces 804, the symbol shift controller 625c may determine that the letter symbols 808 on play line 716 can be shifted or moved to the blank spaces 804 on play line 714, if the evaluation controller 625b determines that shifting the letter symbols 808 on reels 704, 706, 708, 712 to the blank spaces 804 on reels 704, 706, 708, 712 of play line 714 results in an optimal win. For example, the evaluation controller 625b evaluates all possible combinations of symbol shifts and the corresponding outcomes of each of the possible combinations to determine which arrangement of shifted symbols provides the largest possible award (i.e., the optimal win). In the embodiment shown, shifting the letter symbols 808 from reels 704, 706, 708, 712 to the blank spaces 804 on play line 714 results in a five of a kind of letter symbols 808 on play line 714, which may correspond with an optimal win. In an exemplary embodiment, the shifting process is animated to show each of the symbols sliding from its starting position to its final destination such that the user may visualize the shifting symbols as the shift occurs. For example, the non-blank symbols 808, 810, 812, 814, 818, 820, 822, 824, 826 may slide within the reels 704, 706, 708, 710, 712 to take the place of former blank symbols or spaces 804. In certain embodiments, one or more of the positions vacated by non-blank symbols 808, 810, 812, 814, 818, 820, 822, 824, 826 becomes a blank space or symbol 804.
Similarly, for example, after shifting the letter symbols 808 from reels 704, 706, 708, 712 of play line 716 to the blank spaces 804 on reels 704, 706, 708, 712 of play line 714, the symbol shift controller 625c may shift or move the letter symbols 810 “B” on play line 720 to the blank spaces 804 on play line 716, leaving two consecutive blank spaces on reel 704 on play lines 718, 720 based on the determination from the evaluation controller 625b of the optimal winning combination. The symbol shift controller 625c may continue to shift or move the 2x wild symbol 826 “B” on play line 718 of reel 706 to the blank space 804 on play line 716 of reel 706, leaving one blank space on reel 706 on play line 718. Similarly, on reel 708, the symbol shift controller 625c may continue to shift or move the letter symbol 810 “B” of play line 718 to the blank space 804 on play line 716. Thus, shifting the letter symbol 810 “B” from play line 720 to play line 716 on reel 704, the 2x wild symbol from play line 718 to play line 716 on reel 706, and the letter symbol 810 “B” from play line 718 to play line 716 on reel 706, results in three-of-a-kind and a 2x wild winning combination (3 B's and 2x) on play line 716, which may correspond with the optimal win determined by the evaluation controller 625b.
Similarly, on reel 706, the symbol shift controller 625c may continue to shift or move the 2x wild symbol 826 on play line 724 into the blank space 804 on play line 722, after the letter symbol 808 “A” moves from play line 716 to play line 714. On reel 708, the blank space 804 on play line 714 of reel 708 pushes the letter symbols “B” 810 “C” 812 and “E” 818 of reel 708 to shift or move from play lines 718, 720, 724, to play lines 716, 718, 722, respectively, while also moving block symbol 824 one play line, after the letter symbol 808 “A” moves from play line 716 to play line 714. On reel 710, the symbol shift controller 625c may continue to shift or move the 2x wild symbol 826 on play line 720 into the blank space 804 on play line 722. On reel 712, the symbol shift controller 625c may shift or move the letter symbol 818 “E” on play line 724 into the blank space 804 on play line 722. Thus, shifting the 2x wild symbol 826 from play line 724 to play line 722 on reel 706, the letter symbol 818 “E” from play line 724 to play line 722 on reel 708, the 2x wild symbol 826 from play line 720 to play line 722 on reel 710, and the letter symbol 818 “E” from play line 724 to play line 722 on reel 712, results in four-of-a-kind and two 2x wilds winning combination (2 E's and 4x) on play line 722, since the two 2x wilds result in a 4x wild, which may correspond with the optimal win determined by the evaluation controller 625b.
At block 904, the symbol select controller 625a (of
At block 912, the symbol shifting process 900 determines if the displayed symbols form any winning combination. Although not shown, the symbol shifting process 900 also causes the payout mechanism 52.2 (of
If the symbol shifting process 900 determines that there are one or more blanks to check at block 920, the symbol shifting process 900 determines if any movements in neighboring symbols will result in an optimal win at block 924. For example, all possible combinations of symbol shifts and the corresponding outcomes of each of the possible combinations is evaluated to determine which arrangement of shifted symbols provides the largest possible award (i.e., the optimal win). At block 928, if the symbol shifting process 900 determines that no movements will result in an optimal win in block 924, the symbol shifting process 900 ends at block 940. At block 928, if the symbol shifting process 900 determines that a symbol shift in neighboring symbols will result in an optimal win in block 924, the symbol shifting process 900 causes the symbol shift to occur in the neighboring symbols at block 932. At block 936, the display controller 621 causes the display 54 to display the shifted combinations of symbols. In some embodiments, the shifted combinations of symbols are highlighted as discussed above. For example, each vertical stack of adjacent matching and/or wild symbols may be transformed to a corresponding merged symbol to highlight the optimal win. The symbol shifting process 900 terminates at step 940.
Further aspects of the method will be apparent from the above description of the system. It will be appreciated that at least part of the method will be implemented electronically, for example, digitally by a processor executing program code such as in the above description of a game controller. In this respect, in the above description certain steps are described as being carried out by a processor of a gaming system, it will be appreciated that such steps will often require a number of sub-steps to be carried out for the steps to be implemented electronically, for example due to hardware or programming limitations. For example, to carry out a step such as evaluating, determining or selecting, a processor may need to compute several values and compare those values.
As indicated above, the method may be embodied in program code. The program code could be supplied in a number of ways, for example on a tangible computer readable storage medium, such as a disc or a memory device, e.g. an EEPROM, (for example, that could replace part of memory 103) or as a data signal (for example, by transmitting it from a server). Further different parts of the program code can be executed by different devices, for example in a client server relationship. Persons skilled in the art will appreciate that program code provides a series of instructions executable by the processor.
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.
This application claims priority to U.S. Provisional Patent Application No. 62/553,983 having a filing date of Sep. 4, 2017, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62553983 | Sep 2017 | US |