WAGERING GAME, GAMING MACHINE, GAMING SYSTEM AND METHOD WITH GAME PLAY INTERRUPT AND RESUME
A wagering game, gaming machine, networked gaming system, and associated methods are disclosed including a bank of gaming machines connected to an overhead display enabling players at the respective gaming machines to qualify to play a community feature game displayed on the overhead display. Prior to the start of the community feature game, the primary game on the respective gaming machines may be interrupted, the game state stored, and following the conclusion of the community feature game, the game may resume according to its stored game state.
Latest Patents:
The Applicants claim the benefit, under 35 U.S.C. §119(e), of U.S. Provisional Patent Application No. 61/386,338 filed Sep. 24, 2010, and entitled “Wagering Game, Gaming Machine, Gaming System And Method With Game Play Interrupt And Resume.” The entire content of this provisional application is incorporated herein by this reference.
COPYRIGHT NOTICEA portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office patent files or records, but otherwise reserves all rights of copyright whatsoever.
BACKGROUND OF THE INVENTION1. Field of the Invention
This invention relates to wagering games, gaming machines, gaming systems, and associated methods. More particularly, the invention relates to gaming machines and related methods presenting wagering games together with either, a community or stand-alone feature game with a real-time updated position display.
2. Description of the Related Art
Various gaming systems have been developed to provide wagering games and community feature games. There continues to be a need for innovative methods and gaming systems presenting community feature games in different ways to generate player interest and excitement.
SUMMARY OF THE INVENTIONIn accordance with an embodiment of the present invention, a wagering game is presented including a game play interrupt to save a game state for some intervening activity. At a later point in time game play is resumed from the interruption point.
In accordance with another example embodiment, a community game is presented with a bank of gaming machines connected to an overhead display enabling players at the respective gaming machines to qualify to play a community feature game displayed on the overhead display wherein each qualified player may be associated with a virtual competitor (also referred to herein as a “virtual participant”) such as a car upon which the player has placed a bet. Prior to initiating the community feature game, game play on the respective gaming machines is interrupted and the game states are stored. Following play of the community feature game, game play on the respective gaming machines is resumed in accordance with the respective saved game states.
Because the game interrupt process may be performed through gaming systems employing general purpose processing devices, the present invention includes program products in addition to processes and gaming apparatus. One or more program products according to the present invention may include feature game administration program code, primary game program code, and feature game presentation program code. The feature game administration program code may be executable to produce an interrupt signal to interrupt play of a primary game. The primary game program code may be executable to (i) initiate one or more plays in a primary game, to (ii) provide a player of the primary game an opportunity to select at least one virtual participant from a field of virtual participants of a feature game, to (iii) store the game state of the primary game in response to the interrupt signal, and to (iv) resume game play of the primary game in accordance with the stored game state upon completion of the feature game. The feature game presentation program code may be executable to produce a feature game graphic signal to drive one or more display devices to present the feature game to the player via a competition graphic showing a virtual competition between the field of virtual participants. The result of the virtual competition may identify a feature game outcome.
These and other advantages and features of the invention will be apparent from the following description of illustrative embodiments, considered along with the accompanying drawings.
Referring to
In one or more embodiments, each of the players on the bank may qualify to play the community game based upon one or more criterion, such as by playing the primary game at the gaming machine and achieving one or more milestones, such as accumulating one or more betting tickets and/or meeting a minimum wager and frequency at the time of the community game being triggered. Each gaming machine 103 on the bank may connect to a master community feature game controller to receive community game status information and transmit player status information, and may include a display which may provide player status information and community game status information. For example, display 107 may show eligibility timer 109, such as a clock-style countdown with a tick indicator (e.g. ticking down a timer to zero). Player eligibility may be based on initiating each game play within a pre-specified period (e.g. eight seconds) and playing a pre-specified minimum number of lines (e.g. thirty or maximum lines) with at least one credit wagered per line plus a community game side bet (e.g. twenty credits).
In one or more embodiments, the community feature game may be triggered by an event at one or more of the gaming machines or by any other event within the network, such as through a processor periodically determining whether to initiate the community feature game. Such a periodic determination may, for example, include use of a random number generator (RNG), a timer, or a counter by a processor to trigger the community feature game. In an example embodiment, a controller for overhead display 101 may include coding to periodically, such as each tenth of a second, initiate a selection using an RNG and determine whether the selection triggers a community feature game. Alternatively to using the overhead display controller, one of gaming machines 103 may be designated as the community feature game host and perform the controller operation described above to determine triggering the community feature game. In yet another alternative, the community feature game triggering determination may be conducted by a remote server connected to the bank and overhead display through a network (such as depicted in
In one or more embodiments, upon the determination to initiate the community feature game, an announcement may be transmitted to each of gaming machines 103 on the bank to advise the players of the impending beginning of the community feature game and possibly to encourage the players to engage in additional play to become eligible or to increase eligibility to play the community feature game. A visual and/or audible countdown may also be presented at each of the gaming machines in the bank, such as through display 107 and speakers on each gaming machine 103 and/or overhead display 101 (which may include speakers similar to various commercially available flat screen TVs), to further alert the players of the timing for the community feature game to begin.
In one or more embodiments, the community feature game may be displayed as a race track over which a set of cars may race. Prior to play of the game, each eligible player may have the opportunity (based on primary game play) to bet upon one or more race cars. Once the race is completed, one or more players may accrue points, credits, and/or awards based on their bets on their respective cars.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Gaming machine 103 may further include an internally connected game processor, a memory with primary and feature games coding including community feature game coding executable by the game processor, associated printed circuit board with ports connecting to various sub-assemblies housed in or about gaming machine cabinet 811 in accordance with one or more embodiments of the invention. While gaming machine 103 is shown as an upright gaming machine cabinet style, various cabinet styles may be utilized including a slant top cabinet style and a bar top cabinet style (where the cabinet may be part of a bar/table top and/or housed therein).
In the example gaming machine 103 shown in
One or more paylines, combinations, or patterns of the symbols 816 including those visible through primary display 805 may be correlated to a game result payable in accordance with a paytable. Primary display 805 may thereby be used to display the game result to one or more patrons standing in front of gaming machine 103. While example gaming machine 103 includes a set of five reels 815, various numbers of reels may be selected or utilized in an implementation of one or more embodiments, such as one, two, three, four, five, six, seven reels, and so forth.
Additionally, while gaming machine 103 is described using video or virtual reels, reels 815 may be implemented with mechanical reels with fixed symbols or dynamic symbols (such as by using FOLED (flexible organic LED) reel strips wherein one or more symbols may be programmed dynamically to vary the symbol and/or its appearance). Additionally one or more display panels may be implemented to present each reel 815 virtually. In the case of virtual displays of the reels, the symbols may be fixed or animated on each of reels 815. Also, overlapping display panels may be implemented to generate video or display effects over reels 815. For example, display windows through which mechanical reels may be visible may be implemented as a transmissive (e.g. Aruze or WMS transmissive display panels) or transparent (e.g. Bally transparent display panels) display configured to display visual effects together with the reels under the control of the game processor during the operation of a wagering game. In the case of virtual reels, the virtual reels may be shown on a display device recessed a distance from the front surface of the surface of primary display 805 and segregated by dividers similar to dividers separating mechanical reels, which may provide a spatial characteristic (e.g. PureDepth® display panels).
In one or more embodiments, the game processor operating the wagering game and controlling game lighting and effects in many instances is implemented as a microprocessor on a printed circuit board including one or more memory devices and other supporting devices positioned within gaming machine 103. Referring to
Generally, activity at gaming machine 103 may be initiated by a player inserting currency and/or a player card into a bill acceptor and card reader, respectively. Upon insertion, a signal is sent to game processor 901. In the case of the insertion of a player card, the card reader transmits card information which may be directed through network controller 909 to a player tracking server connected to the network. Player data may then be transmitted to gaming machine 103, and, responsive to the data, game processor 901 may execute coding causing player data and a display (and possibly an audio) command to be transmitted to one of the video and/or audio controllers instructing the controllers to display player information on a respective display and possibly issue an audio greeting through one or more respective speakers.
In the case currency is inserted in the suitable bill acceptor device at gaming machine 103, the bill acceptor sends a signal to game processor 901 which may include an identification of the currency that has been read. Game processor 901 in accordance with its coding may convert the currency amount to credits and transmit a store and display signal to a credit meter and its associated display (“Credits”). Once credits have been associated with the credit meter (via the insertion of currency or otherwise), the player may select the number of paylines and credits per line that the player wishes to wager, whereupon game processor 901, in accordance with its coding, receives the wager information from user interface 907, and may transmit accounting and display information to the payline (“Lines”), credits per payline (“Bet per Line”), and total bet (“Total Bet”) meters and displays, transmits an update to the credit meter and display (“Credits”) deducting the amount of the total bet, and initiates the wagering game.
In the case of Class III gaming devices, when a game is initiated, a random number generator (RNG) may be operated by game processor 901 to determine the game outcome. Commonly, game processor 901 is positioned within gaming machine 103 and configured to manage the operation of the gaming machine components, such as shown in
In addition, coding may be stored to execute and/or integrate gaming device operation with a community feature game, such as described herein, where gaming machine 103 may be designated as the community feature game controller or one of the client gaming machines on the bank. For example, each gaming device 103 of a bank may include coding executable by the respective game processor to initiate and operate the community game and also coding to respond as a client gaming machine on the bank responsive to a primary controller. One of the gaming devices 103 may be designated as the primary controller responsible for operating the community game and overhead display 101 (
It will be appreciated that the gaming machine control arrangement shown in
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Following entry of a bet pursuant to the screen graphic shown in
Referring to
Referring to
Referring to
For example, a player on the bank, who is eligible to play the community feature game, may have been playing a Free Spin Bonus (as shown at
In one or more embodiments, a primary game may be interrupted during play of a game. In this case the game may be stored during play of the community feature game and resumed at the state of its interrupted primary game following play of the community feature game. In one or more embodiments, a player may be provided an option to resume the interrupted game or to request a new play. In one or more embodiments, if a primary game is interrupted during game play, the player may not be provided an option and the gaming machine may be programmed to either continue the interrupted game play or to initiate a new game play. In either case, the player's original wager at the time of the game interruption may be applied as the wager.
Referring again to
In one or more alternate embodiments, gaming machine 103 may operate a primary game and a feature game as stand-alone games, wherein the feature game may be operable substantially as described herein (the car race game) except that both the primary game and feature games may operated without any participation by another player. By example, the feature game may be triggered by the same or similar types of mechanisms as described with respect to the community feature game (such as through an RNG operable by game processor 901 or by use of a threshold based on the accumulated amount of side bets or wagers on respective gaming machine 103, or any combination thereof, or, by the appearance of a predetermined number of special symbols on or off an active payline).
Once triggered, the feature game may be displayed on one of the displays operable by gaming machine 103, such as display 105 or 107 on which a video representation of the feature game may be presented by either replacing or overlaying primary game display content. For example, if display 107 includes mechanical reels, the display may also include an overlaying display (such as a flat panel display) which may be changed from a transparent mode to a feature game display mode by game processor 901 to mask the mechanical reels. In the case in which display 107 comprises two or more displays with or without mechanical reels, one or both displays may be used separately or together to display video content for the primary game and one or more bonus or feature games (for example, special effects or symbols may be rendered through an overlaying display while the underlying display displays the reels of the primary, bonus or feature games, depending upon which game is being shown or played and if the respective game includes reels).
In the stand-alone feature game (as in the herein described community feature game), the player may play the primary game with opportunities to trigger one or more bonus games, such as the Free Spin Bonus, and qualify to play the feature game (e.g. stand-alone version of the Slot Car Race feature game described herein) by winning betting tickets and selecting feature game participants (e.g. virtual cars). For example, once a player qualifies for the feature game, a timer may be initiated and displayed (such as that shown in the various screenshots) to let the player know when the next feature game will commence. Alternatively, the feature game may be triggered by an RNG or subsequent game event following qualification of a player in the gaming session. In one or more embodiments, a minimum wager and/or rate of play may be required to maintain eligibility for the feature game. In the case of a minimum playing requirement, a meter may be displayed on one of the displays of gaming machine 103 to alert the player of eligibility (for example, a green to red meter which displays green when playing with the requisite wager and red when the player hasn't played within the required time period).
In one or more embodiments, an option may be provided to store the game state and return at a subsequent time to continue playing. For example, a player may qualify for the feature game, but choose to discontinue play. In such case, the gaming system may provide an option to the player to save the game state and resume the game at a later time when the player uploads an identification to the gaming system. For example, the gaming system may include a player tracking system and gaming machine 103 may include a player card reader, such that when the player re-inserts the player's player card, the gaming system identifies the player and may provide an option (such as through a menu on display 807) for the player to resume the stored game state. The stored game state may be stored for a limited or indefinite period of time depending upon the gaming system programming. The player may have the option to resume game play or initiate a new game session. In the event that the player elects a new game session, the stored game state may or may not be retained in the gaming system depending upon the gaming system programming.
As with the community feature game, the player may qualify for various bets on the feature game as the result of primary game play. Once a player has played the minimum required for eligibility for the feature game, if the feature game is triggered by the primary game play (such as by the appearance of special symbols) or triggered by an alternate trigger mechanism (such as through a random selection performed periodically (for example every second) by game processor 901 using an RNG) within a predetermined period (such as eight seconds) following the end of a prior qualified play, then the feature game may commence. In the event that the player has not qualified for the feature game, triggering of the feature game may be suppressed based on the game coding executed by game processor 901.
In one or more alternate embodiments, the community or stand-alone feature game may include player participation, such as by providing a player with a player-controlled wheel, joy stick, rolling ball-in-socket, brake, accelerator, or virtual representations of one or more such control devices with which to navigate an object, such as a car, around a displayed terrain, surface, track, or field. In which case, a player may be limited to betting on a single participant or a player may be able to place a back-up bet on a participant ‘owned’ (already selected by another player). An option may be provided enabling the player's object to be automatically navigated about the track according to programming. In the event that a player has bet upon and ‘owns’ more than one participant in the feature game, then the player may be allowed to navigate one of the participant's while any other of player's ‘owned’ participants may be automatically navigated by the game. In an example embodiment, the feature game may be a race track in which each participant engages in a time trial so that each player's participant may be separately navigated around a track. In another embodiment, multiple heats may be provided whereby two participants engage in a race in which they may compete head-to-head and the winner may move up to the next stage of heats until a winner is finally obtained. The community feature game may be implemented as a stand-alone game wherein the other participants are managed by the game. The player may receive awards based on bets placed on the respective participants. Those bets may be initiated such as by qualification (e.g. three scattered ‘Select Your Bet’ symbols obtained in the primary game) or by simply placing wagers after triggering the feature game.
Referring to
As shown, a selected bank of gaming machines 103 (Egm 1-Egm N) and overhead display 101 may be network connected through Floor Server 1905 to Host Server 1907 which in turn connects to various back-end servers, such as player account server 1908, accounting server 1909, progressive server 1910, web server 1911, game server 1921, and central determination server 1923 (in the case of Class II gaming operations and other gaming operations in which outcomes are determined at a central device rather than at the gaming machine itself).
In one or more embodiments, game server 1921 may provide server-based games and/or game services to network connected gaming devices, such as gaming machines 103 (which may be connected by network cable or wirelessly). Progressive server 1910 may accumulate progressive awards by receiving defined amounts (such as a percentage of the wagers from eligible gaming devices or by receiving funding from marketing or casino funds) and provide progressive awards to winning gaming devices upon a progressive event. Such a progressive event may include a progressive jackpot game outcome or other triggering event such as a random or pseudo-random win determination at a networked gaming device or server (such as to provide a large potential award to players playing the community feature game). Accounting server 1909 may receive gaming data from each of the networked gaming devices and perform audit functions. Player account server 1908 may maintain player account records and persistent data such as accumulated player points. With reference to
As shown, in one or more embodiments, gaming network 1900 may include web server 1911 connected to a public web network, such as worldwide web (WWW) network 1913. Community Game Website 1915 may externally connect through network 1913 to web server 1911 through a firewall in order to provide access by gaming network 1900 to player information, such as a player's community game or associated points obtained from non-wagering gaming activity. Such a service, for example, may be offered to a casino operator on a fee basis or through a subscription service with the community game website provider, whereby a casino operator may access a player's records, view a player's activity at community game website 1915, and choose, based on the player's activity, to offer or provide promotional credits or incentives to the player at the casino operator's facilities.
Community gaming website 1915 may offer players a variety of games to play including the community feature game as substantially disclosed herein. A player may have an opportunity to sign-up to establish an account and be provided free playing credits of no remunerative value. By playing one or more of the games, the player may accumulate player points to establish a playing record which may later be accessed by a subscribing casino operator as described above. In one or more embodiments, the accumulated player points may have a remunerative value, such as for obtaining rewards. An example reward may be an all expenses paid trip to the Encore resort & casino in Las Vegas. Another example may be promotional credits for use at a designated gaming facility. Each of these rewards may be sponsored by the respective casino operator, or the community game website provider may offer such rewards as part of its player incentive program.
In one or more embodiments, a casino operator may be able to program player rewards through a user console (not shown, similar to a cash/ticket voucher kiosk or ATM) connected to host server 1907 whereby a player may enter the player's community game website account information onto the user console and request promotional credits or some other award made available by the casino operator. In such case, such rewards may automatically be applied to a player's account associated with the casino operator or may be obtained at a player window located at the operator's facility.
Referring to
In another example of an alternative embodiment, gaming machines 103 as contemplated herein may be configured as Class II gaming machines. In the case of Class II gaming devices, the overall structure of the various devices as discussed above is essentially the same with the major difference being the method of determining the game outcome. Commonly, Class II gaming devices utilize the game of bingo as the basis for determining a winning outcome where the ball draw is performed remotely by a network or central determination server (alternative games may be used for determining game outcomes, such as through a lottery drawing of a finite set of numbers, if permitted by the licensing jurisdiction). Class II gaming systems are commonly referred to a central determination systems wherein pools and sub-pools of game outcomes are determined by a central server (or gaming device) and distributed amongst a set of networked gaming devices. The distribution step may be on demand, such as when a gaming device receives a game request, or sets of game outcomes may be distributed to the various networked gaming devices in which case the game processor of the requesting gaming device may select a game outcome from the set of game outcomes, such as by using an RNG or other selection process.
Additionally, Class II gaming devices, such as a bingo-based gaming device may have multiple displays, such as are shown in
In another example alternative embodiment, the primary wagering game presented to the player and displayed, such as on display 805, may be a video poker, blackjack, roulette or other video table, card, or wagering game.
In one or more embodiments, the community game as described above may be implemented with progressive prizes as opposed to fixed multiplier awards. For example, instead of multipliers associated with each place in the feature game, progressive values of graduated amounts may be associated with each place. Each time the player qualifies to make another bet (e.g. Bet Selection Bonus), the player may be provided a multiplier, e.g. 5×, 10×. When the player qualifies a second or more times, the multiplier may be additive to a prior selections; for example, 5×+5×=10× such that the player's award following the feature game may be the progressive value associated with the feature game participant selected by the player multiplied by the multiplier (in this case a multiple of ten times the base progressive value).
In the example race-type feature game, the award associated with a place in the feature game may be a fractional multiple of the base amount in a progressive pool. The progressive pool may be generated in various ways including an initial corpus (seed) value applied by the casino operator, plus an accumulation of the side bets during a selected period associated with the community feature game, or, a percentage of the total wagers or hold amount during a selected period from the respective gaming machines in a bank associated with the community or stand-alone feature game, or a combination thereof. The selected period, for example, may be the period between a previous and a current play of the community feature game. A percentage, which may be the entire amount, of any remainder in the progressive pool following play of the community feature game may be rolled-over to a subsequent community feature game pool.
In one or more embodiments, the active element of the community feature game may comprise a wide variety of objects associable with a field, space, or surface (game surface) to achieve a predictable outcome by ascertaining a value for each of the variables required to model the association of the object with the game surface. For example, in the case specifically described herein, the active element comprises a car or defined object launched onto a surface or course and awards acquired based on the path traversed which is predictable by generating a mathematical model, fixing or specifically defining each of the elements of the game surface. Another example active element may include a rocket or projectile launched from a defined location at a selected launch angle and velocity where the path may be into space with a variety of celestial objects, obstacles, and/or targets which may garner awards for the player based on performance of the rocket. In another example, a rocket may be launched from one location to reach another location whereby the player may gain an award based on the proximity of the launched rocket to the target location at impact. In other examples, the feature game may comprise an obstacle course traversed by a field of runners or a steeple chase traversed by a field of horse and riders. Other objects that may be modeled on various fields include planes and boats.
In one or more embodiments, the spectrum of feature game outcomes may be defined by a function with at least one player selectable or determinable variable and with at least one variable randomly or pseudo-randomly determinable by the feature game controller. For example if the feature game outcomes are defined by a function f(x,y), the player may select a value for ‘x’ within a range of possible values. For each possible ‘x’, a sub-table (set) may be generated of possible ‘y’ values, each possible ‘y’ having an associated probability of occurrence and award. In another example, the feature game may be defined by a function f(x,y,z, . . . ), the player may be provided an opportunity to select a value for one or more variables but not all of them, and the remaining un-selected one or more variables may randomly or pseudo-randomly be determined from a sub-table generated with the player-selected values for the selected variables wherein the sub-table includes a set of possible values for the unselected variables, along with an associated probability of occurrence and award for each possible combination of values. As shown above in the example tables, the range of values may be limited to a range or fixed and various undesirable value combinations eliminated.
It will be appreciated that numerous variations are possible for showing a position switch between adjacent virtual participant markers in position graphic 2100. For example, the advancing marker might shift over somewhat to the right rather than the left as it advances to the higher position in the position graphic 2100. Also, it could be the retreating marker which slides out partially to one side or the other during the position switch, or both markers could slide out in opposite directions. Also, the various position markers in the position graphic 2100, such as markers 2103 and 2104, may be shown as jostling from side to side and up and down in their various positions to mimic jostling between virtual participants in the virtual competition shown in competition graphic 2101. As will be discussed further below in connection with
Referring now to
In process block 2201, as with the other process blocks shown in
As shown at process block 2202 in
As shown at process block 2204, the illustrated method includes next selecting the high finishing virtual participants (cars) to advance in the field. It will be noted that this selection of high finishing virtual participants requires that the finishing positions be known at least at this point in the process. Some implementations may start the video graphic generation process with the finishing positions known (randomly determined, or otherwise), while other implementations may be supplied with the finishing positions after the start of the virtual competition and before the finishing positions are needed at block 2204. In any event, the order in which the high finishing virtual participants are selected at process block 2204 may or may not be random. As with process blocks 2201 and 2202, process block 2204 indicates that video frames are generated to display the competition graphic and position graphic consistent with the selected relative position changes. Thus the place changes occasioned by these selections shown at process block 2204 will be shown both in the competition graphic and the position graphic.
It will be noted that process block 2204 also indicates that additional place changes are selected. This indication in the process block refers to an implementation in which additional random “noise” virtual participant position changes are included in addition to the other position changes to help produce a more realistic animation.
Whether random position or place changes are made according to process block 2204, the process continues with these selections until some point in the competition.
As indicated at process block 2206, the illustrative process includes determining the final velocity and acceleration for each virtual participant to reach the finish in the predetermined position (predetermined by this point in the graphic generation process). The process then includes generating video frames consistent with the determined velocities and accelerations, and the relative positions at the time the step at process block 2206 begins. This generation of additional frames for the video animation completes the video animation of the virtual competition through to the point at which the virtual participants cross a finish line.
At one or more points in the process shown in
It will be appreciated that process blocks 2202, 2204, and 2206 represent different processes performed at different times of the virtual competition being graphically rendered. The times for which the various process steps may be executed may vary from one virtual competition to the next. For example, the processing indicated at process block 2202 may generate the frames for the first 1-4 seconds of the virtual competition, and the process indicated at process block 2204 may begin immediately following this initial period ends. This loop produced by decision block 2205 may continue for a uniform period of time for each virtual competition or (as indicated by
The example process shown in
It will be appreciated that all of the processing indicated in
For an individual gaming machine the community feature game graphic may be referred to a local graphic since it is intended to be displayed locally at that gaming machine. Where the community feature game is to be displayed on a public or shared display device such as device 101 in
In some embodiments of the feature game comprising a virtual competition such as the car race described above, an additional animation showing the finish or other part of the competition in slow motion may be added to enhance entertainment value and to clearly show the competition results.
Referring to process block 2301 of
After selecting a given frame for processing, the process shown in
The illustrated process further includes selecting a threshold brightness value as indicated at process block 2304, and then comparing a selected pixel in the sampled-down original frame with the threshold brightness value as indicated at process block 2305. As shown at process block 2307, if this comparison shows that the brightness of the respective pixel is greater than the selected threshold, then the pixel is replaced with a suitable color to produce a camera flash effect in the resulting slow motion replay. For example, pixel may be replaced with white or an off-white color. As indicated by the loop back from decision block 2308, this pixel comparison and conditional replacement may be performed on a pixel-by-pixel basis across the entire frame being processed.
Once the last pixel of the frame being processed is compared and replaced according to the given replacement rule, the illustrated process proceeds to introduce both a horizontal (H) and vertical (V) blur to the frame as indicated at process block 2310. The resulting modified frame is then upscaled as necessary back to the original quality as shown at process block 2311. For the given frame being processed, the illustrated process finally includes blending the modified frame created according to the previous process steps with the original frame according to a blending rule. This step shown at process block 2312 may use any suitable blending rule. For example, the blending rule may comprise a 50/50 blend of pixel properties on a pixel-by-pixel basis or any other suitable property blending rule to produce the desired result. The resulting frame from the process applied according to
As indicated by decision block 2314, the entire process starts again with the next frame in the original animation until the last original frame is processed. This last original frame may not be the final frame of the original animation, but may be some other frame at a point in the original animation where the slow motion replay is to end.
In one embodiment, in each loop through the process, the threshold value selected at block 2304 is incremented until some final value is reached. This process of increasing the number of white pixels as frames advance has the effect of producing a “bloom” of the replaced color as the final modified frames are displayed, and mimics the increasing brightness of a camera flash. At some point in the desired slow motion animation it may be desired for the frames to gradually return to their original condition as in the optical recovery from a camera flash. Thus the process at block 2304 may include selecting a brightness threshold value lower than the immediately preceding value. It will also be appreciated that the camera flash effect produced according to the pixel replacement part of the process shown in
The processing required to produce the slow motion replay frames according to
Although the above examples predominantly discuss the slow motion replay produced according to
As discussed above, where the game represented by the virtual competition is a feature game, the feature game may be implemented so as to interrupt play in a primary game at a given gaming machine. In the case of an interruption of play at a gaming machine, the state of the gaming machine at the time of the interruption may be saved and stored so that the primary game may be resumed once the feature game is completed. Some primary games may include scripted plays in which some number of plays are awarded to the player and the result of each play is predetermined to produce a give result. For example, a primary game may include awarding some number of free spins to a player based on some free spin qualifying result, event, or other parameter. In the case of a primary game in which plays are played according to a script, the step of saving the primary game state may include saving an identifier for the last completed play of the script. This allows the game controller for the given gaming machine to resume the script at the correct position to show the remaining scripted plays.
Referring generally to the forgoing description and the following claims, as used herein the terms “comprising,” “including,” “carrying,” “having,” “containing,” “involving,” and the like are to be understood to be open-ended, that is, to mean including but not limited to. Any use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another, or the temporal order in which acts of a method are performed. Rather, unless specifically stated otherwise, such ordinal terms are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term).
The above described example embodiments are intended to illustrate the principles of the invention, but not to limit the scope of the invention. Various other embodiments and modifications to these preferred embodiments may be made by those skilled in the art without departing from the scope of the present invention.
For example, many casinos include a backend server system that is network connected to each of the gaming machines on the floor. One of the backend servers may be programmed to operate as the community game server and connect to a bank of gaming machines 103 and overhead display 101 as shown in
Claims
1. A method of operating a feature game system including the steps of:
- following the initiation of one or more plays of a primary game, providing a player the opportunity to select at least one virtual participant from a field of virtual participants of a feature game;
- interrupting play of the primary game;
- storing the game state of the primary game;
- initiating play of the feature game;
- determining an outcome of the feature game; and
- following the conclusion of the feature game, resuming game play of the primary game in accordance with the stored game state.
2. The method of claim 1 wherein the feature game is a community feature game and further including providing at least one additional player of the primary game, or another primary game, the opportunity to select at least one virtual participant from the field of virtual participants of the feature game.
3. The method of claim 2 wherein interrupting play of the primary game includes receiving an interrupt signal at a gaming machine at which the primary game is being conducted and then continuing the primary game to a predefined interruption point in the primary game and wherein storing the game state of the primary game includes storing the game state at the predefined interruption point in the primary game.
4. The method of claim 2 further including communicating a ready signal from a gaming machine at which the primary game is being conducted to a community feature game controller separate from the gaming machine.
5. The method of claim 4 wherein the play of the feature game is initiated after receipt of the ready signal at the community feature game controller.
6. The method of claim 1 wherein the primary game is interrupted during the execution of a script defining multiple plays of the primary game, and wherein storing the game state of the primary game includes storing an identifier for a last completed play in the script.
7. A gaming apparatus including:
- a player interface enabling a player to initiate one or more plays of a primary game and providing the player an opportunity to select at least one virtual participant from a field of virtual participants of a feature game;
- a feature game processing device adapted to produce an interrupt signal to interrupt play of the primary game; and
- a primary game processing device adapted to (i) store the game state of the primary game in response to the interrupt signal, to (ii) conduct play of the feature game through to a conclusion of the feature game which identifies a feature game outcome, and to (iii) upon the conclusion of the feature game, resume game play of the primary game in accordance with the stored game state.
8. The apparatus of claim 7 wherein the feature game is a community feature game and further including at least one additional player interface enabling at least one additional player of the primary game, or another primary game, the opportunity to select at least one virtual participant from the field of virtual participants of the feature game.
9. The apparatus of claim 8 wherein the primary game processing device is also adapted to, in response to the interrupt signal, continue the primary game to a predefined interruption point in the primary game and store the game state of the primary game at the predefined interruption point in the primary game.
10. The apparatus of claim 8 wherein the primary game processing device is further adapted to communicate a ready signal from a gaming machine at which the primary game is being conducted to the feature game controller which is separate from the gaming machine.
11. The apparatus of claim 10 wherein the feature game controller is adapted to communicate a feature start signal to the gaming machine after receipt of the ready signal, and wherein the primary game processing device initiates play of the feature game in response to the feature start signal.
12. The apparatus of claim 7 wherein the primary game is interrupted during the execution of a script defining multiple plays of the primary game, and wherein the primary game processing device stores the primary game state by storing an identifier for a last completed play in the script.
13. A program product stored on one or more tangible computer-readable media, the program product including:
- feature game administration program code executable to produce an interrupt signal to interrupt play of a primary game;
- primary game program code executable to (i) initiate one or more plays in a primary game, to (ii) provide a player of the primary game an opportunity to select at least one virtual participant from a field of virtual participants of a feature game, to (iii) store the game state of the primary game in response to the interrupt signal, and to (iv) resume game play of the primary game in accordance with the stored game state upon completion of the feature game; and
- feature game presentation program code executable to produce a feature game graphic signal to drive one or more display devices to present the feature game to the player via a competition graphic showing a virtual competition between the field of virtual participants, with the result of the virtual competition identifying a feature game outcome.
14. The program product of claim 13 wherein the feature game is a community feature game and wherein the primary game program code is executable to provide at least one additional player of the primary game, or another primary game, the opportunity to select at least one virtual participant from the field of virtual participants of the feature game.
15. The program product of claim 14 wherein the primary game program code is also executable to, upon receipt of the interrupt signal, continue the primary game to a predefined interruption point in the primary game, and wherein storing the game state of the primary game includes storing the game state at the predefined interruption point in the primary game.
16. The program product of claim 14 wherein the primary game program code is also executable to cause a ready signal to be communicated from a gaming machine at which the primary game is being conducted to a community feature game controller separate from the gaming machine.
17. The program product of claim 16 wherein the feature game administration program code is executable for causing a feature start signal to be distributed after receipt of the ready signal at the community feature game controller, and wherein the feature game presentation program code is executable to initiate play of the feature game in response to the feature start signal.
18. The program product of claim 13 wherein the primary game is interrupted during the execution of a script defining multiple plays of the primary game, and wherein storing the game state of the primary game includes storing an identifier for a last completed play in the script.
19. A method of operating two or more games on a gaming machine including the steps of:
- following one or more plays of a first game at a gaming machine, providing a player the opportunity to initiate play of a second game at the gaming machine;
- interrupting play of the first game;
- storing the game state of the first game;
- initiating play of the second game;
- determining an outcome of the second game; and
- following the conclusion of the second game, resuming game play of the first game in accordance with the stored game state.
Type: Application
Filed: Sep 20, 2011
Publication Date: Mar 29, 2012
Applicant:
Inventors: David J. Apirian (Austin, TX), Keith Riggs (Austin, TX), Paul Klingensmith (Austin, TX), Brandon Fish (Austin, TX), Steven Meyer (Austin, TX), Clint Owen (Austin, TX), JP Cody (Austin, TX)
Application Number: 13/237,919
International Classification: A63F 9/24 (20060101);