GAMING MACHINE, MACHINE CONTROL METHOD, AND GAMING MACHINE PROGRAM
Patent Information
- Application Number
- JP2023177626
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2018-10-05
- Filing Date
- 2023-10-13
- Publication Date
- 2025-03-13
- Estimated Expiration
- 2039-10-07
Smart Images

Figure 0007645334000001 
Figure 0007645334000002 
Figure 0007645334000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a gaming machine, a control method for a gaming machine, and a program for a gaming machine. [Background technology]
[0002]
[0002] Gaming machines, such as slot machines, are very popular among casino customers as machines that provide games that can be easily enjoyed, and recent statistics have shown that sales of gaming machines account for more than half of casino sales. Early slot machines were simple machines that accepted coin insertion, spun and stopped mechanically constructed reels in response to handle operation, and determined winning or losing based on the combination of symbols that stopped on a single payline. However, recent gaming machines have rapidly become more sophisticated, such as mechanical slot machines that drive physical reels with high precision using computer-controlled stepping motors, video slot machines that display virtual reels on a display connected to a computer, and various gaming machines that apply similar technology to other casino games. For manufacturers who develop these gaming machines, it is important to improve the functionality of the gaming machines and provide attractive games that are strong enough to attract casino customers as players. Summary of the Invention
[0003]
[0003] In one aspect of the present invention, a gaming machine is provided. The gaming machine includes a display device that displays a game screen including a computer-generated image, a memory device that stores a game execution program including computer instructions for generating computer graphics of a plurality of virtual reels, and a game control unit that executes a game including the plurality of virtual reels. The game control unit includes a processor, and the processor is programmed to execute the game execution program to display a game screen having a grid including a plurality of cells arranged in a plurality of rows and columns on the display device. The game control unit displays the plurality of virtual reels in the grid, with each virtual reel being displayed in a corresponding column. Each of the plurality of virtual reels includes a plurality of credit prize symbols. The game control unit spins and stops each of the plurality of virtual reels, and displays a result of the game. In response to detecting the appearance of a special symbol in the result of the game, the game control unit determines a total credit prize amount based on the credit prize symbol that appeared in the result of the game, and provides the determined total credit prize amount to a player.
[0004] In another aspect of the present invention, one or more non-transitory computer-readable storage media having computer-executable instructions recorded thereon are provided. The computer-executable instructions, when executed by a processor, cause the processor to display on a display device a game screen having a grid including a plurality of cells arranged in a plurality of rows and columns. The processor displays a plurality of virtual reels in the grid, with each virtual reel displayed in a corresponding column. Each of the plurality of virtual reels includes a plurality of credit prize symbols. The processor spins and stops each of the plurality of virtual reels and displays a game outcome. In response to detecting the occurrence of a special symbol in the game outcome, the processor determines a total credit prize amount based on the credit prize symbols that appeared in the game outcome and provides the determined total credit prize amount to a player.
[0005]
[0005] In yet another aspect of the present invention, a mobile computing device is provided. The mobile computing device includes a touch display device, a memory device, and a processor. The touch display device is configured to display a game screen including a computer-generated image, and the memory device stores a game execution program including computer instructions for generating a computer-generated image of a plurality of virtual reels, and the processor executes the game execution program to display a game screen on the display device having a grid including a plurality of cells arranged in a plurality of rows and columns. The processor displays the plurality of virtual reels in the grid, each virtual reel being displayed in a corresponding column. Each of the plurality of virtual reels includes a plurality of credit prize symbols. The processor spins and stops each of the plurality of virtual reels, and displays a game outcome. In response to detecting the appearance of a special symbol in the game outcome, the processor determines a total credit prize amount based on the credit prize symbols that appeared in the game outcome, and provides the determined total credit prize amount to a player. [Brief description of the drawings]
[0006] [Figure 1A] 1 is a perspective view of a gaming machine according to a first embodiment. [Figure 1B] FIG. 1B is a front view of the gaming machine of FIG. 1A. [Diagram 2] 1B is a functional block diagram of the gaming machine of FIG. 1A. [Figure 3A] FIG. 3 is a diagram of a game displayed in a display area of the gaming machine in FIGS. 1A to 2 according to one embodiment of the present invention. [Figure 3B] FIG. 3 is a diagram of a game displayed in a display area of the gaming machine in FIGS. 1A to 2 according to one embodiment of the present invention. [Figure 4] FIG. 4 is a diagram of a virtual reel that may be used in the game illustrated in FIGS. 3A-3B, according to one embodiment of the present invention. [Diagram 5]FIG. 3 is a block diagram of a game controller that can be used to perform game execution functions in the gaming machine shown in FIGS. 1A-2. [Figure 6] FIG. 3 is a block diagram of a game control unit that can be used to perform game execution functions in the gaming machine shown in FIGS. 1A-2. [Figure 7] FIG. 3 is a block diagram of a game control unit that can be used to perform game execution functions in the gaming machine shown in FIGS. 1A-2. [Figure 8] FIG. 3 is a block diagram of a game controller that can be used to perform game execution functions in the gaming machine shown in FIGS. 1A-2. [Figure 9] FIG. 2 is a functional block diagram of a server computer system according to an embodiment of the present invention. [Figure 10] 10 is a front view of a mobile computing device that may be used in the server computer system of FIG. 9. [Figure 11] 4 is a flowchart illustrating an algorithm used during operation of a gaming machine and / or a mobile computing device to execute the game illustrated in FIGS. 3A-3B, according to one embodiment of the present invention. [Figure 12] 4 is a flowchart illustrating an algorithm used during operation of a gaming machine and / or a mobile computing device to execute the game illustrated in FIGS. 3A-3B, according to one embodiment of the present invention. [Figure 13] 4 is a flowchart illustrating an algorithm used during operation of a gaming machine and / or a mobile computing device to execute the game illustrated in FIGS. 3A-3B, according to one embodiment of the present invention. [Figure 14] 4 is a flowchart illustrating an algorithm used during operation of a gaming machine and / or a mobile computing device to execute the game illustrated in FIGS. 3A-3B, according to one embodiment of the present invention. [Figure 15]FIG. 5 is a diagram of an exemplary reel strip data file for use in generating the virtual reel shown in FIG. 4 according to one embodiment of the present invention, where the symbol arrangement indicates the order of symbols displayed in the display area of the game shown in FIGS. 3A-3B. [Figure 16] 5 is a diagram of an exemplary variable symbol reel strip data file for use in selecting variable symbols for use in the virtual reel shown in FIG. 4 according to one embodiment of the present invention. [Figure 17] 5 is a diagram of a variable symbol weights table that may be used in selecting variable symbols for use in the virtual reel shown in FIG. 4. [Figure 18] FIG. 4 is a diagram of a symbol image data file that may be used in the game shown in FIGS. 3A-3B. [Figure 19] FIG. 4 is a diagram of a credit prize symbol image data file that may be used in the game illustrated in FIGS. 3A-3B. [Figure 20] FIG. 4 is a diagram of a credit prize symbol image data file that may be used in the game illustrated in FIGS. 3A-3B. [Figure 21] FIG. 5 is a diagram of a credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the virtual reels shown in FIG. 4. [Figure 22] FIG. 5 is a diagram of a credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the virtual reels shown in FIG. 4. [Figure 23] FIG. 32A-C are diagrams of exemplary single-symbol reel strip data files for use in generating the independent single-symbol reels shown in FIGS. 32A-C according to one embodiment of the present invention. [Figure 24] FIG. 33 is a bonus feature credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the individual single symbol reels shown in FIGS. 32(A)-(C). [Diagram 25]FIG. 33 is a bonus feature credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the individual single symbol reels shown in FIGS. 32(A)-(C). [Figure 26] FIG. 33 is a bonus feature credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the individual single symbol reels shown in FIGS. 32(A)-(C). [Figure 27] FIG. 33 is a bonus feature credit prize symbol weighting table that may be used in selecting credit prize symbols for use on the individual single symbol reels shown in FIGS. 32(A)-(C). [Figure 28] 3A-3B and 31A-32C according to one embodiment of the present invention. FIG. 3B is a diagram of a reel stop position data file that can be used to execute the game shown in FIG. [Figure 29] FIG. 4 is a diagram showing an example of a payline set in a determination area of the game shown in FIGS. 3A and 3B. [Diagram 30] FIG. 4 is a diagram showing an example of a payout table data file that can be used in the game shown in FIGS. 3A and 3B. [Diagram 31] 1A-1B and the mobile computing device shown in FIG. 10, according to one embodiment of the present invention. [Diagram 32] 1A-1B and the mobile computing device shown in FIG. 10, according to one embodiment of the present invention. Detailed Description of the Preferred Embodiments
[0007]
[0027] Corresponding reference characters indicate corresponding parts throughout the drawings.
[0008]
[0028] Hereinafter, a gaming machine according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings. Furthermore, in each drawing, the same or corresponding parts are given the same reference numerals, and duplicated explanations will be omitted.
[0009]
[0029] As shown in the drawings and in operation, the present invention relates to a gaming machine, a method of controlling a gaming machine, and a program for a gaming machine and / or a mobile computing device that provides a game to a player.
[0010]
[0030] The present invention improves the functionality of existing gaming machines by providing a game-executing program including computer instructions executed by a processor for operating a game having a primary game including a plurality of virtual reels and a bonus feature event including a plurality of independent reels. The virtual reel includes a plurality of game symbols used to determine a winning outcome of the game. In addition, the virtual reel includes a plurality of credit prize symbol positions where credit prize symbols are randomly placed. In addition, the virtual reel includes a plurality of variable symbol positions that display randomly selected game symbols including special symbols. If the special symbols are displayed in the outcome, a credit prize is awarded based on the credit prize symbols displayed in the outcome. The bonus feature event is initiated when a trigger event is detected in the game outcome. The bonus feature event includes a randomly selected credit prize symbol and a plurality of independent reels including the special symbols. The game-executing program uses random numbers to generate reels by placing randomly selected symbols in the variable symbol positions and the credit prize symbol positions, thereby changing the volatility of the game outcome and improving the capabilities of existing gaming machines. Therefore, it increases the flexibility of providing bonus credit awards to players during bonus feature events and increases the interest of players in playing the game. Additionally, the present invention improves upon existing gaming machines by providing a reel strip layout file that includes variable symbol positions that allow for a variety of placements of game symbols, thereby reducing the amount of computing resources required to render virtual reels for display.
[0011]
[0031] The gaming machine according to the present embodiment accepts a predetermined game value from a player, generates a game result, and provides a payout to the player according to the game result and one or more payout tables. FIG. 1A and FIG. 1B are a perspective view and a front view, respectively, of a gaming machine 10 according to the present embodiment. As shown in FIG. 1A and FIG. 1B, the gaming machine 10 provides a cabinet 12 that provides an upper display 14, a lower display 16, and a control panel 18, and can accommodate a player tracking or ranking unit 20. The cabinet 12 also accommodates a game control unit 22 (see FIG. 2) that controls each part (see below). The control unit 22 also implements a random number generator (RNG) used during the operation of the game. Each configuration will be described below.
[0012]
[0032] The upper display 14 and the lower display 16 may both be flat panel display devices such as liquid crystal display devices or organic EL display devices, and are each controlled via the control unit 22 to function as a display device 24 that provides the player with a display area, which will be described later.
[0013]
[0033] Speakers 26 are provided on the left and right sides of the cabinet 12, and provide sound to the player by being controlled via the control unit 22. On the control panel 18, a bill / ticket validator 28, a printer unit 30, and an operation unit 32 are provided.
[0014]
[0034] The player tracking unit 20 may be housed in the center of the front of the cabinet 12 below the lower display 16. The player tracking unit 20 includes a card reader for recognizing a player identification card, a display for presenting data to the player, and a keypad for accepting input by the player. This type of player tracking unit 20 cooperates with a control unit 22 or an external system, which will be described later, to read information recorded on a player identification card inserted into the card reader by the player, and displays that information and / or information obtained by communicating with the external system on the display. Additionally, input from the player is accepted by the keypad, the display is modified according to the input, and communication with the external system is performed as necessary.
[0015]
[0035] The bill / ticket identification device 28 is disposed on the control panel 18 with an insertion opening for inserting bills / tickets exposed, and an identification unit for identifying bills / tickets using various sensors is provided inside the insertion opening, and a bill / ticket storage unit is provided on the output opening side of the identification unit. The bill / ticket identification device 28 accepts bills / tickets (including vouchers and coupons) which are game value, identifies them as game playing value, and notifies the control unit 22 described below.
[0016]
[0036] The printer device 30 is disposed on the control panel 18 with the ticket output port exposed, and a printing section for printing predetermined information on printing paper is provided inside the ticket output port, and a storage section for storing printing paper is provided on the paper inlet side of the printing section. The printer device 30 prints information on paper under the control of the control section 22, which will be described later, and outputs a ticket from the gaming machine 10 in accordance with a credit payout process. The output ticket can be inserted into a bill / ticket identification device 28 of another gaming machine, allowing the paid-out credit to be used in game play, or can be exchanged for cash at a kiosk terminal or casino cage in the casino.
[0017]
[0037] The operation unit 32 accepts the operation of the player. The operation unit 32 includes a group of buttons 34 that accept various instructions from the player of the gaming machine 10. For example, the operation unit 32 may include a group of a spin button and a set button. The spin button accepts an instruction to start an instance of a game (to start the rotation of the reels). The set button group includes a bet button group, a unit button, a line designation button group, a max bet button, and a payout button. The bet button group accepts an instruction operation from the player regarding the credit amount of a bet (bet amount). The line designation button group accepts an instruction operation from the player to designate a payline related to a line determination, which will be described later. The max bet button accepts an instruction operation regarding the maximum credit amount that the player can bet at one time. The payout button accepts an instruction operation to instruct the payout of credits accumulated in the gaming machine 10. The gaming machine 10 also includes an illumination device 36 that provides decorative lighting to the gaming machine 10.
[0018]
[0038] 1A and 1B, in one embodiment, the control panel 18 includes an acceptor device that accepts media associated with monetary value to establish a credit balance, a validation tool configured to identify the physical media, and a number of user input devices that may include a cash-out button that can initiate a payout associated with the credit balance. The acceptor device may include a touch screen display associated with the display device 24 and / or the player tracking unit 20, a bill / ticket identifier 28, an operation 32, the player tracking unit 20, a coin slot, a ticket-in-ticket-out (TITO) system, a bill acceptor, and / or any suitable device that enables the gaming machine 10 to accept media associated with monetary value to establish a credit balance for use in play of the gaming machine 10. In one embodiment, the acceptor device may be configured to accept physical media, such as, for example, coins, medals, tickets, cards, bills, currency, and / or any suitable physical media that enables the gaming machine 10 to function as described herein. The acceptor device may be configured to accept virtual media, such as, for example, a player tracking account, a virtual credit balance, reward points, gaming credits, bonus points, and / or any suitable virtual media that enables the gaming machine 10 to function as described herein.
[0019]
[0039] For example, in one embodiment, the coin slot may include an opening configured to accept coins and / or tokens deposited by a player into the gaming machine 10. The controller 22 converts the value of the coins and / or tokens into a corresponding gaming credit amount, which is used by the player to wager on games played at the gaming machine 10. The bill acceptor may include an input / output device configured to accept bills, tickets, and / or cash cards into the bill acceptor so that a gaming credit amount associated with the monetary value of the bill, ticket, and / or cash card can be entered into the gaming machine 10. In one embodiment, the bill acceptor also includes a printer (not shown) configured to provide a printed voucher ticket, which includes information indicative of the credit amount and / or monetary value paid by the gaming machine 10 to the player during a gaming session. The voucher ticket may be used at other gaming machines or exchanged for cash and / or other items as part of a casino's cashless system.
[0020]
[0040] 1A, 1B, and 2, a control board including a central processing unit 38 (hereinafter abbreviated as CPU) including a processor constituting the control unit 22, an interface unit (or interface unit) 40, a memory device including a memory 42, and a storage 44 is further incorporated inside the cabinet 12. The control board is configured to be able to communicate with each component provided in the interface unit 40 and the cabinet 12, and controls the operation of each component by executing a program recorded in the memory 42 or storage 44 of the CPU 38, thereby providing a game to the player. The function of the CPU 38 is to execute a game and display it on the displays 14, 16 of the gaming machine 10.
[0021]
[0041] FIG. 2 shows a functional block diagram of the gaming machine 10 according to the present embodiment. The gaming machine 10 provides a control unit 22. The control unit 22 is configured as a computer unit that provides an interface unit 40 including a chipset that provides communication functions of the CPU 38, such as a memory bus connected to the CPU 38, various expansion buses, a serial interface, a USB interface, and an Ethernet (registered trademark) interface, and a memory 42 and a storage 44 that can be addressed by the CPU 38 via the interface unit 40. The memory 42 can be configured to include a RAM, which is a volatile storage medium, a ROM, which is a nonvolatile storage medium, and an EEPROM, which is a rewritable nonvolatile storage medium. The storage 44 provides the control unit 22 with a function as an external storage device, and can use a reading device such as a memory card and a magneto-optical disk, which are removable storage media, and can also use a hard disk.
[0022]
[0042] In addition to the CPU 38, the memory 42, and the storage 44, the interface unit 40 is connected to a bill / ticket identification unit controller 46, a printer unit controller 48, a player tracking unit 20, a graphic controller 50, an input controller 52, and a sound controller 54. That is, the control unit 22 is connected to the operation unit 32 via the input controller 52, and is connected to the upper display 14 and / or the lower display 16 via the graphic controller 50. Furthermore, when an illumination device 36 that provides decorative illumination to the gaming machine 10 is provided, the illumination is controlled under the control of the control unit 22 via the interface unit 40, and an illumination controller 56 that controls the illumination device 36 to provide decorative lighting effects may be connected.
[0023]
[0043] The control unit 22 including the memory 42 and the storage 44 controls each unit by executing the programs stored in the memory 42 and the storage 44, and provides the game to the player. Here, for example, the control unit 22 may be configured so that the programs and data of the operating system and subsystems that provide the basic functions of the control unit 22 are stored in the EEPROM of the memory 42, and the programs and data of the applications that provide the game are stored in the storage 44. With such a configuration, the game can be easily changed or updated by replacing the storage 44. Furthermore, the control unit 22 may be configured as a multiprocessor including multiple CPUs.
[0024]
[0044] Each block connected to the control unit 22 will be described below. The bill / ticket identification unit controller 46 operates the bill / ticket identification device 28 to accept bills / tickets at the insertion slot, and notifies the control unit 22 of identification information corresponding to the bill type or credit payout process. The bill / ticket identification unit controller 46 notifies the control unit 22 of the information, and the control unit 22 increases the amount of credits available in the game according to the notified content. The printer unit controller 48 corresponds to the printer device 30, and under the control of the control unit 22 which accepts the operation of the payout button of the setting button group 34, information corresponding to the credit payout process from the gaming machine 10 is printed on a ticket and output.
[0025]
[0045] The player ranking (or tracking unit) unit 20 cooperates with the control unit 22 to transmit and receive player information and the like to and from the casino management system. The graphic controller 50 controls the upper display 14 and the lower display 16 under the control of the control unit 22 to display display images including various graphic data. The sound controller 54 drives the speaker 26 under the control of the control unit 22 to provide various sounds such as announcements, sound effects, background music, and the like.
[0026]
[0046] Furthermore, the interface unit 40 includes various communication interfaces for communicating with the outside of the gaming machine 10, and for example, the interface unit 40 can communicate with an external network via Ethernets 58, 60 and a serial interface 62. In this embodiment, an example of communication with a known server-side gaming network (server-based gaming in FIG. 2), a G2S network (game-to-system in FIG. 2), and a slot information system (slot data system in FIG. 2) is shown.
[0027]
[0047] 3A-3B show a schematic diagram of a display area 64 provided by the gaming machine 10. Such a display area 64 is displayed on the display device 24 (upper display 14 and / or lower display 16) by the control unit 22 executing a predetermined program. In the illustrated embodiment, the display area 64 is displayed on the lower display 16. For example, as shown in the figure, during a game, the upper display 14 may be used to display game-related information (e.g., game title information) and / or graphics.
[0028]
[0048] In one aspect of the present invention, the control unit 22 executes a game execution program for providing a game 66 including a primary game 68 and a bonus feature event 70 (shown in FIG. 31A to FIG. 32C). The control unit 22 displays a game screen including the primary game 68 and the bonus feature event 70 in the display area 64. In the illustrated embodiment, the primary game 68 and the bonus feature event 70 are displayed on the lower display 16. The upper display 14 may be used to display animations and / or game identification information during the game and / or the attract mode. In addition, the lower display 16 may display a decorative area, as well as an area displaying the credit amount, the bet amount, and the credit amount acquired by winning (number of wins), etc. In another embodiment, the primary game 68 may be displayed on the lower display 16, and the bonus feature event 70 may be displayed on the upper display 14.
[0029]
[0049] In the illustrated embodiment, the primary game 68 includes a video slot game that utilizes a plurality of virtual reels 72, 74, 76, 78, 80 (shown in FIGS. 3A-4). The video slot game utilizes a grid 82 in the display area 64. The illustrated embodiment shows the display area 64 displayed on the lower display 16. By using such a display area, the gaming machine 10 of this embodiment operates as a slot machine that pays out payouts according to winning combinations of symbols displayed in the display area 64.
[0030]
[0050] The display device 24 displays a plurality of game symbols in a grid 82. The grid 82 includes a plurality of rows (r) and columns (c). The grid 82 is made up of a plurality of cells 84, which are stopping positions for the symbols. One symbol is stopped and displayed in each of the plurality of cells 84 in the display area 64.
[0031]
[0051] In the illustrated embodiment, the grid 82 is displayed using 15 cells 84 arranged in three rows and five columns, and the control unit 22 generates five virtual reels 72, 74, 76, 78, 80 for use in displaying the primary game 68. In each cell 84 of the grid 82, a game symbol 86 is displayed based on a virtual reel symbol arrangement including the virtual reels 72, 74, 76, 78, 80 (also shown in FIG. 4) constituting a virtual reel set 88, as shown in FIG. 3A and FIG. 3B. That is, the cells 84 of the grid 82 are associated with the virtual reels 72-80 on a column-by-column basis, and the game symbols 86 arranged in a predetermined portion of each of the virtual reels 72-80 are displayed. In the illustrated embodiment, each of the virtual reels 72-80 displays a plurality of symbols in the corresponding column when the virtual reel is in a stopped position. For example, as shown in FIG. 3A and FIG. 3B, when stopped, each of the virtual reels 72-80 displays three game symbols in the corresponding column. Furthermore, the game symbols 86 displayed in the cells 84 of the grid 82 vary by moving (scrolling or spinning) each game symbol 86 column by column based on the symbol arrangement of the virtual reels 72-80, and the game symbols 86 are stopped by stopping the movement (scrolling or spinning) column by column. Here, the virtual reels 72-80 are data, and the control unit 22 uses a program stored in the memory 42 or storage 44 and data that displays the symbol arrangement (i.e., the order of symbols on each reel strip) adjusted for each cell column. Furthermore, the virtual reel set 88 is a collective term for such virtual reels 72-80.
[0032]
[0052] In the example of Figures 3A and 3B, the control unit 22 generates each of the virtual reels 72-80 using a reel strip data file 90 and symbol image data files 92, 94, and 96 (shown in Figures 15 and 18-20) stored in the memory 42 and / or storage 44. The reel strip data file 90 includes a reel designation 98 associated with each of the virtual reels 72-80, and a consecutive symbol position logic cell 100 associated with each of the reel designations 98. Each symbol position logic cell 100 includes an indicator for drawing a virtual reel having a plurality of game symbols. The reel strip data file 90 includes information associated with a plurality of reel strips 102, 104, 106, 108, and 110 corresponding to each of the virtual reels 72-80 and used to generate the virtual reels 72-80. Each reel strip 102, 104, 106, 108, 110 includes a number of symbol locations 112 configured to accommodate game symbols 86 selected from symbol image data files 92, 94, and 96 (shown in FIGS. 18-20) stored in memory 42 and / or storage. The reel strips 102-110 also include reel stop locations 114 associated with each symbol location 112. The symbol locations 112 and corresponding game symbols 86 are arranged in a defined order by each reel strip 102, 104, 106, 108, 110. In addition, one or more of the reel strips 102, 104, 106, 108, 110 include a differing number of symbol locations 112.
[0033]
[0053] In the illustrated embodiment, each reel strip 102, 104, 106, 108, 110 includes a number of fixed symbol positions 116 for displaying game symbols 86. Each fixed symbol position 116 includes instructions for displaying a predetermined game symbol 86 selected from a set of game symbols 86 included in the game symbol image data file 92. For example, for each play of a game, the fixed symbol positions 116 have an associated predetermined game symbol 86 from a symbol set 118. The game symbol image data file 92 includes details of the game symbols 86 to be placed at the fixed symbol positions 116, and includes various game symbols 86. The symbol set 118 includes card symbols ("9", "10", "J", "Q", "K", and "A") that imitate playing cards as standard symbols, and picture symbols ("PicA", "PicB", "PicC", and "PicD") that show patterns. Furthermore, the symbol set 118 includes a wild symbol ("Wild") that substitutes for another symbol when a winning combination is determined, and a special symbol 120 ("Special") that may be used to determine whether a game feature is provided. Each of these symbols has a different rank with respect to their value when winning, and their ranks increase in the order of "9", "10", "J", "Q", "K", "A", "PicD", "PicC", "PicB", and "PicA". Symbol combinations that include symbols with higher ranks when winning can win a higher prize than symbol combinations with lower ranks when winning.
[0034]
[0054] In the illustrated embodiment, each reel strip 102, 104, 106, 108, 110 includes a number of variable symbol positions 122 that display variable inner symbols ("inner"). The variable symbol positions 122 are populated using a variable symbol reel strip data file 124 (shown in FIG. 16) and / or a variable symbol weighting table 126 (shown in FIG. 17). The variable symbol reel strip data file 124 includes a variable symbol reel strip 128 that includes a number of symbol positions 112 at which game symbols 86 selected from the game symbol image file 92 are placed, and stop positions 114 associated with each symbol position 112. In the illustrated embodiment, the variable symbol reel strip 128 includes game symbols selected from a predetermined group of symbols including "9", "10", "J", "Q", "K", "A", "PicD", "PicC", "PicB", "PicA", and "Special". As shown in FIG. 16, in the illustrated embodiment, the variable symbol reel strip 128 includes 21 symbol positions 112, including 11 symbol positions 112 in which special symbols 120 are located, and the remaining 10 symbol positions 112 in which "9", "10", "J", "Q", "K", "A", "PicD", "PicC", "PicB", and "PicA" are located.
[0035]
[0055] In one embodiment, in generating the virtual reels 72-80, the controller 22 is programmed to fill the variable symbol positions 122 by randomly selecting game symbols from a group of predetermined symbols using the variable symbol reel strip 128. For example, the controller 22 may be programmed to randomly select a stop position 114 on the variable symbol reel strip 128, select a symbol position 112 associated with the randomly selected stop position 114, and place the game symbol 86 associated with the selected symbol position 112 at the variable symbol position 122.
[0036]
[0056] In another embodiment, the controller 22 may be programmed to use the variable symbol weight table 126 to randomly select game symbols for placement at the variable symbol positions 122. The variable symbol weight table 126 includes a plurality of selected weights 130 (e.g., selected probabilities) associated with each game symbol 86 in a group of predetermined symbols. In addition, the variable symbol weight table 126 includes two sets of selected weights 130 including a first set 132 of selected weights 130 associated with a first group of predetermined symbols including the special symbol 120, and a second set 134 of selected weights 130 associated with a second group of predetermined symbols not including the special symbol 120. In operation, when generating the virtual reels 72-80 using the variable symbol weight table 126, the controller 22 may be programmed to randomly select game symbols based on the corresponding selected weights 130 and a random number.
[0037]
[0057] In the illustrated embodiment, each reel strip 102, 104, 106, 108, 110 includes a plurality of credit prize symbol locations 136 that display a credit prize symbol 138 ("prize"). The credit prize symbol 138 is selected from a group of credit prize symbols contained in credit prize symbol image data files 94 and 96 (shown in FIGS. 19-20) stored in a memory device. Each credit prize symbol location 136 is positioned with a randomly selected credit prize symbol 138 selected using credit prize symbol weight tables 140 and 142 (shown in FIGS. 21 and 22). Each credit prize symbol 138 includes an associated credit prize value that includes a credit amount that may be awarded to a player during an instance of a game. The credit prize symbol weight tables 140 and 142 include a plurality of credit prize symbols 138 and a plurality of selected weights (e.g., selected probabilities) associated with each credit prize symbol 138. Additionally, each credit prize symbol weighting table 140 and 142 may be used based on the credit value of a bet contributed by a player on an instance of a game. For example, the control unit 22 may generate the virtual reels 72-80 using the minimum bet value credit prize symbol weighting table 140 when the control unit 22 determines that the player has contributed a minimum bet value and / or has contributed a bet having a bet value less than the maximum bet value. Additionally, the control unit 22 may generate the virtual reels 72-80 using the maximum bet value credit prize symbol weighting table 142 when the player has contributed a maximum bet value or contributed a predetermined bet amount on an instance of a game. As shown in FIG. 21 and FIG. 22, the maximum bet value credit prize symbol weighting table 142 may include one or more credit prize symbols 138 that are different from the credit prize symbols 138 included in the minimum bet value credit prize symbol weighting table 140.In addition, the maximum bet value credit prize symbol weighting table 142 may include one or more selected weights that differ from the selected weights included in the minimum bet value credit prize symbol weighting table 140 .
[0038]
[0058] In the illustrated embodiment, each of the credit prize symbol weighting tables 140 and 142 includes a plurality of active credit prize symbols 144 (shown in FIG. 19) and a plurality of inactive credit prize symbols 146 (shown in FIG. 20). Each inactive credit prize symbol 146 includes a corresponding credit amount that is awarded to a player upon occurrence of the inactive credit prize symbol 146 and the special symbol 120 in the outcome of an instance of a game. For example, in one embodiment, the control unit 22 may spin and stop the plurality of virtual reels 72-80 to display the outcome of an instance of a primary game 68. The control unit 22 is programmed to, when detecting the occurrence of the inactive credit prize symbol 146 in the outcome of the game, award the corresponding credit amount only if the special symbol 120 also appears in the outcome of the game. The control unit 22 is programmed to, when detecting the occurrence of the special symbol 120 in the outcome of the game, further detect the occurrence of the inactive credit prize symbol 146 in the outcome of the game, and award the player the credit amount associated with the inactive credit prize symbol 146 that appeared in the outcome of the game. If the inactive credit prize symbol 146 appears in a game outcome and the special symbol 120 does not appear in the game outcome, then the credit amount associated with the inactive credit prize symbol 146 is not awarded.
[0039]
[0059] Each active credit prize symbol 144 includes a corresponding credit amount that is awarded to a player upon the appearance of the active credit prize symbol 144 in an outcome of an instance of a game, regardless of whether a special symbol 120 appears in the game outcome. The control unit 22 is programmed to, upon detecting the appearance of an active credit prize symbol 144 in an outcome, award to the player the credit amount displayed with the active credit prize symbol 144 that appears in the outcome.
[0040]
[0060] In the illustrated embodiment, the minimum bet value credit prize symbol weighting table 140 also includes a plurality of locked credit prize symbols 148 (shown in FIG. 20) and a plurality of unlocked credit prize symbols 150. The unlocked credit prize symbols 150 include the active credit prize symbols 144 and the inactive credit prize symbols 146. Each locked credit prize symbol 148 includes a corresponding credit amount, but they are not awarded to the player. For example, a locked credit prize symbol 148 occurring in the outcome of a game indicates a credit amount that is "locked" and will not be awarded to the player. The use of the locked credit prize symbol 148 is intended to encourage the player to increase the amount of the bet on the game. For example, the maximum bet value credit prize symbol weighting table 142 does not include a locked credit prize symbol 148. The image associated with the locked credit prize symbol 148 may include an indication of the predetermined bet amount required to access the maximum bet value credit prize symbol weighting table 142, thus encouraging the player to increase the amount of their bet per line wager to access larger credit prize offers.
[0041]
[0061] During the primary game 68, the credit prize symbol 138 may also act as a trigger symbol that indicates a trigger event that initiates a bonus feature event 70 if the trigger event occurs during the primary game 68. For example, in one embodiment, the control unit 22 may be programmed to initiate a bonus feature event 70 if multiple credit prize symbols 138 appear in the outcome of the primary game 68.
[0042]
[0062] It should be noted that in one aspect of the present invention, one or more dynamic virtual reel strips may be used. Using a virtual reel strip, the symbols and / or symbol positions and / or length or size and / or any aspect of the virtual reel strip may be changed between one spin or play and the next. For example, a dynamic reel strip may include a number of symbol positions including symbols from the symbol set 118, and a number of variable symbol positions. The variable symbol positions may be in the form of one or more stacks (i.e., adjacent symbol positions). In one embodiment, the positions and / or sizes of the stacks may be changed randomly and / or in a predetermined pattern between one spin or play.
[0043]
[0063] Alternatively, the virtual reel strip associated with the column of cells may be dynamically changed between one spin or play and the next, and may occur randomly from one spin or play to the next, and / or in a predetermined pattern.
[0044]
[0064] Note that in the illustrated embodiment, each column of grid 82 includes a corresponding reel. When the reels stop, the symbols of each reel are displayed in a respective one of the cells of each column of grid 82. One or more of reels 72-80 may be identical, or all of reels 72-80 may be different.
[0045]
[0065] In the following embodiments, the invention is described with respect to a 3x5 grid, however, it should be noted that the invention is not limited to grids having any particular size and / or shape.
[0046]
[0066] 31A to 32C, in the illustrated embodiment, the bonus feature event 70 includes a plurality of independent single-symbol reels 152 displayed in a grid 82. For example, in one embodiment, when displaying the bonus feature event 70, the control unit 22 transitions the game screen 64 from displaying five virtual reels 72, 74, 76, 78, 80 to displaying fifteen independent single-symbol reels 152. Each single-symbol reel 152 is displayed in a corresponding cell 84 and is configured to display a single game symbol 86 when the corresponding independent single-symbol reel 152 reaches a stopping position.
[0047]
[0067] The control unit 22 generates each independent single-symbol reel 152 using a single-symbol reel strip data file 154 (shown in FIG. 23) and a plurality of bonus feature prize symbol weighting tables 156, 158, 160, 162 (shown in FIGS. 24-27). The single-symbol reel strip data file 154 includes a plurality of single-symbol reel strips including a primary single-symbol reel strip 164, a "reel strip A", and a special single-symbol reel strip 166, a "reel strip B". The primary single-symbol reel strip 164 and the special single-symbol reel strip 166 each include a plurality of consecutive symbol position logic cells 100 including indicators for drawing the single-symbol reel with a plurality of symbols. Each consecutive symbol position logic cell 100 is associated with a symbol position 112 configured to have a credit prize symbol 138 selected from the credit prize symbol image data files 94 and 96 positioned thereon. The primary and special single-symbol reel strips 164, 166 also include reel stop positions 114 associated with each symbol position 112. In the illustrated embodiment, the primary and special single-symbol reel strips 164, 166 each include a plurality of active prize symbol positions 168, "ACTIVE," and a plurality of inactive prize symbol positions 170, "INACTIVE," respectively. Each active prize symbol position 168 is populated with a symbol randomly selected from a group of active prize symbols 144 ("active prizes") contained in the bonus feature prize symbol weighting tables 156, 158, 160, 162. Each inactive prize symbol position 170 is populated with a symbol randomly selected from a group of symbols including the inactive prize symbols 146 and locked prize symbols 148 ("inactive prizes") contained in the bonus feature prize symbol weighting tables 156, 158, 160, 162.
[0048]
[0068] The active and inactive prize symbol positions 168, 170 are arranged in a predetermined order defined by each single-symbol reel strip 164, 166. In the illustrated embodiment, the primary single-symbol reel strip 164 includes a number of symbol positions that is greater than the number of symbol positions included in the special single-symbol reel strip 166. In other embodiments, the primary single-symbol reel strip 164 may include a number of symbol positions that is less than or equal to the number of symbol positions included in the special single-symbol reel strip 166. In the illustrated embodiment, the special single-symbol reel strip 166 also includes a special symbol position 172 in which the special symbol 120 is located.
[0049]
[0069] The control unit 22 is programmed to randomly select a credit prize symbol 138 using the bonus feature prize symbol weighting tables 156, 158, 160, 162 and place the randomly selected credit prize symbol 138 at a symbol position on the primary and special single-symbol reel strips 164, 166. In the illustrated embodiment, the control unit 22 is programmed to use a different bonus feature prize symbol weighting table for each of the primary and special single-symbol reel strips 164, 166. For example, the bonus feature prize symbol weighting tables may include a plurality of primary single-symbol reel weighting tables 156 and 160 used to populate the primary single-symbol reel strip 164 and a plurality of special single-symbol reel weighting tables 158 and 162 used to populate the special single-symbol reel strip 166. In addition, the control unit 22 may be programmed to use a different weighting table based on the credit value of a bet placed by a player on an instance of a game. For example, the control unit 22 may be programmed to use the primary minimum bet value symbol weighting table 156 for populating the primary single-symbol reel strip 164 and the special minimum bet value symbol weighting table 158 for populating the special single-symbol reel strip 166 when the control unit 22 determines that the player has placed a minimum bet contribution and / or placed a bet having a bet contribution value less than the maximum bet value. The control unit 22 may also be programmed to use the primary maximum bet value symbol weighting table 160 for populating the primary single-symbol reel strip 164 and the special maximum bet value symbol weighting table 162 for populating the special single-symbol reel strip 166 when the control unit 22 determines that the player has placed a maximum bet contribution or placed a predetermined maximum bet amount in an instance of a game.In addition, each of the bonus feature prize symbol weighting tables 156, 158, 160, 162 may include different active prize symbols 144, inactive prize symbols 146, and / or locked prize symbols 148 having different credit values and / or selected weightings.
[0050]
[0070] Generally, the control unit 22 initiates an instance of the primary game 68 and randomly determines the stop positions of each of the virtual reels 72-80 using a reel stop position data file 174 (shown in FIG. 28) stored in a memory device. The virtual reels 72-80 displayed on the display device 24 (e.g., the lower display 16) are moved from their current positions and stopped based on their stop positions to represent the outcome of the primary game. Thus, in a display or grid 82, the symbols included in the virtual reels 72-80 are continuously moved (scrolled or spun) in the vertical direction of the display area 64, and one symbol in one cell 84 arranged in a symbol hierarchy based on the symbol arrangement is stopped and displayed.
[0051]
[0071] The control unit 22 may vary and stop a plurality of symbols displayed on the display device 24 in accordance with the player's operation received by the operation unit 32, and payouts may be paid out in accordance with the symbols stopped in the display area 64, as well as the payline set 176 and payout table data file 178 (shown in Figures 29 to 30) stored in the memory device.
[0052]
[0072] In the display area 64, a payline is set and used when a win is determined. The payline is set so as to span from the cells in the leftmost column to the rightmost column, and is a line that determines a win by combining a plurality of cells 84. The number of activated lines among the set paylines is selected by operating a group of line designation buttons included in the group of setting buttons 34 of the player operation unit 32. The control unit 22 determines a win when a predetermined number of identical symbols are lined up on the set payline with respect to the game result, which is a combination of symbols, and pays a payout to the player according to the type and number of symbols. In the gaming machine 10 of this embodiment, a predetermined number of paylines (lines 1 to 40) are set in the cells of three rows and five columns in the display area 64 (see FIGS. 3A to 3B). The system for determining whether a win has been made may determine whether a win has been made when a predetermined number of identical symbols are lined up in cells from the leftmost column on a set payline, or when a predetermined number of identical symbols are lined up in cells from the rightmost column on a set payline, or may determine whether a win has been made when a predetermined number of identical symbols are lined up in consecutive columns on a predetermined payline.
[0053]
[0073] In addition, the control unit 22 is programmed to, in response to detecting the appearance of the special symbol 120 in the game outcome, determine a credit prize amount based on the credit prize symbol 138 appearing in the game outcome, and award the determined credit prize amount to the player. Furthermore, more than a predetermined number of credit prize symbols 138 form a trigger condition, regardless of the payline.
[0054]
[0074] It should be noted that paylines showing aspects other than (or in addition to) those shown in Figure 29 may be used. Generally, the paylines shown in Figure 29 start in the first column and end in the last column, and contain one cell per column. However, one or more paylines may contain one or more cells in the same column, and may include vertical paylines.
[0055]
[0075] In the illustrated embodiment, the bonus feature event 70 includes a plurality of independent single-symbol reels 152 displayed in the grid 82. Each single-symbol reel 152 includes a plurality of active credit prize symbols 144 and a plurality of inactive credit prize symbols 146. At least one single-symbol reel 152 also includes a special symbol 120. In the illustrated embodiment, the control unit 22 transitions the game screen from the virtual reels 72, 74, 76, 78, 80 to the independent single-symbol reels 152 displayed in the grid 82 upon detecting the occurrence of a trigger condition. In addition, the control unit 22 detects the occurrence of an inactive prize symbol 146 displayed in a cell 84 for the primary game 68 and "locks" the inactive prize symbol 146 in place.
[0056]
[0076] The control unit 22 then spins the "unlocked" independent single symbol reel 152 to change the display of symbols and stops the independent single symbol reel 152 to display the outcome of the bonus feature event 70. Upon stopping the independent single symbol reel 152, the control unit 22 determines a credit prize award based on the credit value associated with each active prize symbol 144 displayed in the bonus feature event outcome. In addition, in response to detecting the appearance of the special symbol 120 displayed in the bonus feature outcome, the control unit 22 provides an additional credit award based on the credit value of each inactive prize symbol that appeared in the bonus feature event outcome. For example, the appearance of the special symbol 120 "unlocks" each inactive prize symbol 146 displayed in the outcome, providing an additional credit award based on the credit value of each "unlocked" inactive prize symbol 146. If the special symbol 120 does not appear in the outcome, the control unit 22 "locks" any additional inactive prize symbols 146 that have been displayed and spins the remaining independent single symbol reels 152 to display another instance of the bonus feature event 70. In one embodiment, the bonus feature event 70 continues until all cells 84 of the grid display the inactive prize symbol 146 .
[0057]
[0077] 5-8, in the illustrated embodiment, memory 42 stores a game application program 200 including computer-executable instructions that, when executed by processor 38, cause processor 38 to generate and display a game on display device 24 of gaming machine 10. In one embodiment, game application program 200 includes program code 202 and program object data 204 that include computer-executable instructions for implementing a game using the algorithms illustrated in FIGS.
[0058]
[0078] In an exemplary embodiment, memory 42 stores a game application program 200 and a system application program 206 that include computer-executable instructions that, when executed by processor 38, cause processor 38 to generate and display games on display device 24 of gaming machine 10. When executed by processor 38, game application program 200 provides game-specific / front-end functionality and system application program 206 provides general-purpose / back-end functionality. In an exemplary embodiment, game application program 200 and system application program 206 are implemented on the same operating system. However, it should be noted that these programs can be implemented on different operating systems and / or by different processors. In one embodiment, the game application program 200 includes multiple software modules, including a bet / units / payline button listener module 208, a start button listener module 210, a credit balance manager module 212, a sampling manager 214, a random number generator 216, a comparison manager 218, a game outcome generator 220, a win evaluator 222, a game presenter 224, a game graphics presenter 226, a game sounds presenter 228, a win indicator 230, a reward provider 232, an application manager 234, and an external communicator 236. The game application program 200 may also include a reel strip data file, a symbol image data file, a variable symbol reel strip data file, a reel stop position data file, a credit prize symbol weighting table, a payline set, and a paytable data file.
[0059]
[0079] The bet / units / payline button listener module 208 is a software module for receiving signals from a bet, unit, or payline button generated by the button when a player activates the button to select a bet amount, unit, or number of paylines. In response to receiving the signal, the bet / units / payline button listener module 208 communicates the occurrence of the signal to the application manager 234 to change the bet, unit, or payline configuration of the game.
[0060]
[0080] The start button listener module 210 is a software module for receiving a signal from a start button, the signal being generated by the button when a player operates the button to start a game. In response to receiving the signal, the start button listener module 210 communicates the generation of the signal to the application manager 234 to start the game.
[0061]
[0081] In response to receiving the signal from the start button listener module 210 , the application manager 234 requests the sampling manager 214 to obtain the required number of random numbers from the random number generator 216 .
[0062]
[0082] The random number generator 216 generates random numbers based on a predetermined algorithm of a random number generation computation method. The random number generator 216 may be a pseudo-random number generator. In response to a request from the sampling manager 214, the random number generator 216 returns a random number. In some implementations, the random number generator 216 may be implemented in a central server. The random number generator 216 may be implemented as an integrated circuit or hardwired logic.
[0063]
[0083] The comparison manager 218 compares the current state of the game or each random number with the reel strip data file, the symbol selection data file, the reel stop position data file, the payline set, and / or the paytable data file, and assigns a corresponding reel layout, stop position, prize symbol, or trigger symbol based on each random number.
[0064]
[0084] The game outcome generator 220 generates game outcomes based on the selected reel layout, the stopping positions of each reel, and the bonus features.
[0065]
[0085] The prize evaluator 222 evaluates the game results by referring to the payout table.
[0066]
[0086] The game presenter 224 provides the game presentation process utilizing visual information and sound to ultimately produce a predetermined game outcome.
[0067]
[0087] The game graphics presenter 226 provides the visual game presentation process on the display to ultimately form a predetermined game outcome.
[0068]
[0088] The game sound presenter 228 provides the sound presentation process by using a sound controller and a speaker.
[0069]
[0089] Winning indicators 230 indicate winning combinations of prize symbols formed in game outcomes and payout terms.
[0070]
[0090] The reward provider 232 provides reward credits to the reward meter based on the winning evaluation.
[0071]
[0091] The application manager 234 manages the operation and status of each software module. In addition, the application manager 234 manages the configuration, progress, and status of the game application program 200.
[0072]
[0092] An external communicator 236 communicates commands and data to and from the system application programs 206 .
[0073]
[0093] The credit balance manager module 212 executes the processes for decrementing and incrementing the credit balance based on the total number of wins displayed on the win meter.
[0074]
[0094] In an exemplary embodiment, the system application programs 206 provide background processing and functionality other than game specific functionality. The system application programs 206 have multiple software modules including a system manager 238, a security manager 240, a slot management module 242, a unit manager 244, a data logger 246, a communications manager 248, a bill acceptor manager 250, a meter management module 252, and a cashout manager 254.
[0075]
[0095] The system application programs 206 may include a game recall file 256 , an accounting log 258 , and a meter 260 .
[0076]
[0096] The system manager 238 is a software module for managing all background processing and non-game specific functions performed by the system application programs 206 .
[0077]
[0097] The security manager 240 is a software module for managing game validation, door security, and monitoring security sensors.
[0078]
[0098] The slot management module 242 is a software module for managing the storage of data and communicating with the external slot information system 62 .
[0079]
[0099] The unit manager 244 is a software module for setting the unit settings of the gaming machine 10. The unit settings may include 1 cent, 2 cents, 5 cents, 25 cents, 1 dollar, 5 dollars, and the like.
[0080]
[0100] The data logger 246 is a software module for recording the results of each primary game and free game bonus in a game recall. In addition, the data logger 246 stores error events, a bill log, a cash-out log, a ticket log, and the like in an accounting log.
[0081]
[0101] The game recall file 256 is accumulated data that includes the results of the bonuses in each primary game and free game. The game recall file 256 is stored in non-volatile memory.
[0082]
[0102] The transaction log 258 is accumulated data including error events, bill logs, cash-out logs, ticket logs, etc. The transaction log 258 is stored in non-volatile memory.
[0083]
[0103] The communications manager 248 is a software module that manages communications between the game application programs 200 and the system application programs 206. The communications manager 248 also manages network communications between the system application programs 206 and external networks (such as a slot management system network, a G2S network, a gaming server for a server-based gaming network, or a VLT system network).
[0084]
[0104] The bill acceptor manager 250 is a software module for managing the bill acceptor and receives information on bills inserted into the bill acceptor. In response to receiving the information from the bill acceptor, the bill acceptor manager 250 communicates with the meter management module to increment the credit balance based on the inserted bill.
[0085]
[0105] The meter management module 252 is a software module for adjusting the values of the meters 260 in response to communication with the gaming application program 200 via the communications manager 248, the bill acceptor manager 250, or the cashout manager 254. The meters 260 include a credit meter for indicating the current credit balance of the gaming machine, and a win meter for indicating the total number of wins for the current gaming session. The meters further include background meters such as coin in, coin return, total drop, waiter pay jackpot, and / or bill in. These meters may be implemented as data on non-volatile memory or as hardware meters.
[0086]
[0106] The cashout manager 254 is a software module for managing the cashout procedure. In response to a player's operation of the cashout button, the cashout manager 254 is activated and the gaming machine pays out the total amount of the credit meter.
[0087]
[0107] 9 and 10, in one embodiment, the present invention includes a network server computer system 300 configured to deliver games to one or more client computing devices 302 over the Internet. In an exemplary embodiment, the network server computer system 300 includes an iGaming server system 304 communicatively connected to one or more client computing devices 302 via a communications network 306. The communications network 306 may be any suitable connection, including the Internet, an intranet, a LAN, a virtual private network (VPN), a cellular network, or the like. The communications network 306 may utilize any suitable technology or combination of technologies, which may include, but are not limited to, wired and wireless connections, full-time connections, periodic connections, and on-demand connections.
[0088]
[0108] The client computing device 302 may include any suitable device that allows a user to access and communicate with the server system 300, including transmitting information to and / or receiving information from the server system 300, and displaying information received from the server system 300 to the user. In an exemplary embodiment, the client computing device 302 includes a processor coupled to a memory device. The memory device stores various programs and data executed by the processor to operate the client computing device 302. The client computing device 302 also includes an input device configured to receive operable input from a user, and a display device configured to display a graphical user interface. The input device and the display device enable a user to interact with the server system 300 via the client computing device 302. For example, in one embodiment, the client computing device 302 may include, but is not limited to, a desktop computer, a laptop or notebook computer, a tablet computer, a smartphone / tablet computer hybrid, a personal data assistant, a handheld mobile device including a mobile phone, and the like. In one embodiment, the processor of the client computing device 302 may be programmed to function as the control unit 22 of the gaming machine 10.
[0089]
[0109] In an exemplary embodiment, the client computing device may include a web browser program stored in a memory device, and a processor may execute the web browser program to display web pages on a display device that include information received from server system 300 and enable a user to interact with and operate server system 300.
[0090]
[0110] In one embodiment, the client computing device 302 includes a mobile computing device 308 (shown in FIG. 10 ), such as, for example, a tablet computer, a smartphone / tablet computer hybrid, or a smartphone such as an iPhone®. The mobile computing device 308 includes a processor connected to a memory device for storing various programs and data for use in operating the mobile computing device 308. The mobile computing device 308 may include a display device 24 including a touch screen, one or more video imaging cameras, one or more speakers, a microphone, at least one input button, and one or more sensors including, but not limited to, a Touch ID fingerprint sensor, a barometer, a three-axis acceleration sensor, an accelerometer, a proximity sensor, and an ambient light sensor connected to the input button. In addition, the mobile computing device 308 may include a Wi-Fi antenna, a cellular network antenna, a Bluetooth® communication device, assisted GPS and GLONASS, a digital compass, and an iBeacon® micro-location device.
[0091]
[0111] The mobile computing device 308 may be programmed to store and execute mobile computer program applications that display a graphical user interface on the touch screen display device 24, including the display area 64, and that allow a user to use the display area 64 to access, retrieve, store, interact with, and manipulate information in the server system 300. Additionally, in one embodiment, the server system 300 may install one or more mobile computer application programs on the memory device of the mobile computing device 308. The mobile computer application programs, when initiated by the processor of the mobile computing device 308, cause the processor of the mobile computing device 308 to perform some or all of the functionality of the gaming machine 10.
[0092]
[0112] In an exemplary embodiment, server system 300 includes one or more remote gaming servers 310, one or more back-end servers 312, one or more real money gaming website hosting servers 314, and one or more social gaming website hosting servers 316. In an exemplary embodiment, social gaming website hosting server 316 and real money gaming website hosting server 314 are programmed to host websites that users can access via one or more client computing devices 302. In response to requests received from users via client computing devices 302, website hosting servers 314 and 316 execute website application programs that retrieve application code from back-end server 312 and execute the application code to render one or more websites on a display device of client computing device 302 to enable users to interact with the websites. Website hosting servers 314 and 316 are configured to generate and display web pages that display games. For example, the real money gaming website hosting servers 314 are configured to host real money betting websites that allow players to convert funds into gaming credits that can be used to place bets into games, and the social gaming website hosting servers 316 are configured to host social media and / or social gaming websites that allow players to accept gaming credits for activities such as purchasing goods and / or services via e-commerce websites and / or purchase gaming credits that can be used to play games.
[0093]
[0113] Each backend server 312 is configured to perform processing to support functionality of the web pages and / or websites displayed by website hosting servers 314 and 316. For example, in one embodiment, backend servers 312 may include a player account system server that generates player accounts including data associated with players, including, but not limited to, player identification information, player financial account information, player gaming credit account information, and / or any suitable player information that can be used to set credit meters to enable players to place wagers into games.
[0094]
[0114] Each remote gaming server 310 includes one or more copies of the game application program 200 stored in a memory device of the remote gaming server 310. A processor of the remote gaming server 310 is programmed to retrieve and transmit the game application program 200 to one or more backend servers 312 for displaying games to users via web pages displayed by a web browser program.
[0095]
[0115] In one embodiment, the game application program 200 may include instructions for rendering and executing a game on the client computing device 302. For example, the game application program 200 may include instructions for generating rendered code, such as HTML code, that can be used by a web browser program of the client computing device 302 to display the game. For example, the game application program 200 may include program software code, including, but not limited to, HTML, JavaScript, cascade style sheets (CSS), and any suitable programming code that can be used to render and operate a game via a website and / or mobile computer application.
[0096]
[0116] In one embodiment, when the remote gaming server 310 receives a request from a website hosting server 314, 316 via a backend server 312, the remote gaming server 310 may execute the game application program 200 to run the game, perform a render-to-string operation to generate rendered code representing the game, such as, for example, HTML code, and send the rendered code to the backend server 312. The backend server 312 may then send the rendered code to the corresponding website hosting server 314, 316 for displaying the game on the website. As players play the game, the remote gaming server 310 may execute the game application program 200 for each instance of the game and send the rendered code to the backend server 312.
[0097]
[0117] In another embodiment, the remote gaming server 310 may transmit the game application program 200 to a backend server 312 and / or a website hosting server 314, 316. The backend server 312 and / or the website hosting server 314, 316 may then execute the game application program 200 to start an instance of the game and perform a render-to-string process to generate rendered code representing the game.
[0098]
[0118] In yet another embodiment, the backend server 312 may receive a request to start a game from a mobile computing device 308 running a mobile computer application program. Upon receiving the request, the backend server 312 may access the game application program 200 and execute a render-to-string operation to generate rendered code representing the game and transmit the rendered code to the mobile computing device 308. In one embodiment, the backend server 312 may continuously execute the game application program 200 and generate each instance of the game using a random number generator of the backend server 312 based on input received from the mobile computing device 308, generate rendered code for each instance of the game and transmit it to the mobile computing device 308. In another embodiment, the backend server 312 may execute a partial-render operation to generate partially rendered code for the game using the game application program 200 and transmit the partially rendered code for the game and object data for the game assets to the mobile computing device 308. The partially rendered code includes instructions for generating rendered code using game assets and a random number generator of the mobile computing device to generate a game using a mobile computer application program and display on the mobile computing device 308.
[0099]
[0119] In one embodiment, the game application program 200 may be stored on multiple different servers. The game code on these servers is used to distribute the game content to social gaming websites or real money gaming websites and mobile applications. The distribution method is very flexible. For example, the game application program 200 including the game code and / or the game code and game object assets may be stored on a remote gaming server 310. A remote gaming server 310 may be connected to one or more backend servers 312.
[0100]
[0120] Each backend server 312 is configured to distribute the game to one or more websites or mobile applications. Players can connect to these websites / mobile applications using client devices or mobile devices to access the game content. A copy of the game application program 200 including the game code and game object assets is stored on the remote gaming server 310 for each backend server 312 that distributes the game connected to the remote gaming server 310. For example, if one remote gaming server 310 is connected to two backend servers 312, which in turn are connected to three website hosting servers 314, 316 that distribute the game, the remote gaming server 310 stores two copies of the game application program 200 including the game code and game object assets of the game (e.g., one copy for each backend server 312).
[0101]
[0121] For example, the server system 300 may be configured to run games on a mobile application, such as the "my KONAMI Slots" mobile application available for the Apple iOS, Google Android, and Amazon Kindle operating platforms, or on a social media website, such as "my KONAMI Slots" available on Facebook. In one embodiment, the mobile application may download game code from a remote gaming server 310 via a real money gaming site 314 or a social gaming site 316 and execute the game code on the client computing device 302. In this embodiment, the game code, when executed by a processor of the client computing device, may provide game specific / front end functionality and a back end system 312 may provide general purpose / back end functionality.
[0102]
[0122] 11-14 are flow charts of methods 400, 500, 600, and 700 illustrating algorithms included in the game application program 200 and executed by the processor 38 when executing the game application program 200 for operating the gaming machine 10 and / or the iGaming server system 304 to implement a game. The methods include multiple steps. Each method step may be performed independently of or in combination with other method steps. Parts of the methods may be performed by any of the components of the gaming machine 10 and / or the iGaming server system 304, or any combination of those components. FIGS. 31A-32C are schematic diagrams of games displayed on the display areas of the gaming machine in FIGS. 3A-3B and the mobile computing device shown in FIG. 10, according to an embodiment of the present invention. FIGS. 15-30 are exemplary diagrams of computer program data files that may be used by the processor 38 when executing the game application program 200.
[0103]
[0123] In the illustrated embodiment, the game execution program 200 has computer instructions for generating a primary game 68 including a plurality of virtual reels 72-80, and a bonus feature event 70 including a plurality of independent single-symbol reels 152. Generally, the bonus feature event 70 is executed when a trigger event is detected during the primary game 68. The bonus feature event 70 provides a credit award to a player based on the occurrence of a special symbol 120 appearing in one of the cells 84. In one embodiment, the primary game 68 includes a reel-style game including a plurality of virtual reels that spin and stop to display the outcome of the primary game. In other embodiments, the primary game 68 may include a card game, a bingo game, a keno game, and / or any suitable casino-style wagering game.
[0104]
[0124] In the illustrated embodiment, the control unit 22 is programmed to execute the algorithms illustrated in methods 400, 500, 600, and 700 for executing a game and displaying the game on the display device 24. In method step 402, the processor 38 of the control unit 22 generates virtual reels 72-80 for use in an instance of the primary game 68 and displays the virtual reels 72-80 on a grid 82.
[0105]
[0125] At method step 402, processor 38 accepts a signal to initiate an instance of game 68 and generates virtual reels 72-80 for use during the instance of game 68. For example, processor 38 may accept a signal from display device 24 and / or controls 32 indicating a player's request to initiate an instance or play of game 68. In one embodiment, a player may transmit a request to initiate an instance or play of game 68 by pressing a corresponding "spin" button on controls 32 by touching a corresponding button icon displayed on a touch screen of display device 24. Upon accepting the signal from display device 24 and / or controls 32, processor 38 initiates the instance of game 68 by generating virtual reels 72-80 for use in primary game 68.
[0106]
[0126] In the illustrated embodiment, the processor 38 executes an algorithm set forth in a method 500 for generating the virtual reels 72-80. In method step 502, the processor 38 retrieves the reel strip data file 90 and the symbol image data files 92, 94, and 96 for use in generating the virtual reels 72-80. The processor 38 accesses each logic cell 100, retrieves indicators for generating each virtual reel 72-80 to include a plurality of fixed symbol positions 116, a plurality of variable symbol positions 122, and a plurality of credit prize symbol positions 136, and places game symbols 86 at the corresponding symbol positions. For example, the processor 38 retrieves an indicator for each fixed symbol position 116, selects a corresponding predetermined game symbol 86 from the game symbol image data file 92, and places the corresponding predetermined game symbol 86 at each fixed symbol position 116.
[0107]
[0127] In method step 504, processor 38 randomly selects a first game symbol for placement at variable symbol position 122. For example, in one embodiment, processor 38 accesses variable symbol reel strip data file 124 and randomly selects symbol position 112 using a random number and reel stop position data file 174. In this example, processor 38 retrieves a random number from a random number generator, accesses reel stop position data file 174, identifies a range of random numbers that includes the retrieved random number, and determines a reel stop position associated with the identified range of random numbers. Processor 38 then accesses variable symbol reel strip data file 124 and selects a game symbol 86 associated with the determined reel stop position. In another embodiment, processor 38 may access variable symbol weight table 126 and randomly select a game symbol 86 based on a plurality of selected weights associated with each game symbol 86 and the retrieved random number.
[0108]
[0128] In method step 506 , processor 38 determines whether the randomly selected first game symbol is a special symbol 120 .
[0109]
[0129] If, at method step 508, a special symbol 120 is not selected, processor 38 places a randomly selected first game symbol at each variable symbol position 122 included in each virtual reel strip 102-110 and proceeds to method step 518.
[0110]
[0130] If the special symbol 120 is selected, the processor 38 performs method step 510 and randomly selects a virtual reel strip from the plurality of virtual reel strips 102,104,106,108,110.
[0111]
[0131] In method step 512, processor 38 places a special symbol 120 at each variable symbol position 122 included in the selected virtual reel strip.
[0112]
[0132] In method step 514, processor 38 randomly selects a second game symbol for placement at the remaining variable symbol positions 122 included in the remaining virtual reel strip. The second game symbol is selected from a group of game symbols that does not include the special symbol 120. For example, in one embodiment, processor 38 may access variable symbol weights table 126 and use a second set 134 of selected weights 130 associated with a second group of predetermined symbols that does not include the special symbol 120. In another embodiment, processor 38 may also use variable symbol reel strip data file 124 and continue to randomly select symbol positions until a symbol position without a special symbol is selected, or may use a modified variable symbol reel strip data file that does not include the special symbol.
[0113]
[0133] In method step 516, upon randomly selecting a second game symbol, processor 38 places the randomly selected second game symbol in each variable symbol position 122 of each remaining virtual reel strip.
[0114]
[0134] In method step 518, the processor 38 randomly selects a credit prize symbol 138 for each credit prize symbol position 136 included in each virtual reel strip 102-110 and places the randomly selected credit prize symbol 138 at each of the credit prize symbol positions 136. In the illustrated embodiment, the processor 38 performs the random selection for each credit prize symbol position 136. In other embodiments, the processor 38 may randomly select a credit prize symbol 138 for placement at one or more credit prize symbol positions 136.
[0115]
[0135] In the illustrated embodiment, the processor 38 uses a random number to select each credit prize symbol 138 using the credit prize symbol weight tables 140 and 142. For example, for each credit prize symbol position 136, the processor 38 retrieves a random number from a random number generator, uses the random number to select a credit prize symbol 138 from the credit prize symbol weight tables 140 and 142, and places in the corresponding credit prize symbol position 136 a symbol image from the credit prize symbol image data files 94 and 96 associated with the selected credit prize symbol 138.
[0116]
[0136] In one embodiment, processor 38 accepts a signal indicating the amount of a bet submitted by a player and selects a minimum bet value credit prize symbol weight table 140 or a maximum bet value credit prize symbol weight table 142 based on the amount of the bet. For example, processor 38 may select credit prize symbols using minimum bet value credit prize symbol weight table 140 including a group of credit prize symbols including a plurality of locked credit prize symbols 148 and a plurality of unlocked credit prize symbols 150 including active credit prize symbols 144 and inactive credit prize symbols 146 when processor 38 determines that the amount of the bet is greater than the predetermined bet amount and / or includes a maximum amount of the bet. In addition, processor 38 may select credit prize symbols using maximum bet value credit prize symbol weight table 142 that does not include locked credit prize symbols 148 when processor 38 determines that the amount of the bet is greater than the predetermined bet amount and / or includes a maximum amount of the bet.
[0117]
[0137] In method step 520 , processor 38 renders virtual reels 72 - 80 on game screen 64 based on the filled virtual reel strips 102 - 110 and returns to method step 404 .
[0118]
[0138] 11, in method steps 404-416, processor 38 randomly determines an outcome for an instance of primary game 68, spins virtual reels 72-80 (as shown in FIGS. 31A-31B), and sequentially stops virtual reels 72-80 to display randomly generated outcomes including game symbols displayed in each cell 84 of grid 82. For example, in one embodiment, processor 38 initiates the spin of each virtual reel 72-80, obtains a random number from a random number generator, and determines a stop position for each virtual reel 72-80 based on the random number and reel stop position data file 174. In the illustrated embodiment, reel stop position data file 174 includes a range of random numbers associated with each symbol position in a sequence of symbol positions associated with the virtual reels. In one embodiment, processor 38 may obtain a random number for each virtual reel 72-80 (i.e., five random numbers). Processor 38 then sets a reel stop counter "i" and sets reel stop counter (i) equal to one. Processor 38 then identifies the i-th virtual reel strip associated with stop counter (i) and stops the identified virtual reel strip to display corresponding symbols in the corresponding cells 84 associated with the identified virtual reel strip. Processor 38 then increments reel stop counter (i) by one (i.e., i=i+1), identifies the virtual reel strip associated with the incremented reel stop counter, and repeats the process of stopping the identified virtual reel. This process continues until each virtual reel has been stopped. In this embodiment, for example, the virtual reels are numbered 1-5. In one embodiment, a player may initiate the stopping of the reels by pressing a spin button while the reels are spinning, which allows the player to accelerate game play.
[0119]
[0139] In method step 418, processor 38 determines whether a special symbol 120 appears in an outcome of primary game 68 when virtual reels 72-80 are stopped, with the reels stopped. If processor 38 does not detect the occurrence of a special symbol 120 in an outcome, processor 38 proceeds to execute method step 424. If processor 38 detects the occurrence of a special symbol 120 in an outcome of the game, processor 38 executes method step 420 to identify credit prize symbols 138 appearing in the outcome. In addition, processor 38 may identify credit prize symbols 138 appearing in the outcome that are not locked credit prize symbols 148. In method step 422, processor 38 determines a credit prize amount based on credit prize symbols 138 appearing in the outcome of primary game 68 and provides the determined credit prize amount to the player. In the illustrated embodiment, processor 38 determines a credit prize amount based on credit prize symbols 138 appearing in the outcome that are not locked credit prize symbols 148. For example, processor 38 may be programmed to determine the credit prize amount based on the credit value associated with each unlocked credit prize symbol that appears in the game outcome.
[0120]
[0140] In method step 424, processor 38 determines whether any winning combinations of symbols are displayed in the outcome of the instance of primary game 68 and determines additional credit awards based on the game symbols displayed in the outcome, as well as paytable data file 178, which contains a list of winning combinations of game symbols and associated credit awards.
[0121]
[0141] In method step 426, processor 38 determines whether a trigger condition is detected in the outcome of primary game 68. If a trigger condition is detected during primary game 68, processor 38 initiates bonus feature event 70 by executing an algorithm illustrated in method 600 (shown in FIG. 13). In the illustrated embodiment, the trigger condition includes a plurality of credit prize symbols 138 appearing in the outcome of game 68 (shown in FIG. 31B).
[0122]
[0142] 13, in the illustrated embodiment, in method step 602, processor 38 generates a plurality of independent single-symbol reels 152 for use during bonus feature event 70 and transitions game screen 64 from displaying virtual reels 72-80 in grid 82 to displaying an independent single-symbol reel 152 in each cell 84 of grid 82.
[0123]
[0143] In one embodiment, the processor 38 executes an algorithm set forth in a method 700 (shown in FIG. 14) for generating an independent single-symbol reel 152. In method step 702, the processor 38 accesses the single-symbol reel strip data file 154 (shown in FIG. 23), randomly selects one of the cells 84 included in the grid 82, and associates a special single-symbol reel strip 166 with the randomly selected cell 84. The special single-symbol reel strip 166 includes a group of bonus credit prize symbols and the special symbol 120. The processor 38 then associates a primary single-symbol reel strip 164 with each remaining cell 84 in the grid 82, e.g., each unselected cell 84 is assigned a primary single-symbol reel strip 164. In one embodiment, the processor 38 selects cells 84 from a group of cells 84 including each cell 84 included in the grid 82. In other embodiments, processor 38 identifies cells 84 currently displaying inactive prize symbols 146 and removes those cells from the group of cells 84 used to display the special single-symbol reel strip 166. In other embodiments, processor 38 may be programmed to randomly select a cell from grid 82, determine whether the selected cell is currently displaying an inactive prize symbol 146, and randomly select another cell if the previously selected cell is currently displaying an inactive prize symbol 146. This process may continue until a cell 84 that is not currently displaying an inactive prize symbol 146 is selected.
[0124]
[0144] In method step 704, processor 38 determines bonus feature prize symbol weighting tables 156, 158, 160, 162 to use in randomly selecting active prize symbols 144, inactive prize symbols 146, and locked prize symbols 148 for placement at symbol positions on special single symbol reel 166 and primary single symbol reels used during bonus feature event 70. For example, in one embodiment, processor 38 is programmed to access primary single symbol reel weighting tables 156 and 160 for use in randomly selecting credit prize symbols for placement on primary single symbol reel 164, and to access special single symbol reel weighting tables 158 and 162 for use in randomly selecting credit prize symbols for placement on special single symbol reel 166. In one embodiment, processor 38 may determine a bet level associated with primary game 68, such as, for example, a bet denomination and / or an amount of a bet contribution placed by a player on primary game 68, and select primary single-symbol reel weight tables 156 and 160 and special single-symbol reel weight tables 158 and 162 based on the determined bet level. For example, processor 38 may be programmed to use primary minimum bet value symbol weight table 156 to populate primary single-symbol reel strip 164 and special minimum bet value symbol weight table 158 to populate special single-symbol reel strip 166 when processor 38 determines that a player has placed a minimum bet contribution and / or placed a bet having a bet contribution value less than a maximum bet value. Processor 38 may also be programmed to use a primary maximum bet value symbol weighting table 160 for populating a primary single-symbol reel strip 164 and a special maximum bet value symbol weighting table 162 for populating a special single-symbol reel strip 166 when the processor 38 determines that the player has placed the maximum value of a bet or a predetermined maximum bet amount in an instance of a game.
[0125]
[0145] In method step 706, the processor 38 accesses each logic cell 100 in the special single symbol reel strip 166 to retrieve an indicator for generating the special single symbol reel strip 166, and randomly selects a credit prize symbol 138 based on the indicator associated with each logic cell 100 and the selected special single symbol reel weight tables 158 and 162. For example, for each active prize symbol position 168 included in the special single symbol reel strip 166, the processor 38 randomly selects a credit prize symbol from the group of active prize symbols 144 included in the selected special single symbol reel weight tables 158 and 162, and for each inactive prize symbol position 170 included in the special single symbol reel strip 166, the processor 38 randomly selects a credit prize symbol from the group of inactive prize symbols 146 included in the selected special single symbol reel weight tables 158 and 162. In addition, the processor 38 places the special symbol 120 at the special symbol position 172.
[0126]
[0146] Similarly, processor 38 accesses each logic cell 100 in primary single symbol reel strip 164 to retrieve an indicator for generating each primary single symbol reel. Processor 38 randomly selects a credit prize symbol 138 based on the indicator associated with each logic cell 100 and the selected primary single symbol reel weight tables 156 and 160. For example, for each active prize symbol position 168 included in primary single symbol reel strip 164, processor 38 randomly selects a credit prize symbol from the group of active prize symbols 144 included in the selected primary single symbol reel weight tables 156 and 160, and for each inactive prize symbol position 170 included in primary single symbol reel strip 164, processor 38 randomly selects a credit prize symbol from the group of inactive prize symbols 146 included in the selected primary single symbol reel weight tables 156 and 160.
[0127]
[0147] In method step 708, processor 38 transitions game screen 64 from displaying virtual reels 72-80 to displaying a plurality of independent single-symbol reels 152 (as shown in Figures 31(C) to 32(C)), thereby rendering and displaying a plurality of independent single-symbol reels 152 in grid 82.
[0128]
[0148] In method steps 604-618, processor 38 randomly determines an outcome of an instance of bonus feature event 70, spins independent single symbol reels 152, and sequentially stops independent single symbol reels 152 to display the randomly generated outcome. In one embodiment, processor 38 determines a number n of independent single symbol reels 152 to spin during an instance of bonus feature event 70 and determines a sequential stopping order of unlocked single symbol reels. For example, prior to spinning independent single symbol reels 152, processor 38 detects the occurrence of an inactive prize symbol in cell 84 of the game screen prior to the spin and "locks" the inactive prize symbol 146, shown as locked independent single symbol reels 180. Processor 38 then determines a number n of independent single symbol reels 152 not displaying an inactive prize symbol, shown as unlocked independent single symbol reels 182, using a down arrow to indicate the reel to spin, and sets a sequential stopping order of unlocked independent single symbol reels 182.
[0129]
[0149] Processor 38 begins spinning the unlocked individual single symbol reels 152 while holding or "locking" each locked individual single symbol reel 180 displaying an inactive prize symbol in place so that each locked individual single symbol reel 180 does not spin. Processor 38 obtains a random number from a random number generator and determines a stop position for each individual single symbol reel 152 based on the random number and the reel stop position data file 174. In one embodiment, processor 38 obtains a random number for each individual single symbol reel 152. In another embodiment, processor 38 obtains a random number only for each unlocked individual single symbol reel 182. Processor 38 then sets a reel stop counter "i" and sets reel stop counter(i) to a value equal to one. Processor 38 then identifies the i-th individual single symbol reel associated with stop counter(i) and stops the identified individual single symbol reel 152 to display a corresponding symbol in the corresponding cell 84 associated with the identified individual single symbol reel. Processor 38 then increments a reel stop counter (i) by one (i.e., i=i+1), identifies the individual single-symbol reel associated with the incremented reel stop counter, and repeats the process of stopping the identified individual single-symbol reel. This process continues until n number of individual single-symbol reels have been stopped. In one embodiment, a player may initiate the stopping of the reels by pressing a spin button while the reels are spinning, which allows the player to accelerate game play. In one embodiment, processor 38 initiates extended spins of a special single-symbol reel during the display of the outcome of a bonus feature event.
[0130]
[0150] In method step 620, processor 38 detects the occurrence of a special symbol 120 displayed in the bonus feature outcome with the reels stopped (as shown in FIG. 32B). If the occurrence of a special symbol 120 is not detected in the outcome, processor 38 executes method step 624 to determine a credit prize award based on the credit value associated with each active prize symbol displayed in the bonus feature event outcome.
[0131]
[0151] If processor 38 detects the occurrence of a special symbol 120, processor 38 executes method step 622 to "activate" each displayed inactive prize symbol 146 and provide a credit award based on the credit value of each inactive prize symbol that occurred in the outcome of the bonus feature event. Processor 38 also executes method step 624 to provide a credit prize award based on the displayed active prize symbols 144 in the outcome of the bonus feature event.
[0132]
[0152] In method step 626, processor 38 determines whether the outcome of the bonus feature event includes the independent single-symbol reels 152 entering their resting positions with inactive credit prize symbols 146 displayed in their respective cells 84. If the outcome has fewer inactive credit prize symbols 146 displayed than the number of cells 84 on grid 82 (e.g., one or more independent single-symbol reels 152 displaying no inactive credit symbols), processor 38 executes method step 628 to lock the reels displaying the inactive credit prize symbols 146 to hold the symbols in place and proceed to initiate another instance of bonus feature event 70. In the illustrated embodiment, processor 38 is programmed to return to method step 602 and generate a new independent single-symbol reel 152 using method 700. In another embodiment, processor 38 returns to method step 604 to initiate the next spin of the currently displayed single-symbol reel.
[0133]
[0153] In method step 626, processor 38 terminates the bonus feature event upon detecting the occurrence of inactive prize symbols 146 in respective cells 84 with the single-symbol reels stopped, and transitions game screen 64 back to primary game 68, including replacing the plurality of independent single-symbol reels with virtual reels 72-80. Processor 38 may also perform method steps 630 and 632 to determine whether the credit award is greater than a threshold amount, and, if the credit award is greater than the threshold amount, display a special prize announcement on the game screen.
[0134]
[0154] In the illustrated embodiment, processor 38 is programmed to generate and display a primary game including a plurality of multi-symbol virtual reels, and a game including a bonus feature event including a plurality of independent single-symbol reels. The primary game is a minimum 50 bet, five-reel game incorporating feature events. The minimum bet is 50 credits. All wins are formed on adjacent positions, from the leftmost position to the right, except for the PRIZE. Only the highest win per combination. All wins are multiplied by the bet level. All wins are cumulative. All wins are shown in credits. The total credits wagered is the bet level multiplied by 50 credits plus any additional credits wagered at the maximum bet.
[0135]
[0155] Each reel contains a number of positions which are randomly replaced with one of the following symbols before the reels begin to spin: POW, SEVEN, CLOVER, HORSESHOE, STAR, A, K, Q, J, 10 and 9. POW can only appear on one randomly selected reel. When POW is selected, all positions on the randomly selected reel are filled with POW. All positions on the remaining reels are filled with identical symbols from the following symbols: SEVEN, CLOVER, HORSESHOE, STAR, A, K, Q, J, 10 and 9. WILD can only appear on reels 2, 3 and 4. WILD substitutes for SEVEN, CLOVER, HORSESHOE, STAR, A, K, Q, J, 10 and 9.
[0136]
[0156] During the primary game, every time the POW stops on the screen, all credit prizes on the screen without a lock are awarded. Possible values are 100, 500 and 1000 credits multiplied by the bet level. The values shown are multiplied by the bet level. The following values are also available at the maximum bet: 5000, 10000 and 20000. These values are not multiplied by the bet level and are shown with a lock if less than the maximum bet is bet.
[0137]
[0157] Any 3, 4 or 5 prizes or locked prizes will trigger the bonus game. Each prize from the trigger screen and the locked prizes will be held in place and their respective positions will be locked unless POW appears on the trigger screen. In that case, no positions will be locked. The reel window will switch to 15 independent reels. Each reel that is not in a locked position will spin to display a prize or POW. Any reel that is in a locked position will be held and will not spin. If Active 50, Active 100, Active 200, Active 250, Active 400, Active 500, and Active 800 are displayed at the end of a spin, their value will be awarded to the player. Active 50, Active 250, and Active 400 are only used if the bet multiplier is 1. Active 200, Active 500, and Active 800 are only used if the bet multiplier is 2.
[0138]
[0158] If Inactive Blank, Inactive 100, Inactive 200, Inactive 500, Inactive 1000, Inactive 2000, 5000, 10000, and 20000 are displayed at the end of a spin, they will be held in place and the position will be locked. Inactive 100 and Inactive 500 will only be used if the bet multiplier is 1. Inactive 200 and Inactive 2000 will only be used if the bet multiplier is 2. 5000, 10000, and 20000 will be displayed as Locked 5000, Locked 10000, and Locked 20000 if you have bet less than 200 credits. If POW is displayed at the end of a spin, all credit prizes on the screen without locks will be awarded and any locked positions will be unlocked for the next spin. All winnings will be paid after the positions are unlocked. The feature ends when all positions are filled with inactive blanks, inactive 100, inactive 200, inactive 500, inactive 1000, inactive 2000, 5000, 10000, 20000, locked 5000, locked 10000, or locked 20000.
[0139]
[0159] Furthermore, in the embodiment, a form has been described in which bills / tickets are displayed as game value, are accepted by these bill / ticket identification devices, and tickets are output from a printer device, but the present invention is not limited thereto. The game value is a concept including tangible objects such as coins, bills, medals, tickets, etc., or electronic data having a value equivalent thereto. For example, there may be a form in which coins are accepted by a coin acceptor, and the coins are paid by a coin hopper. There may be a form in which a player is identified, credits accumulated in an account on a server are used, and the credits are paid to the account, and there may be a form in which information on credits stored in a storage medium of a magnetic card, an IC card, and the like is read and used, and credits are paid by writing to the storage medium.
[0140]
[0160] Furthermore, in the embodiment, when a free game provided as a bonus game is displayed, a bonus game using a virtual reel strip different from that of a standard game may be provided. Furthermore, there may be a feature game provided according to the value of a random number obtained during a standard game.
[0141]
[0161] Furthermore, the setting condition for providing a bonus game or a feature game is not limited to the determination of a trigger or a line, and for example, a configuration may exist in which a bonus game is provided when a bet amount exceeds a predetermined value. A configuration may exist in which a bonus game is provided according to the value of a random number obtained during a standard game.
[0142]
[0162] Exemplary embodiments of gaming machines, gaming systems, and methods for providing rewards to players have been described above in detail. The gaming machines, systems, and methods are not limited to the specific embodiments described herein, but rather the gaming machines and / or system components and / or method steps may be used separately and independently from other components and / or steps described herein. For example, the gaming machines may be used in combination with other gaming systems and methods, and are not limited to implementations using only the gaming machines described herein. Rather, the exemplary embodiments may be implemented and utilized in connection with many other gaming system applications.
[0143]
[0163] A controller, computing device, or computer as described herein includes at least one or more processors or processing units and a system memory. A controller typically also includes at least some form of computer-readable media. By way of example, computer-readable media may include, but are not limited to, computer storage media and communication media. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology that allows for the storage of information, such as computer-readable instructions, data structures, program modules, or other data. Communication media typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. Those skilled in the art should be familiar with the modulated data signal, which has one or more of its characteristics set or changed to encode information within the signal. Combinations of any of the above are also included within the scope of computer-readable media.
[0144]
[0164] The order of execution or performance of operations in the embodiments of the invention illustrated and described herein is not required, unless otherwise specified. That is, operations described herein may be performed in any order, unless otherwise specified, and embodiments of the invention may include more or fewer operations than those disclosed herein. For example, it is intended to be within the scope of aspects of the invention for a particular operation to be performed before, contemporaneously with, or after another operation.
[0145]
[0165] In some embodiments, a processor as described herein includes any programmable system, including systems and microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), programmable logic circuits (PLC), and any other circuit or processor capable of performing the functions described herein. The above examples are merely illustrative, and thus are not intended to limit in any way the definition and / or meaning of the term processor.
[0146]
[0166] This specification uses examples to disclose the invention, including the best mode, and also enables one skilled in the art to practice the invention, including making and using any device or system and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Other aspects and features of the invention can be obtained from study of the drawings, the disclosure, and the appended claims. The invention may be practiced otherwise than as specifically described within the scope of the appended claims. It should also be noted that the steps and / or functions recited in the appended claims are not limited to any particular order of operation, regardless of the order in which those steps and / or features are recited therein.
[0147]
[0167] Although specific features of various embodiments of the invention may be shown in some drawings and not in others, this is merely a matter of convenience, and in accordance with the principles of the invention, any feature of a drawing may be referenced and / or claimed in combination with any feature of any other drawing. [Explanation of symbols]
[0148] 10...gaming machine, 12...cabinet, 14...upper display, 16...lower display, 18...control panel, 20...player tracking unit, 22...control unit, 24...display device, 26...speaker, 28...banknote / ticket identification device, 30...printer device, 32...operation unit, 34...group of setting buttons, button, 36...illumination device, 38...CPU, processor, 40...interface unit, 42...memory, 44...storage, 46...banknote / ticket identification unit controller, 48...printer unit Controller, 50...Graphic controller, 52...Input controller, 54...Sound controller, 56...Illumination controller, 58...Ethernet, 60...Ethernet, 62...External slot information system, Slot account system, 64...Display area, Game screen, 66...Game, 68...Primary game, 70...Bonus feature event, 72...Virtual reel, 74...Virtual reel, 76...Virtual reel, 78...Virtual reel, 80...Virtual reel, 82...Grid, 84...Cell, 86...Game symbol, 88...Virtual reel set , 90...reel strip data file, 92...game symbol image data file, 94...symbol image data file, 96...symbol image data file, 98...reel designation, 100...logical cell, 102...reel strip, 104...reel strip, 106...reel strip, 108...reel strip, 110...reel strip, 112...symbol position, 114...reel stop position, 116...fixed symbol position, 118...symbol set, 120...special symbol, 122...variable symbol position, 124...variable symbol reel strip a data file, 126...variable symbol weight table, 128...variable symbol reel strip, 130...selected weights, 132...first set of selected weights, 134...second set of selected weights, 136...credit prize symbol positions, 138...credit prize symbols, 140...minimum bet value credit prize symbol weight table, 142...maximum bet value credit prize symbol weight table, 144...active credit prize symbols, 146...inactive credit prize symbols, 148...locked credit prize symbols,150...unlocked credit prize symbols, 152...single symbol reel, 154...single symbol reel strip data file, 156...bonus feature prize symbol weight table, primary single symbol reel weight table, primary minimum bet symbol weight table, 158...bonus feature prize symbol weight table, special single symbol reel weight table, special minimum bet symbol weight table, 160...bonus feature prize symbol weight table, primary single symbol reel weight table, primary maximum bet symbol weight table, 162 ...bonus feature prize symbol weighting table, special single symbol reel weighting table, special maximum bet value symbol weighting table, 164...primary single symbol reel strip, 166...special single symbol reel strip, 168...active prize symbol positions, 170...inactive prize symbol positions, 172...special symbol positions, 174...reel stop position data file, 176...payline set, 178...paytable data file, 182...single symbol reel, 200...game application program, 202...program code, 204... Program object data, 206...system application program, 208...bet / unit / payline button listener module, 210...start button listener module, 212...credit balance manager module, 214...sampling manager, 216...random number generator, 218...comparison manager, 220...game outcome generator, 222...win evaluator, 224...game presenter, 226...game graphics presenter, 228...game sound presenter, 230...win indicator, 232...reward provider, 234...application manager, 236...external communicator, 238...system manager, 240...security manager, 242...slot management module, 244...unit manager, 246...data logger, 248...communications manager, 250...bill acceptor manager, 252...meter management module, 254...cashout manager, 256...game recall file, 258...accounting log, 260...meter, 300...network server computer system, server system,302... client computing device, 304... iGaming server system, 306... communication network, 308... mobile computing device, 310... remote gaming server, 312... backend server, 314... real money gaming website hosting server, website hosting server, 316... social gaming website hosting server, website hosting server.
Claims
1. a display device for displaying a game screen having a grid including a plurality of cells arranged in a plurality of rows and columns; a memory device for storing a game execution program for generating a plurality of virtual reels; a game control unit that executes a game including the plurality of virtual reels, The game control unit: Displaying the game screen on the display device; displaying the plurality of virtual reels in the grid, each virtual reel being displayed in a corresponding column, each of the plurality of virtual reels including a symbol; spinning and stopping each of the plurality of virtual reels and displaying an outcome of the game; and in response to detecting a predetermined trigger condition, generating a plurality of single-symbol reels for use during a bonus feature event, each single-symbol reel being displayed in a corresponding cell of said grid and including a plurality of bonus credit prize symbols, said plurality of bonus credit prize symbols including an active prize symbol and an inactive prize symbol; detecting the occurrence of an inactive prize symbol on said game screen prior to a spin; commencing a spin of said plurality of single-symbol reels with each single-symbol reel displaying an inactive prize symbol locked in position; stopping said plurality of single symbol reels and displaying a bonus feature event result; determining a credit prize award based on a credit value associated with each active prize symbol displayed in the bonus feature event outcome, and providing the determined total credit prize amount to a player.
2. The game control unit: randomly selecting one of the cells prior to spinning of the plurality of single-symbol reels and displaying a special single-symbol reel in the randomly selected cell, the special single-symbol reel including a group of bonus credit prize symbols and a special symbol; 2. The gaming machine of claim 1, wherein the plurality of single-symbol reels including the special single-symbol reel are spun and stopped to display the bonus feature event result.
3. The gaming machine of claim 2 , wherein the game control unit initiates an extended spin of the special single-symbol reel during the display of the bonus feature event result.
4. The game control unit: responsive to detecting the occurrence of the special symbol displayed in the bonus feature event outcome, providing an additional credit award based on a credit value of each inactive prize symbol appearing in the bonus feature event outcome; 3. The gaming machine of claim 2, programmed to unlock each single-symbol reel displaying an inactive prize symbol, such that each of the plurality of single-symbol reels begins its next spin.
5. 2. The gaming machine according to claim 1, wherein the game control unit is programmed to end the bonus feature event when it detects that an inactive prize symbol appears in each cell with the single-symbol reel stopped.
6. A program for operating a computer, displaying on a display device a game screen having a grid including a plurality of cells arranged in a plurality of rows and columns; displaying a plurality of virtual reels in the grid, each virtual reel being displayed in a corresponding column, each of the plurality of virtual reels including a symbol; spinning and stopping each of the plurality of virtual reels and displaying a game outcome; and in response to detecting a predetermined trigger condition, generating a plurality of single-symbol reels for use during a bonus feature event, each single-symbol reel being displayed in a corresponding cell of said grid and including a plurality of bonus credit prize symbols, said plurality of bonus credit prize symbols including an active prize symbol and an inactive prize symbol; detecting the occurrence of an inactive prize symbol on said game screen prior to a spin; commencing a spin of said plurality of single-symbol reels with each single-symbol reel displaying an inactive prize symbol locked in position; stopping said plurality of single symbol reels and displaying a bonus feature event result; determining a credit prize award based on a credit value associated with each active prize symbol displayed in the bonus feature event outcome; and awarding the determined total credit prize amount to a player.
7. randomly selecting one of the cells prior to spinning the plurality of single-symbol reels, and displaying a special single-symbol reel in the randomly selected cell, the special single-symbol reel including a group of bonus credit prize symbols and a special symbol; and spinning and stopping the plurality of single-symbol reels including the special single-symbol reel and displaying the bonus feature event outcome; The program according to claim 6, which causes the computer to execute the steps of:
8. responsive to detecting the occurrence of the special symbol displayed in the bonus feature event outcome, providing an additional credit award based on a credit value of each inactive prize symbol appearing in the bonus feature event outcome; unlocking each single-symbol reel displaying an inactive prize symbol, such that each of said plurality of single-symbol reels begins its next spin; The program according to claim 7, which causes the computer to execute the steps of:
9. a touch display device displaying a game screen having a grid including a plurality of cells arranged in a plurality of rows and columns; a memory device for storing a game execution program for generating a plurality of virtual reels; A processor executing the game execution program, Displaying the game screen on the display device; displaying the plurality of virtual reels in the grid, each virtual reel being displayed in a corresponding column, each of the plurality of virtual reels including a symbol; spinning and stopping each of the plurality of virtual reels and displaying a game outcome; and in response to detecting a predetermined trigger condition, generating a plurality of single-symbol reels for use during a bonus feature event, each single-symbol reel being displayed in a corresponding cell of said grid and including a plurality of bonus credit prize symbols, said plurality of bonus credit prize symbols including an active prize symbol and an inactive prize symbol; detecting the occurrence of an inactive prize symbol on said game screen prior to a spin; commencing a spin of said plurality of single-symbol reels with each single-symbol reel displaying an inactive prize symbol locked in position; stopping said plurality of single symbol reels and displaying a bonus feature event result; a processor programmed to determine a credit prize award based on a credit value associated with each active prize symbol displayed in the bonus feature event outcome and to award the determined credit prize amount to a player; A mobile computing device comprising:
Citation Information
Patent Citations
Gaming machine
JP2009201946A
Gaming machine, and method and program for providing game
JP2016039888A
Wagering Game With Symbols Accrual Determining Bonus Award Upon Triggering Event
US20150356833A1
Gaming machine, game providing method and program
WO2016024522A1