The present invention relates to methods and systems for conducting a machine-based game wherein the player's hands include private cards and community cards that the players may combine with their respective private cards and wherein the machine-based game employs a system and method for decision making after the final card of the hand is dealt.
In numerous types of card games, players wager on the perceived “strength” of a hand including a combination of “pocket” or private cards, known only to the individual player, and community cards. The community cards are available to all of the players, and may be combined with an individual's pocket cards to form a hand. A number of such games are popular and widely played, in many instances in a casino-type environment. Implementing such games on electronic game machines wherein the machine-based game plays against a human, (e.g., live player) provides human players with an opportunity to wager on the outcome of such games.
Suitable games for implementation in connection with a machine-based gaming system and method as disclosed herein include various different poker and similar games. The game system operator is represented by an electronic game machine suitable for implementing and playing the game. As used herein, the term “game machine” is used to refer to electronic game machines of the type used in casinos. The terms “machine-based game” and “machine-implemented game” refer to games played on such electronic game machines. The electronic game machines may be configured to accept a wager in the form of value from a human player in exchange for playing a game of chance. As used herein, the term “wager” means value in the form of currency, credits recorded or debited on a stored value card, tokens, tickets, etc., which have a value that may be expressed in terms of currency. The value may be in the form of cash, game tokens, game tickets, a credit card or stored value card. After receiving the value, the game is played and the machine-based game resolves the outcome of the game and may dispense value in the form of a prize, i.e., a “payout” depending on the result of the game. The payout may be in the form of currency, a credit to a stored value card, a token or a ticket redeemable for currency or other value.
The present invention includes systems and methods for conducting a casino-style game. According to an embodiment of the present invention, a system is provided for conducting a game between a machine-implemented player and at least one live player. The game produces a game outcome such as, for example, a determination of which of the machine-implemented game and live player won the game. In one variation, the live player and the machine-implemented player may place one or more wagers at the final stage of the game and the game outcome is used to resolve the wagering.
The system includes a processor and a data storage unit that communicates with the processor. The data storage unit stores instructions executable by the processor, including one or more predetermined rules or strategies for responding to a given game state. In one variation, the actions taken by the processor include at a final stage wagering decision such that the game outcome includes a win or loss of wagers. The system also includes a casino-style gaming machine for enabling human players to play a selected game. The gaming machine includes a gaming machine processor, a gaming machine interface in communication with the gaming machine processor, and a gaming machine data storage device in communication with the gaming machine processor. The gaming machine data storage device stores instructions executable by the gaming machine processor to conduct the game.
The instructions typically include a game program that receives input including an action (such as a wager) from the live player through an interface with the game machine. The machine-based game evaluates the game outcome and resolves wagers made during the course of play. In the case of a poker game, in which wager(s) are accumulated in a “pot” the pot may be distributed depending upon the winner of the hand. If the human player has the superior hand, at least a portion of the pot may be distributed to the human player.
In one embodiment, an electronic game machine is configured to simulate a casino-style game with a machine-implemented game. The game machine includes a display device for displaying indicia representative of a game state, an interface for receiving an input from a live player of the casino-style game and a storage device for storing a game algorithm. The game machine further includes a processor operative with the storage device to implement the game algorithm and operative with the display device to display indicia representative of a game state. The game machine is thereby configured to play the casino-style machine-implemented game with the live player. The outcome of the game is typically based on the strength of the live player's hand vs. the machine-implemented game's hand as represented by a combination of displayed indicia visible to the live player and accessible to the machine and hidden indicia whereby the hidden indicia of the machine-implemented game is not displayed to the live player. The game machine further includes means for receiving at least one wager from the live player entitling the live player to a payout if the live player wins the casino-style game. The game machine is configured to use game-theoretic approximations, calculated with numerical methods, to identify actions corresponding to the strength of the electronic game machine game state at the end stage of the game. The game machine may then take an action based upon the estimated strength of its position.
Reference is now made to the figures wherein like parts are referred to by like numerals throughout. The present invention is directed to a method and system for conducting a game between at least one machine-implemented player and at least one live player.
Referring to
In different embodiments, electronic game machine 100 is provided with a payment input device 120 enabling a human player to wager by entering value via the payment input device. The payment input device 120 may be a currency counter/input device 122 a card reader, token reader, or similar device 124 that permits a human player to use a credit card, debit card, smart card, bar coded ticket or other stored value card or token to place a wager. In some embodiments, device 124 may comprise a bar-code reader or similar device that may be used to read a bar or similar code from a user card or a device such as cell phone or similar device capable of displaying a machine-readable code.
In one embodiment, a stored value card 126 is used to record and store a player's position, e.g., the value of the player's position in currency or wagering units. This feature allows a player to go from one machine to another in a casino or similar establishment having multiple game machines to play different casino-style games. Machine 100 may also include a cash, ticket or token dispenser 130 to provide payments or dispense tokens or tickets to a human player of the machine-based game.
Display 104 provides a human player a visual interface with the electronic game machine 100. Display 104 may show an indicia representative of a game state, for example a simulation of the cards in play.
Referring to
Community cards 206, (king of spades, queen of diamonds, three of clubs and 2 of diamonds) are displayed to the human user and will be known by machine 100. During play, the human player may select various actions, i.e., raise, fold, check or call, using one or more user interface devices. In one embodiment wherein display 104 of game machine 100 comprises a touch-screen display, the human player may select various actions, such as a call, a check or a raise by means of “buttons” 208 presented on display screen 200. In one embodiment, a player's position, e.g., the value of the player's position 210 in currency or in available wagering units may be presented on display screen 200. In different embodiments, the human player may use buttons 208 or another user interface to select different actions.
Referring again to
Communications interface 136 may also provide a hard-wired or wireless link 140 for data transfer and electronic communications between control unit 132 and a central office (
System 300 includes one or more central offices 306, which may include one or more dedicated computer servers 308 with processors 310 and data storage devices 314. System 300 may include a number of electronic game machines 302 operatively connected to central office 306. Central office 306 may be located remote from electronic game machines 302 and may control the electronic game machines located in multiple remote locations. It will be understood that central office 306 may directly control the operation of game machines 302 during play, or alternatively, monitor the operation of the game machines.
Network 304 may be a hard-wired or wireless Local Area Network (LAN), a Wide Area Network (WAN) or the Internet. In this embodiment, game machines 302 may be located at the same or different locations. One or more data communication interfaces 312 may be utilized to facilitate communications (data transfer and electronic communications) between game machines 302 and central office 306. Data communication interfaces 312 are typically hardware devices sufficient to support communications between game machines 302, central office 306 and/or a system administrator 318. System administrator 318 may monitor the operation of game machines 302.
In one variation, game machines 302 may employ one or more Application Specific Integrated Circuits (ASICs) with specific preprogrammed instructions hard-wired or burned into non-volatile memory to implement the methods described herein. In different embodiments, game machines 302 may include a combination of preprogrammed software along with dedicated hardware and firmware to implement casino-style machine-based. One or more physical and/or electronic security measures generally indicated at 316 may be employed to maintain the central office 306 and to prevent tampering. Such measures may include locating central office 306 in a locked room or enclosure, using alarms, motion detectors, proximity sensors or similar devices and employing various software and electronic measures to prevent tampering and/or unauthorized access to the central office. Transmissions between central office 306 and electronic game machines 302 may be encrypted using known techniques such as TSL or SSL protocols to prevent hacking or unauthorized access to the central office and the game machines.
The following describes a method for determining play for the last betting stage (street) of a machine-implemented two-player poker game. The method utilizes a preprogrammed decision module for earlier stages of the game. The preprogrammed decision module may utilize known probability distributions based upon a game state as play progresses through the hand. Of course, the game state, e.g., the relative strength of the hands held by the machine-implemented game and the human player may change during the course of play as cards are dealt and actions are taken by the players.
The method employs a two step approach. First the probability distribution of hand strengths for both sides, e.g., the machine-implemented game and the human player are estimated, assuming all previous decisions in the deal were made according to the decision module. Such probability distributions are commonly referred to as “ranges” in poker terminology. The second step utilizes numerical methods to solve an abstract game represented by the probability distributions.
First, the reference value v of a five-card hand is defined as the probability that it is stronger than a completely random hand. The values range from v=0 to v=1. In standard poker, the hand 23457 without a flush has v=0, while a royal flush (AKQJT of the same suit) has a value v=1. The hand KKJ87 has reference value v=0.8742, because a random five-card hand has 83.8% chance of being weaker than this. In this manner, the reference value v may be defined for any 5-card hand.
In deuce-to-seven lowball games, the scale is inverted, so that 23457 non-flush is the strongest hand (hence the name), while a royal flush is the weakest. In this game, KKJ87 has value v=0.1258. In some versions of lowball poker, flushes and straights do not count such that A2345 is the strongest hand with v=1, and AAAAK is the weakest with v=0. There is also a lowball variation with 4 card hands, known as Badugi, where A234 of different suits is the strongest hand.
At the final betting stage of a given form of two-player poker, each player, e.g., the machine-implemented game and the live player, may have a set of unexposed cards, a set of exposed cards and a set of discarded cards. There may also be a set of exposed community cards. Prior to the final stage there may have been a sequence of actions (typically bets and/or discards) for both sides. For the purpose of illustration, Fx(v) may be the conditional probability that the first player has a hand with a reference value higher than v. This probability is conditional on all exposed cards and all observable actions taken by the first player earlier in the deal. In this regard, it is assumed that the previous actions were made according to the pre-programmed decision module. Similarly, Fy(v) is defined as the conditional probability that the second player has a hand value higher than v, assuming that side's decisions were also made according to the pre-programmed module. The hand strength probability distributions Fx and Fy are increasing functions with Fx(0)=Fy(0)=0 and Fx(1)=Fy(1)=1. In statistics terminology Fx and Fy are cumulative probability functions.
By way of example, in a simplified two-player poker game, the game goes directly to the final betting stage after five cards are dealt to each player. In this game, Fx(v)=Fy(v)=v, as illustrated in
Referring still to
Referring again to
The following pseudo-code computes an array p such that pi is the probability that player X has a hand weaker than the value v=i/N:
The final stage of the game is approximated with an abstract game where both sides receive a single value, (v and w, respectively) and higher values represent better hands. The value v is drawn according to the first player's probability distribution Fx(.), and w is drawn according to Fy(.). The draws of v and w are independent. The betting structure and the size of the pot is the same for the actual and abstracted game. The game is an abstraction in that all information related to cards and previous betting is condensed to a single number for both sides. Under the assumption that both sides play the previous stages according to the pre-programmed decision module, it is a fair approximation of the actual final stage game, but it is not exact, because of the assumed independence between v and w.
The advantage of representing hands by their strength in the interval (0,1) is that hands with similar value may be grouped and assigned the same action. This also makes it less difficult to eliminate dominated strategies like calling with weak hands and folding better ones. Thus, a player's strategy through intervals may be associated with specific sequences of actions, for example, checking with the plan of calling if the other side bets.
A simplified example may be as follows: assume that only player X has the right to bet, and if he does, player Y can either fold or call. Player Y's non-dominated strategies can be represented by a number y0, interpreted as his calling threshold: player Y calls a bet from player X whenever he has a hand stronger than y0, and folds otherwise. Player X's non-dominant strategies are specified by two thresholds; x0 and x1, such that he bets when his hand value is below x0 (bluffs) or above x1 (value bets). For hands between these thresholds, X will not bet, because the hands with which Y calls are on average stronger (so that X loses), while the hands Y folds are mostly weaker (so a bet by X makes no difference).
In this case, solving the game requires determining or estimating the three thresholds y0, x0 and x1. In the special case where all hand values v are equally likely; e.g., Fx(v)=Fy(v)=v for all v and the bet size is half the pot, the solution is x0=0.1, x1=0.7 and y0=0.4. This gives a so-called Nash equilibrium, because neither player X nor player Y can improve their average outcome by deviating unilaterally. Assume that the actual game is a simplified poker game as described above, and that the machine-implemented game, in this case, player X, is dealt KKJ87. Given that this hand has v=0.8742, which is larger than x1=0.7, player X will place a wager on the hand.
When the game rules allow bets and raises from both sides, the unit interval is partitioned into a larger number of intervals. For example, if the rules allow a bet and three raises, possibly starting with a check, X's strategy consists of 13 consecutive intervals with sequences of actions bet-fold, check-fold, check-raise-fold, check-call, bet-fold, bet-re-raise-fold, bet-call, check-raise-fold, check-raise-re-raise, check-raise-call, bet-re-raise-fold, bet-re-raise-call, check-raise-re-raise. With his weakest hands, player X will bet (bluff) with the intention of folding to a raise, while with his strongest hands he will check and raise back twice if given an opportunity. Player X's strategy is given by the 12 threshold points between his 13 strategy intervals. Similarly, player Y's strategy is given by 12 thresholds.
Small adjustments are made to the locations of the threshold points between the action intervals, so that the average result (expected value) is increased. The procedure converges to a solution where the strategies are in equilibrium, which means that neither side (player X and player Y) can improve their average outcome by changing strategy. For illustration, let x0, . . . , xn and y0, . . . , ym be X and Y's thresholds, respectively. Let Oxi(x,y) be X's expected gain (possibly negative) from shifting his threshold xi a small step upwards. Also let Oyj(x,y) be Y's expected gain from shifting his threshold yj a small step upwards. Then:
Different variations of poker have different sequences of actions and different numbers of private cards, which means that the computation of the hand strength probability distributions Fx(.) and Fy(.) will to some extent be game-dependent. In the case of limit “holdem,” on the river card, there are five exposed community cards. The possible number of two-card pocket hands for either player is therefore (47*48)/2=1081. Only hand values that can be realized need to be taken into account, so in Algorithm 1 the iteration considers the N=1081 possible hands. The decision module is used to compute Px(h) and Py(h); the probabilities that the program would have made the actual decisions that lead to the river stage with a given hand h, playing X and Y, respectively. When the resulting abstract game associated with Fx and Fy has been solved, the program inspects its hand, evaluates its value v, identifies an action interval that contains this v, and makes the action associated with the interval.
In the case of five card stud, each player has only a single hidden card, and there are 8 exposed cards. Therefore, there are only 52−8=44 different hands for each side, making N=48 in Algorithm 1. In the game of seven card stud, each player has a total of 3 hidden cards, which means that a computer analysis is considerably slower, because the analysis must evaluate the likelihood of all possible three-card pocket combinations for both players. In this case a Makov chain Monte Carlo (MCMC) simulation may be used to estimate Fx(.) and Fy(.). This method amounts to randomly drawing a sequence of 3-card combinations, and accepting those with a high likelihood as representative of probable hands. In the case of draw poker, the set of hidden cards seen by a player (five+the number of discards) is so large that the MCMC simulation approach used for seven card stud may be used. Similarly, in triple draw lowball, single-draw lowball and Badugi, MCMC simulations may be required to estimate Fx(.) and Fy(.) in a practical time frame.
At the final stage of the game, the decision module approach is replaced with a solution to a game-theoretic approximation, computed with numerical methods. The system and method may be utilized in various poker games wherein a first method may be used to determine actions by the machine-based game in some stages or game states and a second method may be employed to determine actions taken by the machine-implemented game at the end stage of the game.
Referring still to
The machine-implemented game then applies the same computation to the opponent at step 706. The strength of the potential hands are computed and sorted accordingly, from weakest to strongest at step 708. This procedure provides a parameterized range for both sides on a unit interval [0,1], where 0 refers to the weakest hands and 1 corresponds to the strongest possible hand. Thus, if v is 0.7, Fx(v) is the sum of the probability of the 70% weakest hands and Fy(v) denotes the probability that the opposing (live) player has a hand better than the fraction v of possible hands. As previously described, the machine-implemented game solves the abstract game by adjusting the border points between the regions so that several equilibrium conditions are satisfied e.g., the length of an action region is scaled such that a player is indifferent between possible actions. As described above, an iterative algorithm is used at step 710 to make small adjustments to the locations of the border points between action regions, so that the average result (expected value) is increased. The iterative procedure continues until it converges to a solution at step 712 where the strategies are in equilibrium, which means that neither side can improve its average outcome by changing its strategy.
When the abstract game has been solved, the program applies it to the current hand. First, the machine-implemented game identifies the index of its hand in the list of possible hands at step 714. The machine-implemented game then identifies an action region that contains the index (v) at step 716, and applies the action associated with this region at 718. At step 720, after the machine-implemented game has applied the action, whether the human player has won the hand is determined at 722. If the human player loses, the game ends at 724. Alternatively, if the human player wins, the pot (or a portion thereof) is awarded to the human player at 726.
It will be appreciated by those skilled in the art having the benefit of this disclosure that the system and method disclosed herein for end game play of a machine-implemented casino-style game provides a means of implementing a variety of such games on electronic game machines. It should be understood that the drawings and detailed description herein are to be regarded in an illustrative rather than a restrictive manner, and are not intended to be limiting to the particular forms and examples disclosed. On the contrary, included are any further modifications, changes, rearrangements, substitutions, alternatives, design choices, and embodiments apparent to those of ordinary skill in the art, without departing from the spirit and scope hereof, as defined by the following claims. Thus, it is intended that the following claims be interpreted to embrace all such further modifications, changes, rearrangements, substitutions, alternatives, design choices, and embodiments.
This application claims benefit of U.S. Provisional Application No. 61/508,357, filed Jul. 15, 2011, entitled SYSTEM AND METHOD FOR END-GAME PLAY OF A MACHINE-BASED CASINO TYPE GAME (Atty. Dkt. No. BRGM-30663), the specification of which is incorporated herein in its entirety
Number | Date | Country | |
---|---|---|---|
61508357 | Jul 2011 | US |