US20110081959A1 - Representing physical state in gaming systems - Google Patents
Representing physical state in gaming systems Download PDFInfo
- Publication number
- US20110081959A1 US20110081959A1 US12/895,808 US89580810A US2011081959A1 US 20110081959 A1 US20110081959 A1 US 20110081959A1 US 89580810 A US89580810 A US 89580810A US 2011081959 A1 US2011081959 A1 US 2011081959A1
- Authority
- US
- United States
- Prior art keywords
- wagering game
- objects
- physical
- determining
- collision
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3225—Data transfer within a gaming system, e.g. data sent between gaming machines and users
- G07F17/3232—Data transfer within a gaming system, e.g. data sent between gaming machines and users wherein the operator is informed
Definitions
- Embodiments of the inventive subject matter relate generally to wagering game systems, and more particularly to wagering game systems that can process physical state information to determine and present wagering game results.
- Wagering game machines such as slot machines, video poker machines and the like
- WGMs Wagering game machines
- the popularity of such machines depends on the likelihood (or perceived likelihood) of winning money at the machine and the intrinsic entertainment value of the machine relative to other available gaming options.
- the available gaming options include a number of competing WGMs and the expectation of winning at each WGM is roughly the same (or believed to be the same)
- players are likely to be attracted to the most entertaining and exciting WGMs.
- Shrewd operators consequently strive to employ the most entertaining and exciting WGMs, features, and enhancements available because such WGMs attract frequent play and hence increase profitability to the operator. Therefore, there is a continuing need for WGM manufacturers to continuously develop new games and gaming enhancements that will attract frequent play.
- Some WGMs present certain physical events (e.g., dice rolls, game element collisions, etc.) as scripted animations. Although each physical event, such as a dice roll, may have a different numeric outcome, the presentation of tumbling dice is often limited to one scripted (i.e., predetermined) animation sequence. That is, irrespective of conditions (e.g., player inputs) affecting dice rolls, WGMs often present the same scripted (i.e., predetermined) animation sequence for every dice roll. Thus, all dice rolls may appear the same, regardless of the forces applied to the dice.
- scripted i.e., predetermined
- FIG. 1 is an example conceptual diagram of presenting a collision based on physical behavior.
- FIG. 2 is a block diagram illustrating a wagering game machine architecture, according to example embodiments of the invention.
- FIG. 3 is an example conceptual diagram of a wagering game unit, according to some embodiments.
- FIG. 4 is a block diagram illustrating a wagering game network 400 , according to example embodiments of the invention.
- FIG. 5 is an example conceptual diagram of a representation of object data and a behavior matrix.
- FIGS. 6-7 are flowcharts depicting example operations for presenting a collision based on physical behavior of colliding objects.
- FIG. 8 is an example conceptual diagram of transferring physical states between objects.
- FIG. 9 is an example conceptual diagram of a representation of a physical state matrix.
- FIG. 10 is a flowchart depicting example operations for transferring physical states between objects.
- FIG. 11 is an example conceptual diagram of determining a wagering game outcome based on physical behavior.
- FIG. 12 is a flowchart depicting example operations for determining an outcome of a dice roll based on physical behavior.
- FIG. 13 is a perspective view of a wagering game machine, according to example embodiments of the invention.
- the first section provides an introduction to embodiments of the invention, while the second section describes example wagering game machine architectures.
- the third section describes example operations performed by some embodiments and the fourth section describes example wagering game machines in more detail.
- the fifth section presents some general comments.
- presentations of dice rolls may be based on a finite number of scripted animations.
- the visualization of the tumbling dice can be the same for every dice roll even though the numeric outcome of the dice roll varies. Watching the same set of scripted animations for every dice roll can become monotonous for players.
- game events can be presented based on physical behavior.
- a wagering game machine can present a dice roll as a series of collisions. For each collision, a wagering game unit can determine physical compositions (“materials”) of the colliding objects. Examples of materials include wood, paper, metal, plastic, etc. The wagering game unit can then determine physical behavior from the materials and a behavior matrix.
- the physical behavior comprises physics properties (e.g., friction, restitution, etc.) that govern interactions between colliding objects.
- the wagering game unit can apply the physical behavior to the colliding objects and present the colliding objects (e.g., the dice) based on the physical behavior.
- the wagering game unit can present presentation elements (e.g., sound effects, graphics, particle effects, etc.) during the collision.
- the wagering game unit can determine a game's outcome based on physical behavior. For example, a wagering game unit can determine an outcome of a dice roll based on forces applied to the dice.
- FIG. 1 is an example conceptual diagram of presenting a collision based on physical behavior.
- FIG. 1 shows dataflow and operations occurring in stages A-D.
- a storage device 109 comprises object data 111 and a behavior matrix 113 .
- a wagering game unit 101 detects collision of object 105 and object 103 .
- Objects can comprise a geometric shape (e.g. a cube, a rectangle, a sphere, etc.), a texture, and a material. Geometric shapes can define the size and shape of the objects. Textures can be an image mapped to a geometric shape's surface to define the appearance of an object.
- Objects can be composed of materials. Example materials include plastic, wood, metal, felt, rubber, cloth, paper, flesh, etc. Materials can define physical properties (e.g., density, weight, elasticity, friction, magnet response, electrical response, etc.) of objects.
- object 105 is a die and object 103 is a craps table. Detecting a collision can comprise determining that the object 105 and the object 103 are trying to occupy the same area.
- the wagering game unit 101 determines materials of the objects.
- the wagering game unit 101 determines the materials based on the object data 111 .
- object 105 comprises a cube geometric shape, a “dice face” texture, and a plastic material.
- Object 103 comprises a rounded rectangle geometric shape, a felt texture for the table surface, a wood texture for the railings, a felt physical material, and a wood physical material.
- the wagering game unit 101 determines, based on the materials, physical behavior of object 103 and object 105 during the collision.
- the physical behavior comprises physics properties that govern interactions between materials. Examples of physics properties include friction, restitution, damage inflicted on the objects, etc.
- the wagering game unit 101 determines the physical behavior based on the behavior matrix 113 .
- the behavior matrix 113 can define physical behaviors for pairs of materials. For example, material types index rows and columns in the behavior matrix, so determining the physical behavior comprises locating an intersection of a row and a column based on the materials. In this example, the wagering game unit 101 finds an intersection of plastic and felt in the behavior matrix. Once the physical behavior is determined, the wagering game unit 101 applies the physical behavior to the objects.
- the friction between plastic and felt is applied to the objects.
- the wagering game unit 101 determines how the friction affects a die as it collides with the table.
- the behavior matrix 113 can define presentation elements.
- Example presentation elements include sound effects, graphics, decals, particle effects, etc.
- Particle effects indicate particles that are emitted by the objects during the collision.
- a wood splinter particle effect may be defined for a collision between two wooden objects. When the collision occurs, wood splinters can be broken off the objects.
- the physical behavior of objects in a collision can be affected by the objects' physical states.
- Examples of physical states of the objects include on fire, wet, oily, hot, cold, magnetic, electric, diseased, etc.
- a physical state of one object can be transferred to another object during a collision. For example, if the die object 105 were on fire, the craps table object 103 may also catch fire during the collision.
- the wagering game unit 101 presents the collision based on the physical behavior (i.e., without a scripted graphics sequence).
- the die object 105 lands on the craps table object 103 and a star graphic 107 is presented to indicate a collision.
- a random number generator may determine the numeric outcome of the die object 105 .
- the wagering game unit 101 can present the die object 105 in the appropriate orientation based on the numeric outcome.
- application of the parameters and concepts above can determine the numeric outcome of the die object or other game elements.
- the wagering game unit does not use predetermined graphics and audio sequences. Instead, the wagering game unit determines the graphics and audio “on-the-fly” in response to the physical behavior.
- FIG. 1 describes some embodiments, the following sections describe many other features and embodiments.
- This section describes an example operating environment and presents structural aspects of some embodiments. This section includes discussion about wagering game machines and wagering game networks.
- FIG. 2 is a block diagram illustrating a wagering game machine architecture, according to example embodiments of the invention.
- the wagering game machine architecture 200 includes a wagering game machine 206 , which includes a central processing unit (CPU) 226 connected to main memory 228 .
- the CPU 226 can include any suitable processor, such as an Intel® Pentium processor, Intel® Core 2 Duo processor, AMD OpteronTM processor, or UltraSPARC processor.
- the main memory 228 includes a wagering game unit 232 .
- the wagering game unit 232 operates as software code controlling the CPU 226 .
- the wagering game unit 232 can be a separate electronic component, such as an application specific integrated circuit, field programmable gate array, etc.
- the wagering game unit 232 can present wagering games, such as video poker, video black jack, video slots, video lottery, etc., in whole or part. In some embodiments, the wagering game unit 232 can determine, apply, and present physical state information, as described herein.
- the CPU 226 is also connected to an input/output (I/O) bus 222 , which can include any suitable bus technologies, such as an AGTL+ frontside bus and a PCI backside bus.
- the I/O bus 222 is connected to a payout mechanism 208 , primary display 210 , secondary display 212 , value input device 214 , player input device 216 , information reader 218 , and storage unit 230 .
- the player input device 216 can include the value input device 214 to the extent the player input device 216 is used to place wagers.
- the I/O bus 222 is also connected to an external system interface 224 , which is connected to external systems 204 (e.g., wagering game networks).
- the wagering game machine 206 can include additional peripheral devices and/or more than one of each component shown in FIG. 2 .
- the wagering game machine 206 can include multiple external system interfaces 224 and/or multiple CPUs 226 .
- any of the components can be integrated or subdivided.
- Machine-readable storage media includes any mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine (e.g., a wagering game machine, computer, etc.).
- machine-readable storage media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory machines, etc.
- FIG. 3 is an example conceptual diagram of a wagering game unit, according to some embodiments.
- a wagering game unit 301 comprises a physics unit 302 , an audio unit 303 , a graphics unit 304 , and a presentation unit 305 .
- the wagering game unit 301 can be implemented as a specialized hardware component (e.g., ASIC, FPGA, etc.), a combination of hardware and software, a machine-readable medium including instructions for performing the operations described herein, etc.
- the physics unit 302 can determine physical behavior of objects in accordance with the objects' physics properties (e.g., weight, density, friction, elasticity, etc.) and environmental factors (e.g., gravity, external forces exerted upon the objects, etc.). For example, the physics unit 302 can apply the force of gravity to a falling object. The physics unit 302 can also determine wind resistance based on the falling object's surface area and apply the force of the wind resistance. When the physics unit 302 detects a collision between objects, the physics unit 302 can determine materials that compose the objects, and the physical behavior of the objects from a behavior matrix based on the materials. The physics unit 302 can then apply the physical behavior to the objects.
- the objects' physics properties e.g., weight, density, friction, elasticity, etc.
- environmental factors e.g., gravity, external forces exerted upon the objects, etc.
- the physics unit 302 can apply the force of gravity to a falling object.
- the physics unit 302 can
- Examples of applying physical behavior to the objects includes applying friction to/between objects, determining damage inflicted on the objects, transferring physical states of one object to another, applying forces to the objects based on the objects' momentums and/or elasticities, etc.
- the physics unit 302 may create new objects in response to a collision. For example, a collision between two wooden objects may create wood splinter objects. As another example, a glass object may collide with a metal object causing the glass object to break. Glass fragment objects would be created and the original glass object would no longer exist.
- the additional objects can be game elements in a wagering game.
- the graphics unit 304 can render graphical representations of objects based on the objects' physical behaviors. For example, the graphics unit 304 render's the trajectory of a falling object based on gravitational and wind resistance forces applied to the object by the physics unit 302 . In addition, the graphics unit 304 can render graphical presentation elements for collisions. The graphical presentation elements can be determined from the behavior matrix. For example, the graphics unit may render cartoon stars around an avatar's head when it is hit by another object.
- the audio unit 303 can determine sound effects for collisions.
- the sound effects can be determined from the behavior matrix. For example, the audio unit 303 determines a shattering sound should be played when a glass object collides with a metal object.
- the presentation unit 305 utilizes video displays and speakers of a WGM to presents graphics and sound effects to a player.
- the gaming unit 306 performs various gaming functions such as processing player input (e.g., such as wagers) and facilitating presentation of results of the other functional units.
- FIGS. 2 and 3 describe wagering game machine components, this section continues with a discussion wagering game networks.
- FIG. 4 is a block diagram illustrating a wagering game network 400 , according to example embodiments of the invention.
- the wagering game network 400 includes a plurality of casinos 412 connected to a communications network 414 .
- Each casino 412 includes a local area network 416 , which includes an access point 404 , a wagering game server 406 , and wagering game machines 402 .
- the access point 404 provides wireless communication links 410 and wired communication links 408 .
- the wired and wireless communication links can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc.
- the wagering game server 406 can serve wagering games and distribute content to devices located in other casinos 412 or at other locations on the communications network 414 .
- the wagering game machines 402 described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation-type console models, etc. Further, the wagering game machines 402 can be primarily dedicated for use in conducting wagering games, or can include non-dedicated devices, such as mobile phones, personal digital assistants, personal computers, etc. In one embodiment, the wagering game network 400 can include other network devices, such as accounting servers, wide area progressive servers, player tracking servers, and/or other devices suitable for use in connection with embodiments of the invention.
- wagering game machines 402 and wagering game servers 406 work together such that a wagering game machine 402 can be operated as a thin, thick, or intermediate client.
- a wagering game machine 402 can be operated as a thin, thick, or intermediate client.
- one or more elements of game play may be controlled by the wagering game machine 402 (client) or the wagering game server 406 (server).
- Game play elements can include one or more wagering game units, executable game code, lookup tables, configuration files, game outcome, audio or visual representations of the game, game assets or the like.
- the wagering game server 406 can perform functions such as determining game outcome or managing assets, while the wagering game machine 402 can present a graphical representation of such outcome or asset modification to the user (e.g., player).
- the wagering game machines 402 can determine game outcomes and communicate the outcomes to the wagering game server 406 for recording or managing a player's account.
- either the wagering game machines 402 (client) or the wagering game server 406 can provide functionality that is not directly related to game play.
- account transactions and account rules may be managed centrally (e.g., by the wagering game server 406 ) or locally (e.g., by the wagering game machine 402 ).
- Other functionality not directly related to game play may include power management, presentation of advertising, software or firmware updates, system quality or security checks, etc.
- wagering game network components e.g., the wagering game machines 402
- the wagering game machines 402 can include hardware and machine-readable media including instructions for performing the operations described herein.
- the operations can be performed by executing instructions residing on machine-readable media (e.g., software), while in other embodiments, the operations can be performed by hardware and/or other logic (e.g., firmware). In some embodiments, the operations can be performed in series, while in other embodiments, one or more of the operations can be performed in parallel. Moreover, some embodiments can perform less than all the operations shown in any flow diagram.
- machine-readable media e.g., software
- firmware e.g., firmware
- the operations can be performed in series, while in other embodiments, one or more of the operations can be performed in parallel.
- some embodiments can perform less than all the operations shown in any flow diagram.
- FIGS. 5 , and 6 - 12 The section will discuss FIGS. 5 , and 6 - 12 .
- the discussion of FIG. 5 will describe operations for presenting collisions based on physical behavior.
- the discussion of FIGS. 6-8 will describe operations for transferring physical states between objects, whereas FIGS. 9-10 will describe operations for determining outcome of a wagering game based on physical behavior.
- FIG. 5 is an example conceptual diagram representing object data and a behavior matrix.
- a storage device 501 comprises object data 503 and a behavior matrix 505 .
- the object data 503 comprises a plurality of object instances for each object defined in a wagering game.
- An object instance can comprise an object definition and a material.
- the die object 105 can be represented by an object instance 524 .
- the object instance 524 comprises an object definition 525 and a material 537 .
- the object definition 525 defines appearance attributes of the object 105 .
- the appearance attributes can specify a type material that composes the object 105 and physical states of the object 105 .
- the object definition 525 defines the object's 105 shape attribute 527 , dimensions attribute 529 , material attribute 531 , texture attribute 533 , and state attribute 535 .
- the shape attribute 527 specifies that the geometric shape of the object 105 is “cube.”
- the dimensions attribute 529 specifies the size of the object as “1 ⁇ 1 ⁇ 1.”
- the material attribute 531 specifies that the object 105 is made of plastic.
- the texture attribute 533 specifies the image that is mapped to the object's 105 surface as “dice_face.”
- the state attribute 535 indicates that the object 105 is in a physical state, “state 1 .”
- the material 537 can define physical properties of the object 105 .
- the material 537 defines general material properties 539 and state specific properties 543 .
- the general material properties 539 represent unchangeable physics properties of the material (e.g., density, magnetic response, electrical response, etc.).
- the general material properties 539 comprise a density property 541 .
- the state specific properties 543 govern the effect of physical states (e.g., on fire, wet, oily, etc.) on objects.
- State specific properties comprise a transfer rate 545 , an absorption rate 547 , a growth rate 549 , and a damage rate 551 .
- the transfer rate 545 is the rate at which the physical state can be transferred to another object.
- the absorption rate 547 is the rate at which the state's intensity will be reduced by contact with another object. For example, an object that is in on fire collides with a wet object. The intensity of the fire is reduced by an absorption rate of the wet object and the wetness of the wet object is reduced by an absorption rate of the object that is on fire.
- the growth rate 549 is the rate at which the intensity of a state will change over time. For example, the intensity of fire on a wooden object rapidly increases over time, until the wooden object has sustained a certain amount of damage causing the intensity to decrease.
- the damage rate 551 is the rate at which damage is inflicted upon an object due to the physical state.
- the transfer rate 545 , the absorption rate 547 , the growth rate 549 and the damage rate 551 are expressed as variables trans_rate 1 , abs_rate 1 , grw_rate 1 , and dmg_rage 1 , respectively.
- the state specific properties 543 may be expressed as constants. For example, the wetness of a wet object decays at a constant rate over time.
- the state specific properties 534 may be expressed by mathematical functions.
- the state specific properties 543 may depend on each other. Although a single physical state is depicted for the material 537 , a material may comprise multiple physical states.
- the object instance 524 can be represented by an instantiation of two object oriented program (OOP) classes.
- the object definition 524 can be instantiation of a “dice” class.
- the “dice” class includes an instantiation of a “plastic” class that represents the material 537 .
- the behavior matrix 505 defines the physical behavior and presentation elements for pairs of materials involved in a collision.
- Physical material types index the behavior matrix's rows and the columns.
- the physical material types comprise wood, metal, and plastic.
- the columns comprise wood 513 , metal 515 , and plastic 517 .
- the rows comprise wood 519 , metal 521 , and plastic 523 .
- the physical behavior comprises two physics properties, a coefficient of friction, and a coefficient of restitution.
- the presentation elements comprise a sound effect, a particle effect, and a graphic.
- Each element of the behavior matrix 505 defines the physical behavior and presentation elements of a pair of materials in a collision between two objects.
- the wagering game unit 101 locates an element in the behavior matrix at the intersection of a row and a column based on the objects' materials. For example, a wagering game unit detects a collision between two plastic dice. The wagering game unit locates a row 523 and a column 517 both corresponding to plastic. The wagering game unit determines the physical behavior of the plastic dice and presentation elements for the collision based on the intersection of the row 523 and column 517 .
- the physical behavior of the objects comprises a coefficient of friction of 0.25, and a coefficient of restitution of 0.68.
- the sound effect is “sound_effect_ 6 ” and the graphic is “ripple.” A particle effect is not defined for a plastic-plastic collision.
- FIGS. 6-7 are flowcharts depicting example operations for presenting a collision based on physical behavior of colliding objects.
- flow begins at block 601 , where a wagering game unit detects collision of two objects. For example, the wagering game unit determines that the two objects are trying to occupy the same space at the same time.
- Flow continues at block 602 .
- the wagering game unit determines points of collision.
- the points of the collision can comprise points on the objects and a point in space at which the collision occurs. Flow continues at block 603 .
- the wagering game unit determines materials that make up the objects. For example, the wagering game unit determines the materials based on object data. Flow continues at block 604 .
- the wagering game unit determines physical behavior of the two objects based on the materials and a behavior matrix. For example, the wagering game unit locates an element in the behavior matrix that corresponds to the materials. Flow continues at block 605 .
- the wagering game unit determines if the physical behavior was affected. For example, the wagering game unit determines that friction changed as a result of physics properties defined by the physical behavior. If the physical behavior was affected, flow continues at block 606 . If the physical behavior was not affected, flow continues at block 607 .
- the wagering game unit applies the physical behavior to the objects. For example, the wagering game unit applies friction between the objects. That is, the wagering game unit determines (e.g., calculates based on mathematical models) how the physical behavior affects (e.g., movement, position, state, etc.) the objects. As another example, the wagering game unit applies forces to the objects based on the objects' momentums. Flow continues at block 607 .
- the wagering game unit does auxiliary processing. For example, the wagering game unit determines presentation elements (e.g., sound effects, graphics, etc.) and applies the presentation elements to the objects. As another example, the wagering game unit determines damage inflicted to the objects because of the collision. The wagering game unit applies the damage to the objects and may create new objects if an object breaks during the collision. The wagering game unit may also create new objects based on particle effects defined for the collision. The wagering game unit can apply the physical behavior to new objects created during the collision. Flow continues at block 609 .
- presentation elements e.g., sound effects, graphics, etc.
- the wagering game unit determines physical states of the objects. For example, a first object is on fire and the second object is oily.
- the wagering game unit can determine physical states based on the object data.
- a single object can have multiple physical states at the same time. For example, an object may be both oily and on fire.
- Flow continues at block 701 of FIG. 7 .
- FIG. 7 is a flowchart depicting example operations for presenting a collision based on physical behavior of colliding objects. Flow continues from block 609 of FIG. 6 at block 701 of FIG. 7 , where the wagering game unit determines if the physical states affect the physical behavior of the objects. For example, if one of the objects is oily, the coefficient of friction is lowered. The physical behavior is affected because less friction should be applied between the objects. As another example, a wooden object may be wet, causing the wooden object to be softer and therefore the wooden object may have less restitution during the collision. If the physical behavior is affected, flow continues at block 702 . If the physical behavior is not affected, flow continues at block 704 .
- the physical states affect the physical behavior of the objects. For example, if one of the objects is oily, the coefficient of friction is lowered. The physical behavior is affected because less friction should be applied between the objects. As another example, a wooden object may be wet, causing the wooden object to be softer and therefore the wooden object may have less
- the wagering game unit determines the effect of the physical states on the behavior.
- the wagering game machine may determine the effect of the physical states based on a physical state matrix.
- the physical state matrix can define the effects of the physical states on the physical behavior of objects.
- the physical behavior of the objects may be modified based on the effect. For example, the wagering game unit determines that friction between two wet objects is lower.
- the physical state matrix may also define additional presentation elements for the collision.
- the physical state matrix may define a spark particle effect when collision involves an object that is on fire.
- the presentation elements can replace the presentation elements defined in the behavior matrix or may be presented in addition to the presentation elements defined in the behavior matrix.
- the wagering game unit applies the physical behavior to the objects. For example, the wagering game unit applies a lower friction between the objects because one of the objects is oily. As another example, the wagering game unit causes two metal objects to stick together because one of the objects is magnetized. Flow continues at block 704 .
- the wagering game unit does auxiliary processing.
- the wagering game unit may create spark objects because one of the objects was on fire during the collision.
- the spark objects may be long lived or short lived based on the material type and damage rates for the fire.
- the auxiliary processing may be done recursively.
- additional spark objects may be created from the spark objects until a base case is reached.
- the wagering game unit can apply the additional presentation elements to the objects.
- the wagering game unit may apply a sizzle sound effect for two objects because one of the objects is on fire and the other is wet. Flow continues at block 705 .
- the wagering game unit presents the collision, at the collision points, based on the physical behavior. For example, the wagering game unit graphically presents a collision between two cars (which represent elements of a wagering game), sound effects of the collision, and graphics and sound for the resulting damage to the cars. The wagering game unit can also presents new objects that are created when pieces of the cars were broken off during the collision. In some instances, new objects represent new game elements. Flow continues at block 706 .
- the wagering game unit determines if the physical state of one object should be transferred to another object.
- the wagering game unit determines if the physical state should be transferred based on a transfer rate defined in the physical state matrix. For example, the wagering game unit can determine that water should be transferred from an avatar's shoes to the ground as the avatar walks. If the physical state of one object should be transferred to the second object, flow continues at block 707 . If the physical state should not be transferred, flow ends.
- the wagering game unit transfers the physical state based on the transfer rate and flow ends.
- the wetness intensity of the shoes can be affected by the transfer, so that as the avatar continues walking less and less water is transferred to the ground until the shoes are dry.
- the wagering game unit may determine that intensity a physical state is reduced during a collision based on absorption rates. For example, an object that is on fire collides with a wet object. The intensity of the fire and wetness is reduced for the objects and may result in putting out the fire, drying of the wet object, or both.
- FIG. 8 is an example conceptual diagram of transferring physical states between objects.
- FIG. 8 shows dataflow and operations occurring in stages A-D.
- Playing card objects 803 , 805 , 807 , 809 , and 811 constitute a poker hand in a video poker game.
- the playing card 803 has a physical state of “on fire.”
- a fire graphic 813 is a graphical representation of the card's 803 physical state. The size of the fire graphic 813 can represent the intensity of the physical state.
- the wagering game unit 801 detects a change in the physical of the playing card 803 .
- the wagering game unit 801 detects that the intensity of the physical state increased.
- the wagering game unit 801 detects that an object has become wet due to rain.
- the wagering game unit 801 determines that the playing card 805 is in proximity of the first object.
- the proximity can be based on a distance threshold such that a first object is in proximity of a second object if distance between the first and second objects is less than or equal to the distance threshold.
- the wagering game unit 801 determines that the physical state should be transferred from the playing card 803 to the playing card 805 .
- the wagering game unit 801 can determine that the physical state should be transferred based on transfer and absorption rates of the physical states as defined in a physical state matrix.
- the transfer and absorption rates may also be defined in object data as state specific properties of a material.
- the transfer rate is the rate at which the intensity of the physical state of the playing card 803 will be transferred to the playing card 805 .
- the wagering game unit 801 can also determine if the intensity of the playing card's 803 physical state should be reduced by the playing card 805 . In FIG.
- the absorption rate is the rate at which the intensity of the physical state of playing card 803 will be reduced by the playing card 805 .
- the transfer rate of the “on fire” physical state for the playing card 805 is high because the playing card 805 is made of paper. So, the wagering game unit 801 determines that the physical state should be transferred.
- the absorption rate of the playing card 805 is low for the “on fire” physical state, so the wagering game unit 801 determines that the intensity of the fire on playing card 803 should not be reduced.
- the wagering game unit 801 transfers the “on fire” physical state to the playing card 805 .
- the wagering game unit 801 can transfer physical states based upon both of the transfer rates of the playing cards 803 and 805 .
- the wagering game unit 801 can transfer the physical state to the playing card 805 up to the intensity of the playing card's 805 physical state. In this example, the wagering game unit transfers the physical state to the playing card 805 with a smaller intensity.
- a second fire graphic 815 represents the smaller intensity.
- Transfer rates for the “on fire” physical state depend on the flammability of an object's physical material. For example, a transfer rate from wood to paper would be higher than a transfer rate from wood to wood, because paper is more flammable than wood. The higher transfer rate may cause the fire to be transferred to paper with a greater initial intensity.
- the wagering game unit selects and presents graphical and audible indicia of the physical states and transferences based on its determinations (e.g., based on mathematical models). Thus, in some embodiments, the wagering game unit presents different graphics and audio, depending on the parameters associated with physical states, transferences, etc.
- FIG. 9 is an example conceptual diagram of a representation of a physical state matrix.
- a physical state matrix 901 can define effects of physical states to physical behaviors of colliding objects.
- the physical state matrix 901 comprises rows and columns indexed by physical states.
- the physical states comprise dry, on fire, and wet.
- the rows comprise dry 907 , on fire 908 , and wet 909 .
- the columns comprise dry 904 , on fire 905 , and wet 906 .
- the physical states can affect the friction and restitution physics properties. In other examples, other physics properties may be affected by the physical states.
- the physical state matrix 901 can define additional presentation elements for objects in a collision.
- the additional presentation elements may be presented instead of presentation elements defined in a behavior matrix, or in addition to the presentation elements defined in the behavior matrix.
- the additional presentation elements comprise a sound effect, a particle effect, and a graphic.
- the physical state matrix 901 can also define transfer and absorption rates for transferring physical states between objects in proximity to each other.
- a physical state transfer can occur during a collision.
- a first object's physical state can be transferred to a second object based on the transfer rate.
- the second object may absorb (i.e., reduce) an intensity of the first object's physical state based on the absorption rate.
- a wagering game unit can determine the physical state of objects in the collision.
- the wagering game unit can utilize the physical state matrix 901 to determine effects to the physical behavior of the objects, additional presentation elements, and whether physical states should be transferred between objects. For example, a collision occurs between a dry object and a wet object.
- the wagering game unit locates an element of the physical state matrix at intersection of a row 907 and column 906 in the physical state matrix.
- the row 907 corresponds to a “dry” physical state and the column 906 corresponds to a “wet” physical state.
- the object's physical behavior is affected because new coefficients of friction and restitution are defined.
- the coefficients of friction and restitution are represented by variables “h2o_friction” and “h2o_rest,” respectively.
- the additional presentation elements comprise a “splash” sound effect, a “spray” particle effect, and a “ripple” graphic.
- the transfer and absorption rates are represented by variables “h2o_trans” and “h2o_abs,” respectively.
- a physical state transfer may occur when two objects are in proximity to one another. For example, a distance between a dry object and an object that is on fire is within a threshold.
- the wagering game unit locates an element of the physical state matrix at intersection of a row 907 and column 905 in the physical state matrix to determine if the “on fire” physical state should be transferred to the dry object.
- the row 907 corresponds to a “dry” physical state and the column 905 corresponds to an “on fire” physical state.
- the wagering game unit determines transfer and absorption rates.
- the transfer and absorption rates are represented by variables “fire_trans” and “fire_abs,” respectively.
- FIG. 10 is a flowchart depicting example operations for transferring physical states between objects.
- Flow begins at block 1001 , where a wagering game unit detects a physical state change of an object. For example, the wagering game unit detects that the object has caught fire. As another example, the wagering game unit detects that an intensity of the object's physical state increased.
- Flow continues at block 1002 .
- the wagering game unit determines objects that are in proximity to the object. Determining the objects that are in proximity to the object comprises determining that distances to the objects fall within a distance threshold.
- the distance threshold depends on the physical states of the objects. For example, fire is transferred at a greater distances between objects than water. Flow continues at block 1003 .
- a loop begins for each pair of objects in proximity. Flow continues at block 1004 .
- the wagering game unit determines physical states of the objects.
- the wagering game unit can determine physical states based on object data. For example, the wagering game unit determines that the physical states are “oily” and “on fire.” Flow continues at block 1005 .
- a loop begins for each physical state of the pair of objects. Flow continues at block 1006 .
- the wagering game unit determines transfer and absorption rates of the objects.
- the wagering game unit can determine the transfer and absorption rates based on a physical state matrix. For example, the wagering game unit determines that the transfer rate between objects is high because the physical states are “oily” and “on fire.” The wagering game unit also determines that the absorption rate is low. Flow continues at block 1007 .
- the wagering game unit transfers the physical state of one object to the other object based on the transfer and absorption rates.
- the transfer rate governs the rate at which the physical state's intensity is transferred to the other object. For example, the intensity of fire transferred to the oily object is greater that an intensity transferred to a dry object.
- the wagering game can also decrease the one object's intensity based on the absorption rate. For example, a wet physical state is transferred from a wet object to a dry object. The wet' objects intensity of wetness is decreased because of the transfer.
- Flow continues at block 1008 .
- the loop for each pair of objects in proximity ends and flow ends.
- outcomes of wagering games can also be determined based on the physical behavior.
- a dice roll typically comprises a series of collisions.
- a wagering game unit can determine an outcome of a dice roll based on forces applied to the dice and the series of collisions.
- FIG. 11 is an example conceptual diagram of determining a wagering game outcome based on physical behavior.
- FIG. 11 shows dataflow and operations occurring in stages A-E.
- a wagering game unit 1101 determines an outcome of a dice roll.
- the wagering game unit 1101 determines physical inputs of the dice roll. Examples of physical inputs include force of a throw, direction of the throw, initial orientation of dice object 1106 and 1107 , initial position of the dice 1106 and 1107 etc.
- the initial inputs can be determined based on player input.
- the wagering game unit 1101 presents a force input 1104 and a direction input 1105 to the player.
- a marker in the force input 1104 can be moved up and down so that a player can indicate a desired force.
- the player can also indicate the direct based on an arrow in the direction input 1105 .
- the wagering game unit 1101 applies forces to the dice 1106 and 1107 based on the physical inputs. For example, the wagering game unit applies the force indicated by the force input 1104 in the direction indicated by the direction input 1105 . The wagering game unit also applies the force of gravity.
- the wagering game unit 1101 presents the dice 1106 and 1107 after the forces are applied.
- Presenting the dice 1106 and 1107 can comprise rendering trajectories of the dice 1106 and 1107 .
- the wagering game unit 1101 determines an outcome based on a trajectory and collisions of the dice 1106 and 1107 .
- the wagering game unit 1101 determines orientations of the dice 1106 and 1107 when the dice 1106 and 1107 land on a craps table 1108 . The orientations are determined based on an initial orientation, the trajectory, and the collisions experienced by the dice 1106 and 1107 .
- the wagering game unit 1101 presents the outcome.
- the wagering game unit presents the dice in the appropriate orientations on the craps table 1108 .
- the outcome of the roll is a two on dice 1106 and a three on dice 1107 .
- FIG. 12 is a flowchart depicting example operations for determining an outcome of a dice roll based on physical behavior.
- Flow begins at block 1201 , where a wagering game machine determines physical inputs of a dice roll.
- the wagering game machine can determine a force of the roll, a direction of the roll, an initial orientation of a die, an initial position of a die, etc.
- Flow continues at block 1202 .
- a loop begins. Flow continues at block 1203 .
- the wagering game unit presents the object. For example, the wagering game unit presents the object based on a trajectory determined from the physical inputs and gravity. Flow continues at block 1205 .
- the wagering game unit determines if a collision has been detected. If a collision is detected, flow continues at block 401 of FIG. 4 . After the operations of FIGS. 4-5 have been completed, flow continues at block 1206 .
- flow returns to block 1202 if the die is not stationary. Flow continues at block 1207 if the die is stationary.
- the wagering game unit determines an outcome of the dice roll based on the trajectory and collisions of the object and flow ends. For example, the wagering game unit determines orientations of the die after each collision. The wagering game unit presents the die in an appropriate orientation after the final collision.
- FIG. 13 is a perspective view of a wagering game machine, according to example embodiments of the invention.
- a wagering game machine 1300 is used in gaming establishments, such as casinos.
- the wagering game machine 1300 can be any type of wagering game machine and can have varying structures and methods of operation.
- the wagering game machine 1300 can be an electromechanical wagering game machine configured to play mechanical slots, or it can be an electronic wagering game machine configured to play video casino games, such as blackjack, slots, keno, poker, blackjack, roulette, etc.
- the wagering game machine 1300 comprises a housing 1312 and includes input devices, including value input devices 1318 and a player input device 1324 .
- the wagering game machine 1300 includes a primary display 1314 for displaying information about a basic wagering game.
- the primary display 1314 can also display information about a bonus wagering game and a progressive wagering game.
- the wagering game machine 1300 also includes a secondary display 1316 for displaying wagering game events, wagering game outcomes, and/or signage information. While some components of the wagering game machine 1300 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of the wagering game machine 1300 .
- the value input devices 1318 can take any suitable form and can be located on the front of the housing 1312 .
- the value input devices 1318 can receive currency and/or credits inserted by a player.
- the value input devices 1318 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency.
- the value input devices 1318 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices.
- the vouchers or cards can authorize access to central accounts, which can transfer money to the wagering game machine 1300 .
- the player input device 1324 comprises a plurality of push buttons on a button panel 1326 for operating the wagering game machine 1300 .
- the player input device 1324 can comprise a touch screen 1328 mounted over the primary display 1314 and/or secondary display 1316 .
- the various components of the wagering game machine 1300 can be connected directly to, or contained within, the housing 1312 .
- some of the wagering game machine's components can be located outside of the housing 1312 , while being communicatively coupled with the wagering game machine 1300 using any suitable wired or wireless communication technology.
- the operation of the basic wagering game can be displayed to the player on the primary display 1314 .
- the primary display 1314 can also display a bonus game associated with the basic wagering game.
- the primary display 1314 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in the wagering game machine 1300 .
- the primary display 1314 can include a number of mechanical reels to display the outcome.
- the wagering game machine 1300 is an “upright” version in which the primary display 1314 is oriented vertically relative to the player.
- the wagering game machine can be a “slant-top” version in which the primary display 1314 is slanted at about a thirty-degree angle toward the player of the wagering game machine 1300 .
- the wagering game machine 1300 can exhibit any suitable form factor, such as a free standing model, bartop model, mobile handheld model, or workstation console model.
- a player begins playing a basic wagering game by making a wager via the value input device 1318 .
- the player can initiate play by using the player input device's buttons or touch screen 1328 .
- the basic game can include arranging a plurality of symbols along a payline 1332 , which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game.
- the wagering game machine 1300 can also include an information reader 1352 , which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface.
- the information reader 1352 can be used to award complimentary services, restore game assets, track player habits, etc.
Abstract
Description
- This application claims the priority benefit of U.S. Provisional Application Ser. No. 61/247,723 filed Oct. 1, 2009
- A 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 by anyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. Copyright 2010, WMS Gaming, Inc.
- Embodiments of the inventive subject matter relate generally to wagering game systems, and more particularly to wagering game systems that can process physical state information to determine and present wagering game results.
- Wagering game machines (WGMs), such as slot machines, video poker machines and the like, have been a cornerstone of the gaming industry for several years. Generally, the popularity of such machines depends on the likelihood (or perceived likelihood) of winning money at the machine and the intrinsic entertainment value of the machine relative to other available gaming options. Where the available gaming options include a number of competing WGMs and the expectation of winning at each WGM is roughly the same (or believed to be the same), players are likely to be attracted to the most entertaining and exciting WGMs. Shrewd operators consequently strive to employ the most entertaining and exciting WGMs, features, and enhancements available because such WGMs attract frequent play and hence increase profitability to the operator. Therefore, there is a continuing need for WGM manufacturers to continuously develop new games and gaming enhancements that will attract frequent play.
- Some WGMs present certain physical events (e.g., dice rolls, game element collisions, etc.) as scripted animations. Although each physical event, such as a dice roll, may have a different numeric outcome, the presentation of tumbling dice is often limited to one scripted (i.e., predetermined) animation sequence. That is, irrespective of conditions (e.g., player inputs) affecting dice rolls, WGMs often present the same scripted (i.e., predetermined) animation sequence for every dice roll. Thus, all dice rolls may appear the same, regardless of the forces applied to the dice.
- Embodiments of the invention are illustrated in the Figures of the accompanying drawings in which:
-
FIG. 1 is an example conceptual diagram of presenting a collision based on physical behavior. -
FIG. 2 is a block diagram illustrating a wagering game machine architecture, according to example embodiments of the invention. -
FIG. 3 is an example conceptual diagram of a wagering game unit, according to some embodiments. -
FIG. 4 is a block diagram illustrating awagering game network 400, according to example embodiments of the invention. -
FIG. 5 is an example conceptual diagram of a representation of object data and a behavior matrix. -
FIGS. 6-7 are flowcharts depicting example operations for presenting a collision based on physical behavior of colliding objects. -
FIG. 8 is an example conceptual diagram of transferring physical states between objects. -
FIG. 9 is an example conceptual diagram of a representation of a physical state matrix. -
FIG. 10 is a flowchart depicting example operations for transferring physical states between objects. -
FIG. 11 is an example conceptual diagram of determining a wagering game outcome based on physical behavior. -
FIG. 12 is a flowchart depicting example operations for determining an outcome of a dice roll based on physical behavior. -
FIG. 13 is a perspective view of a wagering game machine, according to example embodiments of the invention. - This description of the embodiments is divided into five sections. The first section provides an introduction to embodiments of the invention, while the second section describes example wagering game machine architectures. The third section describes example operations performed by some embodiments and the fourth section describes example wagering game machines in more detail. The fifth section presents some general comments.
- This section provides an introduction to some embodiments of the invention.
- In some video craps games, presentations of dice rolls may be based on a finite number of scripted animations. The visualization of the tumbling dice can be the same for every dice roll even though the numeric outcome of the dice roll varies. Watching the same set of scripted animations for every dice roll can become monotonous for players. Rather than scripted animations, game events can be presented based on physical behavior. A wagering game machine can present a dice roll as a series of collisions. For each collision, a wagering game unit can determine physical compositions (“materials”) of the colliding objects. Examples of materials include wood, paper, metal, plastic, etc. The wagering game unit can then determine physical behavior from the materials and a behavior matrix. The physical behavior comprises physics properties (e.g., friction, restitution, etc.) that govern interactions between colliding objects. The wagering game unit can apply the physical behavior to the colliding objects and present the colliding objects (e.g., the dice) based on the physical behavior. In addition, the wagering game unit can present presentation elements (e.g., sound effects, graphics, particle effects, etc.) during the collision. Furthermore, the wagering game unit can determine a game's outcome based on physical behavior. For example, a wagering game unit can determine an outcome of a dice roll based on forces applied to the dice.
-
FIG. 1 is an example conceptual diagram of presenting a collision based on physical behavior.FIG. 1 shows dataflow and operations occurring in stages A-D. Astorage device 109 comprisesobject data 111 and abehavior matrix 113. - At stage A, a
wagering game unit 101 detects collision ofobject 105 andobject 103. Objects can comprise a geometric shape (e.g. a cube, a rectangle, a sphere, etc.), a texture, and a material. Geometric shapes can define the size and shape of the objects. Textures can be an image mapped to a geometric shape's surface to define the appearance of an object. Objects can be composed of materials. Example materials include plastic, wood, metal, felt, rubber, cloth, paper, flesh, etc. Materials can define physical properties (e.g., density, weight, elasticity, friction, magnet response, electrical response, etc.) of objects. In this example,object 105 is a die andobject 103 is a craps table. Detecting a collision can comprise determining that theobject 105 and theobject 103 are trying to occupy the same area. - At stage B, the
wagering game unit 101 determines materials of the objects. In this example, thewagering game unit 101 determines the materials based on theobject data 111. In this example, object 105 comprises a cube geometric shape, a “dice face” texture, and a plastic material.Object 103 comprises a rounded rectangle geometric shape, a felt texture for the table surface, a wood texture for the railings, a felt physical material, and a wood physical material. - At stage C, the
wagering game unit 101 determines, based on the materials, physical behavior ofobject 103 andobject 105 during the collision. The physical behavior comprises physics properties that govern interactions between materials. Examples of physics properties include friction, restitution, damage inflicted on the objects, etc. In this example, thewagering game unit 101 determines the physical behavior based on thebehavior matrix 113. Thebehavior matrix 113 can define physical behaviors for pairs of materials. For example, material types index rows and columns in the behavior matrix, so determining the physical behavior comprises locating an intersection of a row and a column based on the materials. In this example, thewagering game unit 101 finds an intersection of plastic and felt in the behavior matrix. Once the physical behavior is determined, thewagering game unit 101 applies the physical behavior to the objects. In this example, the friction between plastic and felt is applied to the objects. For example, thewagering game unit 101 determines how the friction affects a die as it collides with the table. In addition to physical behavior, thebehavior matrix 113 can define presentation elements. Example presentation elements include sound effects, graphics, decals, particle effects, etc. Particle effects indicate particles that are emitted by the objects during the collision. For example, a wood splinter particle effect may be defined for a collision between two wooden objects. When the collision occurs, wood splinters can be broken off the objects. - The physical behavior of objects in a collision can be affected by the objects' physical states. Examples of physical states of the objects include on fire, wet, oily, hot, cold, magnetic, electric, diseased, etc. As an example, if the
craps table object 103 were oily, less friction would be applied to thecraps table object 103 and thedie object 105 in the collision. In addition, a physical state of one object can be transferred to another object during a collision. For example, if thedie object 105 were on fire, thecraps table object 103 may also catch fire during the collision. - At stage D, the
wagering game unit 101 presents the collision based on the physical behavior (i.e., without a scripted graphics sequence). In this example, thedie object 105 lands on thecraps table object 103 and a star graphic 107 is presented to indicate a collision. In some embodiments, although the graphical presentation is based on the physical behavior, a random number generator may determine the numeric outcome of thedie object 105. Thewagering game unit 101 can present thedie object 105 in the appropriate orientation based on the numeric outcome. In other embodiments, application of the parameters and concepts above can determine the numeric outcome of the die object or other game elements. In any case, in some embodiments, the wagering game unit does not use predetermined graphics and audio sequences. Instead, the wagering game unit determines the graphics and audio “on-the-fly” in response to the physical behavior. - Although
FIG. 1 describes some embodiments, the following sections describe many other features and embodiments. - This section describes an example operating environment and presents structural aspects of some embodiments. This section includes discussion about wagering game machines and wagering game networks.
- The following discussion will first introduce general components of some wagering game machines, and then it will describe how those components may be used to apply, determine, and present physical state information associated with wagering games.
-
FIG. 2 is a block diagram illustrating a wagering game machine architecture, according to example embodiments of the invention. As shown inFIG. 2 , the wageringgame machine architecture 200 includes awagering game machine 206, which includes a central processing unit (CPU) 226 connected tomain memory 228. TheCPU 226 can include any suitable processor, such as an Intel® Pentium processor,Intel® Core 2 Duo processor, AMD Opteron™ processor, or UltraSPARC processor. Themain memory 228 includes awagering game unit 232. In some embodiments, thewagering game unit 232 operates as software code controlling theCPU 226. In other embodiments, thewagering game unit 232 can be a separate electronic component, such as an application specific integrated circuit, field programmable gate array, etc. In one embodiment, thewagering game unit 232 can present wagering games, such as video poker, video black jack, video slots, video lottery, etc., in whole or part. In some embodiments, thewagering game unit 232 can determine, apply, and present physical state information, as described herein. - The
CPU 226 is also connected to an input/output (I/O)bus 222, which can include any suitable bus technologies, such as an AGTL+ frontside bus and a PCI backside bus. The I/O bus 222 is connected to apayout mechanism 208,primary display 210,secondary display 212,value input device 214,player input device 216,information reader 218, andstorage unit 230. Theplayer input device 216 can include thevalue input device 214 to the extent theplayer input device 216 is used to place wagers. The I/O bus 222 is also connected to anexternal system interface 224, which is connected to external systems 204 (e.g., wagering game networks). - In one embodiment, the
wagering game machine 206 can include additional peripheral devices and/or more than one of each component shown inFIG. 2 . For example, in one embodiment, thewagering game machine 206 can include multiple external system interfaces 224 and/ormultiple CPUs 226. In one embodiment, any of the components can be integrated or subdivided. - Any component of the
architecture 200 can include hardware, firmware, and/or machine-readable media including instructions for performing the operations described herein. Machine-readable storage media includes any mechanism that provides (i.e., stores and/or transmits) information in a form readable by a machine (e.g., a wagering game machine, computer, etc.). For example, machine-readable storage media includes read only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory machines, etc. -
FIG. 3 is an example conceptual diagram of a wagering game unit, according to some embodiments. Awagering game unit 301 comprises aphysics unit 302, anaudio unit 303, agraphics unit 304, and apresentation unit 305. In some embodiments, thewagering game unit 301 can be implemented as a specialized hardware component (e.g., ASIC, FPGA, etc.), a combination of hardware and software, a machine-readable medium including instructions for performing the operations described herein, etc. - The
physics unit 302 can determine physical behavior of objects in accordance with the objects' physics properties (e.g., weight, density, friction, elasticity, etc.) and environmental factors (e.g., gravity, external forces exerted upon the objects, etc.). For example, thephysics unit 302 can apply the force of gravity to a falling object. Thephysics unit 302 can also determine wind resistance based on the falling object's surface area and apply the force of the wind resistance. When thephysics unit 302 detects a collision between objects, thephysics unit 302 can determine materials that compose the objects, and the physical behavior of the objects from a behavior matrix based on the materials. Thephysics unit 302 can then apply the physical behavior to the objects. Examples of applying physical behavior to the objects includes applying friction to/between objects, determining damage inflicted on the objects, transferring physical states of one object to another, applying forces to the objects based on the objects' momentums and/or elasticities, etc. Thephysics unit 302 may create new objects in response to a collision. For example, a collision between two wooden objects may create wood splinter objects. As another example, a glass object may collide with a metal object causing the glass object to break. Glass fragment objects would be created and the original glass object would no longer exist. In some embodiments, the additional objects can be game elements in a wagering game. - The
graphics unit 304 can render graphical representations of objects based on the objects' physical behaviors. For example, thegraphics unit 304 render's the trajectory of a falling object based on gravitational and wind resistance forces applied to the object by thephysics unit 302. In addition, thegraphics unit 304 can render graphical presentation elements for collisions. The graphical presentation elements can be determined from the behavior matrix. For example, the graphics unit may render cartoon stars around an avatar's head when it is hit by another object. - The
audio unit 303 can determine sound effects for collisions. The sound effects can be determined from the behavior matrix. For example, theaudio unit 303 determines a shattering sound should be played when a glass object collides with a metal object. - The
presentation unit 305 utilizes video displays and speakers of a WGM to presents graphics and sound effects to a player. - The
gaming unit 306 performs various gaming functions such as processing player input (e.g., such as wagers) and facilitating presentation of results of the other functional units. - While
FIGS. 2 and 3 describe wagering game machine components, this section continues with a discussion wagering game networks. -
FIG. 4 is a block diagram illustrating awagering game network 400, according to example embodiments of the invention. As shown inFIG. 4 , thewagering game network 400 includes a plurality ofcasinos 412 connected to acommunications network 414. - Each
casino 412 includes alocal area network 416, which includes anaccess point 404, awagering game server 406, andwagering game machines 402. Theaccess point 404 provideswireless communication links 410 and wired communication links 408. The wired and wireless communication links can employ any suitable connection technology, such as Bluetooth, 802.11, Ethernet, public switched telephone networks, SONET, etc. In some embodiments, thewagering game server 406 can serve wagering games and distribute content to devices located inother casinos 412 or at other locations on thecommunications network 414. - The
wagering game machines 402 described herein can take any suitable form, such as floor standing models, handheld mobile units, bartop models, workstation-type console models, etc. Further, thewagering game machines 402 can be primarily dedicated for use in conducting wagering games, or can include non-dedicated devices, such as mobile phones, personal digital assistants, personal computers, etc. In one embodiment, thewagering game network 400 can include other network devices, such as accounting servers, wide area progressive servers, player tracking servers, and/or other devices suitable for use in connection with embodiments of the invention. - In some embodiments,
wagering game machines 402 andwagering game servers 406 work together such that awagering game machine 402 can be operated as a thin, thick, or intermediate client. For example, one or more elements of game play may be controlled by the wagering game machine 402 (client) or the wagering game server 406 (server). Game play elements can include one or more wagering game units, executable game code, lookup tables, configuration files, game outcome, audio or visual representations of the game, game assets or the like. In a thin-client example, thewagering game server 406 can perform functions such as determining game outcome or managing assets, while thewagering game machine 402 can present a graphical representation of such outcome or asset modification to the user (e.g., player). In a thick-client example, thewagering game machines 402 can determine game outcomes and communicate the outcomes to thewagering game server 406 for recording or managing a player's account. - In some embodiments, either the wagering game machines 402 (client) or the
wagering game server 406 can provide functionality that is not directly related to game play. For example, account transactions and account rules may be managed centrally (e.g., by the wagering game server 406) or locally (e.g., by the wagering game machine 402). Other functionality not directly related to game play may include power management, presentation of advertising, software or firmware updates, system quality or security checks, etc. - Any of the wagering game network components (e.g., the wagering game machines 402) can include hardware and machine-readable media including instructions for performing the operations described herein.
- This section describes operations associated with some embodiments of the invention. In the discussion below, the flow diagrams will be described with reference to the block diagrams presented above. However, in some embodiments, the operations can be performed by logic not described in the block diagrams.
- In certain embodiments, the operations can be performed by executing instructions residing on machine-readable media (e.g., software), while in other embodiments, the operations can be performed by hardware and/or other logic (e.g., firmware). In some embodiments, the operations can be performed in series, while in other embodiments, one or more of the operations can be performed in parallel. Moreover, some embodiments can perform less than all the operations shown in any flow diagram.
- The section will discuss
FIGS. 5 , and 6-12. The discussion ofFIG. 5 will describe operations for presenting collisions based on physical behavior. The discussion ofFIGS. 6-8 will describe operations for transferring physical states between objects, whereasFIGS. 9-10 will describe operations for determining outcome of a wagering game based on physical behavior. -
FIG. 5 is an example conceptual diagram representing object data and a behavior matrix. Astorage device 501 comprisesobject data 503 and abehavior matrix 505. Theobject data 503 comprises a plurality of object instances for each object defined in a wagering game. An object instance can comprise an object definition and a material. In this example, thedie object 105 can be represented by anobject instance 524. Theobject instance 524 comprises anobject definition 525 and amaterial 537. Theobject definition 525 defines appearance attributes of theobject 105. The appearance attributes can specify a type material that composes theobject 105 and physical states of theobject 105. In this example, theobject definition 525 defines the object's 105shape attribute 527, dimensions attribute 529,material attribute 531,texture attribute 533, andstate attribute 535. Theshape attribute 527 specifies that the geometric shape of theobject 105 is “cube.” The dimensions attribute 529 specifies the size of the object as “1×1×1.” Thematerial attribute 531 specifies that theobject 105 is made of plastic. Thetexture attribute 533 specifies the image that is mapped to the object's 105 surface as “dice_face.” Thestate attribute 535 indicates that theobject 105 is in a physical state, “state1.” - The
material 537 can define physical properties of theobject 105. Thematerial 537 definesgeneral material properties 539 and statespecific properties 543. Thegeneral material properties 539 represent unchangeable physics properties of the material (e.g., density, magnetic response, electrical response, etc.). In this example, thegeneral material properties 539 comprise adensity property 541. - The state
specific properties 543 govern the effect of physical states (e.g., on fire, wet, oily, etc.) on objects. State specific properties comprise atransfer rate 545, anabsorption rate 547, agrowth rate 549, and adamage rate 551. Thetransfer rate 545 is the rate at which the physical state can be transferred to another object. Theabsorption rate 547 is the rate at which the state's intensity will be reduced by contact with another object. For example, an object that is in on fire collides with a wet object. The intensity of the fire is reduced by an absorption rate of the wet object and the wetness of the wet object is reduced by an absorption rate of the object that is on fire. Thegrowth rate 549 is the rate at which the intensity of a state will change over time. For example, the intensity of fire on a wooden object rapidly increases over time, until the wooden object has sustained a certain amount of damage causing the intensity to decrease. Thedamage rate 551 is the rate at which damage is inflicted upon an object due to the physical state. In this example, thetransfer rate 545, theabsorption rate 547, thegrowth rate 549 and thedamage rate 551 are expressed as variables trans_rate1, abs_rate1, grw_rate1, and dmg_rage1, respectively. The statespecific properties 543 may be expressed as constants. For example, the wetness of a wet object decays at a constant rate over time. As another example, the state specific properties 534 may be expressed by mathematical functions. In addition, the statespecific properties 543 may depend on each other. Although a single physical state is depicted for thematerial 537, a material may comprise multiple physical states. - In some embodiments, the
object instance 524 can be represented by an instantiation of two object oriented program (OOP) classes. Theobject definition 524 can be instantiation of a “dice” class. The “dice” class includes an instantiation of a “plastic” class that represents thematerial 537. - The
behavior matrix 505 defines the physical behavior and presentation elements for pairs of materials involved in a collision. Physical material types index the behavior matrix's rows and the columns. In this example, the physical material types comprise wood, metal, and plastic. The columns comprisewood 513,metal 515, andplastic 517. The rows comprisewood 519,metal 521, andplastic 523. The physical behavior comprises two physics properties, a coefficient of friction, and a coefficient of restitution. The presentation elements comprise a sound effect, a particle effect, and a graphic. Each element of thebehavior matrix 505 defines the physical behavior and presentation elements of a pair of materials in a collision between two objects. When a collision occurs, thewagering game unit 101 locates an element in the behavior matrix at the intersection of a row and a column based on the objects' materials. For example, a wagering game unit detects a collision between two plastic dice. The wagering game unit locates arow 523 and acolumn 517 both corresponding to plastic. The wagering game unit determines the physical behavior of the plastic dice and presentation elements for the collision based on the intersection of therow 523 andcolumn 517. The physical behavior of the objects comprises a coefficient of friction of 0.25, and a coefficient of restitution of 0.68. The sound effect is “sound_effect_6” and the graphic is “ripple.” A particle effect is not defined for a plastic-plastic collision. -
FIGS. 6-7 are flowcharts depicting example operations for presenting a collision based on physical behavior of colliding objects. InFIG. 6 , flow begins atblock 601, where a wagering game unit detects collision of two objects. For example, the wagering game unit determines that the two objects are trying to occupy the same space at the same time. Flow continues atblock 602. - At
block 602, the wagering game unit determines points of collision. The points of the collision can comprise points on the objects and a point in space at which the collision occurs. Flow continues atblock 603. - At
block 603, the wagering game unit determines materials that make up the objects. For example, the wagering game unit determines the materials based on object data. Flow continues atblock 604. - At
block 604, the wagering game unit determines physical behavior of the two objects based on the materials and a behavior matrix. For example, the wagering game unit locates an element in the behavior matrix that corresponds to the materials. Flow continues atblock 605. - At
block 605, the wagering game unit determines if the physical behavior was affected. For example, the wagering game unit determines that friction changed as a result of physics properties defined by the physical behavior. If the physical behavior was affected, flow continues atblock 606. If the physical behavior was not affected, flow continues atblock 607. - At
block 606, the wagering game unit applies the physical behavior to the objects. For example, the wagering game unit applies friction between the objects. That is, the wagering game unit determines (e.g., calculates based on mathematical models) how the physical behavior affects (e.g., movement, position, state, etc.) the objects. As another example, the wagering game unit applies forces to the objects based on the objects' momentums. Flow continues atblock 607. - At
block 607, the wagering game unit does auxiliary processing. For example, the wagering game unit determines presentation elements (e.g., sound effects, graphics, etc.) and applies the presentation elements to the objects. As another example, the wagering game unit determines damage inflicted to the objects because of the collision. The wagering game unit applies the damage to the objects and may create new objects if an object breaks during the collision. The wagering game unit may also create new objects based on particle effects defined for the collision. The wagering game unit can apply the physical behavior to new objects created during the collision. Flow continues atblock 609. - At
block 609, the wagering game unit determines physical states of the objects. For example, a first object is on fire and the second object is oily. The wagering game unit can determine physical states based on the object data. A single object can have multiple physical states at the same time. For example, an object may be both oily and on fire. Flow continues atblock 701 ofFIG. 7 . -
FIG. 7 is a flowchart depicting example operations for presenting a collision based on physical behavior of colliding objects. Flow continues fromblock 609 ofFIG. 6 atblock 701 ofFIG. 7 , where the wagering game unit determines if the physical states affect the physical behavior of the objects. For example, if one of the objects is oily, the coefficient of friction is lowered. The physical behavior is affected because less friction should be applied between the objects. As another example, a wooden object may be wet, causing the wooden object to be softer and therefore the wooden object may have less restitution during the collision. If the physical behavior is affected, flow continues atblock 702. If the physical behavior is not affected, flow continues atblock 704. - At
block 702, the wagering game unit determines the effect of the physical states on the behavior. The wagering game machine may determine the effect of the physical states based on a physical state matrix. The physical state matrix can define the effects of the physical states on the physical behavior of objects. The physical behavior of the objects may be modified based on the effect. For example, the wagering game unit determines that friction between two wet objects is lower. The physical state matrix may also define additional presentation elements for the collision. For example, the physical state matrix may define a spark particle effect when collision involves an object that is on fire. The presentation elements can replace the presentation elements defined in the behavior matrix or may be presented in addition to the presentation elements defined in the behavior matrix. Flow continues atblock 703. - At
block 703, the wagering game unit applies the physical behavior to the objects. For example, the wagering game unit applies a lower friction between the objects because one of the objects is oily. As another example, the wagering game unit causes two metal objects to stick together because one of the objects is magnetized. Flow continues atblock 704. - At
block 704, the wagering game unit does auxiliary processing. For example, the wagering game unit may create spark objects because one of the objects was on fire during the collision. The spark objects may be long lived or short lived based on the material type and damage rates for the fire. The auxiliary processing may be done recursively. For example, additional spark objects may be created from the spark objects until a base case is reached. The wagering game unit can apply the additional presentation elements to the objects. For example, the wagering game unit may apply a sizzle sound effect for two objects because one of the objects is on fire and the other is wet. Flow continues atblock 705. - At
block 705, the wagering game unit presents the collision, at the collision points, based on the physical behavior. For example, the wagering game unit graphically presents a collision between two cars (which represent elements of a wagering game), sound effects of the collision, and graphics and sound for the resulting damage to the cars. The wagering game unit can also presents new objects that are created when pieces of the cars were broken off during the collision. In some instances, new objects represent new game elements. Flow continues atblock 706. - At
block 706, the wagering game unit determines if the physical state of one object should be transferred to another object. The wagering game unit determines if the physical state should be transferred based on a transfer rate defined in the physical state matrix. For example, the wagering game unit can determine that water should be transferred from an avatar's shoes to the ground as the avatar walks. If the physical state of one object should be transferred to the second object, flow continues atblock 707. If the physical state should not be transferred, flow ends. - At
block 707, the wagering game unit transfers the physical state based on the transfer rate and flow ends. Continuing the previous example, the wetness intensity of the shoes can be affected by the transfer, so that as the avatar continues walking less and less water is transferred to the ground until the shoes are dry. - In addition to transferring physical states between objects, the wagering game unit may determine that intensity a physical state is reduced during a collision based on absorption rates. For example, an object that is on fire collides with a wet object. The intensity of the fire and wetness is reduced for the objects and may result in putting out the fire, drying of the wet object, or both.
- Although examples refer to transferring physical state between objects during a collision, embodiments are not so limited. Physical state may be transferred between objects that are in proximity to each other.
FIG. 8 is an example conceptual diagram of transferring physical states between objects.FIG. 8 shows dataflow and operations occurring in stages A-D. Playing card objects 803, 805, 807, 809, and 811 constitute a poker hand in a video poker game. Theplaying card 803 has a physical state of “on fire.” Afire graphic 813 is a graphical representation of the card's 803 physical state. The size of the fire graphic 813 can represent the intensity of the physical state. - At stage A, the
wagering game unit 801 detects a change in the physical of theplaying card 803. In this example, thewagering game unit 801 detects that the intensity of the physical state increased. As another example, thewagering game unit 801 detects that an object has become wet due to rain. - At stage B, the
wagering game unit 801 determines that theplaying card 805 is in proximity of the first object. The proximity can be based on a distance threshold such that a first object is in proximity of a second object if distance between the first and second objects is less than or equal to the distance threshold. - At stage C, the
wagering game unit 801 determines that the physical state should be transferred from theplaying card 803 to theplaying card 805. Thewagering game unit 801 can determine that the physical state should be transferred based on transfer and absorption rates of the physical states as defined in a physical state matrix. The transfer and absorption rates may also be defined in object data as state specific properties of a material. InFIG. 8 , the transfer rate is the rate at which the intensity of the physical state of theplaying card 803 will be transferred to theplaying card 805. Thewagering game unit 801 can also determine if the intensity of the playing card's 803 physical state should be reduced by theplaying card 805. InFIG. 8 , the absorption rate is the rate at which the intensity of the physical state of playingcard 803 will be reduced by theplaying card 805. In this example, the transfer rate of the “on fire” physical state for theplaying card 805 is high because theplaying card 805 is made of paper. So, thewagering game unit 801 determines that the physical state should be transferred. The absorption rate of theplaying card 805 is low for the “on fire” physical state, so thewagering game unit 801 determines that the intensity of the fire on playingcard 803 should not be reduced. - At stage D, the
wagering game unit 801 transfers the “on fire” physical state to theplaying card 805. Thewagering game unit 801 can transfer physical states based upon both of the transfer rates of theplaying cards wagering game unit 801 can transfer the physical state to theplaying card 805 up to the intensity of the playing card's 805 physical state. In this example, the wagering game unit transfers the physical state to theplaying card 805 with a smaller intensity. Asecond fire graphic 815 represents the smaller intensity. Transfer rates for the “on fire” physical state depend on the flammability of an object's physical material. For example, a transfer rate from wood to paper would be higher than a transfer rate from wood to wood, because paper is more flammable than wood. The higher transfer rate may cause the fire to be transferred to paper with a greater initial intensity. - In
FIG. 8 , the wagering game unit selects and presents graphical and audible indicia of the physical states and transferences based on its determinations (e.g., based on mathematical models). Thus, in some embodiments, the wagering game unit presents different graphics and audio, depending on the parameters associated with physical states, transferences, etc. -
FIG. 9 is an example conceptual diagram of a representation of a physical state matrix. Aphysical state matrix 901 can define effects of physical states to physical behaviors of colliding objects. Thephysical state matrix 901 comprises rows and columns indexed by physical states. In this example, the physical states comprise dry, on fire, and wet. The rows comprise dry 907, onfire 908, and wet 909. The columns comprise dry 904, onfire 905, and wet 906. In this case, the physical states can affect the friction and restitution physics properties. In other examples, other physics properties may be affected by the physical states. - The
physical state matrix 901 can define additional presentation elements for objects in a collision. The additional presentation elements may be presented instead of presentation elements defined in a behavior matrix, or in addition to the presentation elements defined in the behavior matrix. In this example, the additional presentation elements comprise a sound effect, a particle effect, and a graphic. - The
physical state matrix 901 can also define transfer and absorption rates for transferring physical states between objects in proximity to each other. A physical state transfer can occur during a collision. A first object's physical state can be transferred to a second object based on the transfer rate. The second object may absorb (i.e., reduce) an intensity of the first object's physical state based on the absorption rate. - When a collision occurs, a wagering game unit can determine the physical state of objects in the collision. The wagering game unit can utilize the
physical state matrix 901 to determine effects to the physical behavior of the objects, additional presentation elements, and whether physical states should be transferred between objects. For example, a collision occurs between a dry object and a wet object. The wagering game unit locates an element of the physical state matrix at intersection of arow 907 andcolumn 906 in the physical state matrix. Therow 907 corresponds to a “dry” physical state and thecolumn 906 corresponds to a “wet” physical state. The object's physical behavior is affected because new coefficients of friction and restitution are defined. The coefficients of friction and restitution are represented by variables “h2o_friction” and “h2o_rest,” respectively. The additional presentation elements comprise a “splash” sound effect, a “spray” particle effect, and a “ripple” graphic. The transfer and absorption rates are represented by variables “h2o_trans” and “h2o_abs,” respectively. - A physical state transfer may occur when two objects are in proximity to one another. For example, a distance between a dry object and an object that is on fire is within a threshold. The wagering game unit locates an element of the physical state matrix at intersection of a
row 907 andcolumn 905 in the physical state matrix to determine if the “on fire” physical state should be transferred to the dry object. Therow 907 corresponds to a “dry” physical state and thecolumn 905 corresponds to an “on fire” physical state. The wagering game unit determines transfer and absorption rates. The transfer and absorption rates are represented by variables “fire_trans” and “fire_abs,” respectively. -
FIG. 10 is a flowchart depicting example operations for transferring physical states between objects. Flow begins atblock 1001, where a wagering game unit detects a physical state change of an object. For example, the wagering game unit detects that the object has caught fire. As another example, the wagering game unit detects that an intensity of the object's physical state increased. Flow continues atblock 1002. - At
block 1002, the wagering game unit determines objects that are in proximity to the object. Determining the objects that are in proximity to the object comprises determining that distances to the objects fall within a distance threshold. The distance threshold depends on the physical states of the objects. For example, fire is transferred at a greater distances between objects than water. Flow continues atblock 1003. - At
block 1003, a loop begins for each pair of objects in proximity. Flow continues atblock 1004. - At
block 1004, the wagering game unit determines physical states of the objects. The wagering game unit can determine physical states based on object data. For example, the wagering game unit determines that the physical states are “oily” and “on fire.” Flow continues atblock 1005. - At
block 1005, a loop begins for each physical state of the pair of objects. Flow continues atblock 1006. - At
block 1006, the wagering game unit determines transfer and absorption rates of the objects. The wagering game unit can determine the transfer and absorption rates based on a physical state matrix. For example, the wagering game unit determines that the transfer rate between objects is high because the physical states are “oily” and “on fire.” The wagering game unit also determines that the absorption rate is low. Flow continues atblock 1007. - At
block 1007, the wagering game unit transfers the physical state of one object to the other object based on the transfer and absorption rates. The transfer rate governs the rate at which the physical state's intensity is transferred to the other object. For example, the intensity of fire transferred to the oily object is greater that an intensity transferred to a dry object. The wagering game can also decrease the one object's intensity based on the absorption rate. For example, a wet physical state is transferred from a wet object to a dry object. The wet' objects intensity of wetness is decreased because of the transfer. Flow continues atblock 1008. - At
block 1008, the loop for each physical state ends. Flow continues atblock 1009. - At
block 1009, the loop for each pair of objects in proximity ends and flow ends. - In addition to presenting collisions based on physical behavior of objects, outcomes of wagering games can also be determined based on the physical behavior. For example, a dice roll typically comprises a series of collisions. A wagering game unit can determine an outcome of a dice roll based on forces applied to the dice and the series of collisions.
FIG. 11 is an example conceptual diagram of determining a wagering game outcome based on physical behavior.FIG. 11 shows dataflow and operations occurring in stages A-E. In this example, awagering game unit 1101 determines an outcome of a dice roll. - At stage A, the
wagering game unit 1101 determines physical inputs of the dice roll. Examples of physical inputs include force of a throw, direction of the throw, initial orientation ofdice object dice wagering game unit 1101 presents aforce input 1104 and adirection input 1105 to the player. A marker in theforce input 1104 can be moved up and down so that a player can indicate a desired force. The player can also indicate the direct based on an arrow in thedirection input 1105. - At stage B, the
wagering game unit 1101 applies forces to thedice force input 1104 in the direction indicated by thedirection input 1105. The wagering game unit also applies the force of gravity. - At stage C, the
wagering game unit 1101 presents thedice dice dice - At stage D, the
wagering game unit 1101 determines an outcome based on a trajectory and collisions of thedice wagering game unit 1101 determines orientations of thedice dice dice - At stage E, the
wagering game unit 1101 presents the outcome. In this example, the wagering game unit presents the dice in the appropriate orientations on the craps table 1108. The outcome of the roll is a two ondice 1106 and a three ondice 1107. -
FIG. 12 is a flowchart depicting example operations for determining an outcome of a dice roll based on physical behavior. Flow begins atblock 1201, where a wagering game machine determines physical inputs of a dice roll. The wagering game machine can determine a force of the roll, a direction of the roll, an initial orientation of a die, an initial position of a die, etc. Flow continues atblock 1202. - At
block 1202, a loop begins. Flow continues atblock 1203. - At
block 1203, the wagering game unit applies forces to the die. Applying forces to the die comprises determining forces based on the physical inputs. For example, the wagering game unit applies a force to the die based on a direction specified by the physical inputs. The wagering game unit can apply gravitational force to the die. The wagering game unit can also apply forces to the die in response to a collision. For example, friction are applied to the die during the collision. After the collision, a force based on the momentums of the die and a colliding object are applied to the die. Flow continues atblock 1204. - At
block 1204, the wagering game unit presents the object. For example, the wagering game unit presents the object based on a trajectory determined from the physical inputs and gravity. Flow continues atblock 1205. - At
block 1205, the wagering game unit determines if a collision has been detected. If a collision is detected, flow continues at block 401 ofFIG. 4 . After the operations ofFIGS. 4-5 have been completed, flow continues atblock 1206. - At
block 1206, flow returns to block 1202 if the die is not stationary. Flow continues atblock 1207 if the die is stationary. - At
block 1207, the wagering game unit determines an outcome of the dice roll based on the trajectory and collisions of the object and flow ends. For example, the wagering game unit determines orientations of the die after each collision. The wagering game unit presents the die in an appropriate orientation after the final collision. -
FIG. 13 is a perspective view of a wagering game machine, according to example embodiments of the invention. Referring toFIG. 13 , awagering game machine 1300 is used in gaming establishments, such as casinos. According to embodiments, thewagering game machine 1300 can be any type of wagering game machine and can have varying structures and methods of operation. For example, thewagering game machine 1300 can be an electromechanical wagering game machine configured to play mechanical slots, or it can be an electronic wagering game machine configured to play video casino games, such as blackjack, slots, keno, poker, blackjack, roulette, etc. - The
wagering game machine 1300 comprises ahousing 1312 and includes input devices, includingvalue input devices 1318 and aplayer input device 1324. For output, thewagering game machine 1300 includes aprimary display 1314 for displaying information about a basic wagering game. Theprimary display 1314 can also display information about a bonus wagering game and a progressive wagering game. Thewagering game machine 1300 also includes asecondary display 1316 for displaying wagering game events, wagering game outcomes, and/or signage information. While some components of thewagering game machine 1300 are described herein, numerous other elements can exist and can be used in any number or combination to create varying forms of thewagering game machine 1300. - The
value input devices 1318 can take any suitable form and can be located on the front of thehousing 1312. Thevalue input devices 1318 can receive currency and/or credits inserted by a player. Thevalue input devices 1318 can include coin acceptors for receiving coin currency and bill acceptors for receiving paper currency. Furthermore, thevalue input devices 1318 can include ticket readers or barcode scanners for reading information stored on vouchers, cards, or other tangible portable storage devices. The vouchers or cards can authorize access to central accounts, which can transfer money to thewagering game machine 1300. - The
player input device 1324 comprises a plurality of push buttons on abutton panel 1326 for operating thewagering game machine 1300. In addition, or alternatively, theplayer input device 1324 can comprise atouch screen 1328 mounted over theprimary display 1314 and/orsecondary display 1316. - The various components of the
wagering game machine 1300 can be connected directly to, or contained within, thehousing 1312. Alternatively, some of the wagering game machine's components can be located outside of thehousing 1312, while being communicatively coupled with thewagering game machine 1300 using any suitable wired or wireless communication technology. - The operation of the basic wagering game can be displayed to the player on the
primary display 1314. Theprimary display 1314 can also display a bonus game associated with the basic wagering game. Theprimary display 1314 can include a cathode ray tube (CRT), a high resolution liquid crystal display (LCD), a plasma display, light emitting diodes (LEDs), or any other type of display suitable for use in thewagering game machine 1300. Alternatively, theprimary display 1314 can include a number of mechanical reels to display the outcome. InFIG. 13 , thewagering game machine 1300 is an “upright” version in which theprimary display 1314 is oriented vertically relative to the player. Alternatively, the wagering game machine can be a “slant-top” version in which theprimary display 1314 is slanted at about a thirty-degree angle toward the player of thewagering game machine 1300. In yet another embodiment, thewagering game machine 1300 can exhibit any suitable form factor, such as a free standing model, bartop model, mobile handheld model, or workstation console model. - A player begins playing a basic wagering game by making a wager via the
value input device 1318. The player can initiate play by using the player input device's buttons ortouch screen 1328. The basic game can include arranging a plurality of symbols along apayline 1332, which indicates one or more outcomes of the basic game. Such outcomes can be randomly selected in response to player input. At least one of the outcomes, which can include any variation or combination of symbols, can trigger a bonus game. - In some embodiments, the
wagering game machine 1300 can also include aninformation reader 1352, which can include a card reader, ticket reader, bar code scanner, RFID transceiver, or computer readable storage medium interface. In some embodiments, theinformation reader 1352 can be used to award complimentary services, restore game assets, track player habits, etc. - This detailed description refers to specific examples in the drawings and illustrations. These examples are described in sufficient detail to enable those skilled in the art to practice the inventive subject matter. These examples also serve to illustrate how the inventive subject matter can be applied to various purposes or embodiments. Other embodiments are included within the inventive subject matter, as logical, mechanical, electrical, and other changes can be made to the example embodiments described herein. Features of various embodiments described herein, however essential to the example embodiments in which they are incorporated, do not limit the inventive subject matter as a whole, and any reference to the invention, its elements, operation, and application are not limiting as a whole, but serve only to define these example embodiments. This detailed description does not, therefore, limit embodiments of the invention, which are defined only by the appended claims. Each of the embodiments described herein are contemplated as falling within the inventive subject matter, which is set forth in the following claims.
Claims (25)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/895,808 US20110081959A1 (en) | 2009-10-01 | 2010-09-30 | Representing physical state in gaming systems |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US24772309P | 2009-10-01 | 2009-10-01 | |
US12/895,808 US20110081959A1 (en) | 2009-10-01 | 2010-09-30 | Representing physical state in gaming systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110081959A1 true US20110081959A1 (en) | 2011-04-07 |
Family
ID=43823599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/895,808 Abandoned US20110081959A1 (en) | 2009-10-01 | 2010-09-30 | Representing physical state in gaming systems |
Country Status (1)
Country | Link |
---|---|
US (1) | US20110081959A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110294576A1 (en) * | 2010-05-26 | 2011-12-01 | Victor Blanco | Gaming system and a method of gaming |
US20150087406A1 (en) * | 2013-09-20 | 2015-03-26 | Services Llc | System and method of providing wagering over a computerized network |
Citations (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6080063A (en) * | 1997-01-06 | 2000-06-27 | Khosla; Vinod | Simulated real time game play with live event |
US6139433A (en) * | 1995-11-22 | 2000-10-31 | Nintendo Co., Ltd. | Video game system and method with enhanced three-dimensional character and background control due to environmental conditions |
US6141019A (en) * | 1995-10-13 | 2000-10-31 | James B. Roseborough | Creature animation and simulation technique |
US6147674A (en) * | 1995-12-01 | 2000-11-14 | Immersion Corporation | Method and apparatus for designing force sensations in force feedback computer applications |
US20020119815A1 (en) * | 2000-10-25 | 2002-08-29 | Martin Lyons | Real time physical system modelling with predetermined outcomes |
US6542154B1 (en) * | 1999-08-07 | 2003-04-01 | Hewlett-Packard Company | Architectural extensions to 3D texturing units for accelerated volume rendering |
US20030064781A1 (en) * | 2001-09-28 | 2003-04-03 | Muir David Hugh | Methods and apparatus for three-dimensional gaming |
US20030064783A1 (en) * | 2001-09-28 | 2003-04-03 | Baerlocher Anthony J. | Gaming device having outcomes which replicate the laws of physics |
US20040002843A1 (en) * | 2002-05-13 | 2004-01-01 | Consolidated Global Fun Unlimited, Llc | Method and system for interacting with simulated phenomena |
US20040053686A1 (en) * | 2002-09-12 | 2004-03-18 | Pacey Larry J. | Gaming machine performing real-time 3D rendering of gaming events |
US20040102244A1 (en) * | 2001-08-09 | 2004-05-27 | Igt | 3-D reels and 3-D wheels in a gaming machine |
US20040102245A1 (en) * | 2001-08-09 | 2004-05-27 | Igt | 3-D text in a gaming machine |
US20040192430A1 (en) * | 2003-03-27 | 2004-09-30 | Burak Gilbert J. Q. | Gaming machine having a 3D display |
US20040266536A1 (en) * | 2003-06-25 | 2004-12-30 | Igt | Moving three-dimensional display for a gaming machine |
US20050037843A1 (en) * | 2003-08-11 | 2005-02-17 | William Wells | Three-dimensional image display for a gaming apparatus |
US6866585B2 (en) * | 2000-10-25 | 2005-03-15 | Aristocrat Technologies Australia Pty Ltd | Gaming graphics |
US20050059487A1 (en) * | 2003-09-12 | 2005-03-17 | Wilder Richard L. | Three-dimensional autostereoscopic image display for a gaming apparatus |
US20050075154A1 (en) * | 2003-10-02 | 2005-04-07 | Bordes Jean Pierre | Method for providing physics simulation data |
US20050075167A1 (en) * | 2001-08-09 | 2005-04-07 | Igt | Game interaction in 3-D gaming environments |
US20050075849A1 (en) * | 2003-10-02 | 2005-04-07 | Monier Maher | Physics processing unit |
US6887157B2 (en) * | 2001-08-09 | 2005-05-03 | Igt | Virtual cameras and 3-D gaming environments in a gaming machine |
US20050186999A1 (en) * | 2004-01-26 | 2005-08-25 | Melgosa Ralph W. | Video bowling games |
US20050197185A1 (en) * | 2003-11-20 | 2005-09-08 | Martin Lyons | Gaming machine with seemingly complex displayed outcomes |
US20050215319A1 (en) * | 2004-03-23 | 2005-09-29 | Harmonix Music Systems, Inc. | Method and apparatus for controlling a three-dimensional character in a three-dimensional gaming environment |
US20050255908A1 (en) * | 2002-08-06 | 2005-11-17 | William Wells | Gaming device having a three dimensional display device |
US20050272492A1 (en) * | 2004-05-06 | 2005-12-08 | Valve Corporation | Method and system for synchronizing a game system with a physics system |
US20060052152A1 (en) * | 2004-09-08 | 2006-03-09 | Tedsen Kirk A | Three dimensional image display systems and methods for gaming machines |
US20060109274A1 (en) * | 2004-10-28 | 2006-05-25 | Accelerated Pictures, Llc | Client/server-based animation software, systems and methods |
US20070060359A1 (en) * | 2005-08-19 | 2007-03-15 | Smith Darren C | Enhanced method and apparatus for selecting and rendering performance data |
US7289941B2 (en) * | 2005-03-07 | 2007-10-30 | Ageia Technologies, Inc. | System and method providing variable complexity in a physics simulation |
US20080021679A1 (en) * | 2006-07-24 | 2008-01-24 | Ati Technologies Inc. | Physical simulations on a graphics processor |
US20080100626A1 (en) * | 2006-10-27 | 2008-05-01 | Nvidia Corporation | Network distributed physics computations |
US7409647B2 (en) * | 2000-09-19 | 2008-08-05 | Technion Research & Development Foundation Ltd. | Control of interactions within virtual environments |
US20080192047A1 (en) * | 2007-02-14 | 2008-08-14 | Eric Michael Radzikowski | Dynamically Load Balancing Game Physics Using Real-Time Object Scaling |
US20080220873A1 (en) * | 2007-03-06 | 2008-09-11 | Robert Ernest Lee | Distributed network architecture for introducing dynamic content into a synthetic environment |
US7440447B2 (en) * | 2004-03-25 | 2008-10-21 | Aiseek Ltd. | Techniques for path finding and terrain analysis |
US20090036196A1 (en) * | 2007-07-31 | 2009-02-05 | Wms Gaming Inc. | Templated three-dimensional wagering game features |
US20090143124A1 (en) * | 2007-11-29 | 2009-06-04 | Ian Hughes | Simulation of Sporting Events in a Virtual Environment |
US20090197658A1 (en) * | 2008-02-04 | 2009-08-06 | George Polchin | Physical data building blocks system for video game interaction |
US7580821B2 (en) * | 2005-08-10 | 2009-08-25 | Nvidia Corporation | Application programming interface for fluid simulations |
US20090247254A1 (en) * | 2008-03-25 | 2009-10-01 | Igt | Physics modeling for gaming machine displays |
US20090315839A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation | Physics simulation-based interaction for surface computing |
US20090325694A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corpration | Macroscopic quantum effects for computer games |
US20100029384A1 (en) * | 2008-07-22 | 2010-02-04 | Sony Online Entertainment Llc | System and method for physics interactions in a simulation |
US20100029377A1 (en) * | 2006-10-03 | 2010-02-04 | Canterbury Stephen A | Shared physics engine in a wagering game system |
US20100173689A1 (en) * | 2007-06-27 | 2010-07-08 | Wms Gaming Inc. | Swarming behavior in wagering game machines |
US7785200B2 (en) * | 2004-11-30 | 2010-08-31 | Nintendo Co., Ltd. | Game device and storage medium having game program stored therein |
US7788071B2 (en) * | 2004-12-03 | 2010-08-31 | Telekinesys Research Limited | Physics simulation apparatus and method |
US20100235608A1 (en) * | 2004-03-25 | 2010-09-16 | Aiseek Ltd. | Method and apparatus for game physics concurrent computations |
US20110021256A1 (en) * | 2009-07-27 | 2011-01-27 | Obscura Digital, Inc. | Automated enhancements for billiards and the like |
US20110021257A1 (en) * | 2009-07-27 | 2011-01-27 | Obscura Digital Inc. | Automated enhancements for billiards and the like |
US8128476B1 (en) * | 2007-02-02 | 2012-03-06 | Popcap Games, Inc. | Electronic game, such as a computer game involving removing pegs |
US20140028685A1 (en) * | 2008-10-17 | 2014-01-30 | Marcos Weskamp | Generating customized effects for image presentation |
-
2010
- 2010-09-30 US US12/895,808 patent/US20110081959A1/en not_active Abandoned
Patent Citations (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141019A (en) * | 1995-10-13 | 2000-10-31 | James B. Roseborough | Creature animation and simulation technique |
US6139433A (en) * | 1995-11-22 | 2000-10-31 | Nintendo Co., Ltd. | Video game system and method with enhanced three-dimensional character and background control due to environmental conditions |
US6147674A (en) * | 1995-12-01 | 2000-11-14 | Immersion Corporation | Method and apparatus for designing force sensations in force feedback computer applications |
US6080063A (en) * | 1997-01-06 | 2000-06-27 | Khosla; Vinod | Simulated real time game play with live event |
US6542154B1 (en) * | 1999-08-07 | 2003-04-01 | Hewlett-Packard Company | Architectural extensions to 3D texturing units for accelerated volume rendering |
US7409647B2 (en) * | 2000-09-19 | 2008-08-05 | Technion Research & Development Foundation Ltd. | Control of interactions within virtual environments |
US6866585B2 (en) * | 2000-10-25 | 2005-03-15 | Aristocrat Technologies Australia Pty Ltd | Gaming graphics |
US20020119815A1 (en) * | 2000-10-25 | 2002-08-29 | Martin Lyons | Real time physical system modelling with predetermined outcomes |
US20040102244A1 (en) * | 2001-08-09 | 2004-05-27 | Igt | 3-D reels and 3-D wheels in a gaming machine |
US20040102245A1 (en) * | 2001-08-09 | 2004-05-27 | Igt | 3-D text in a gaming machine |
US6887157B2 (en) * | 2001-08-09 | 2005-05-03 | Igt | Virtual cameras and 3-D gaming environments in a gaming machine |
US20050075167A1 (en) * | 2001-08-09 | 2005-04-07 | Igt | Game interaction in 3-D gaming environments |
US20030064781A1 (en) * | 2001-09-28 | 2003-04-03 | Muir David Hugh | Methods and apparatus for three-dimensional gaming |
US20030064783A1 (en) * | 2001-09-28 | 2003-04-03 | Baerlocher Anthony J. | Gaming device having outcomes which replicate the laws of physics |
US6666766B2 (en) * | 2001-09-28 | 2003-12-23 | Igt | Gaming device having outcomes which replicate the laws of physics |
US20040002843A1 (en) * | 2002-05-13 | 2004-01-01 | Consolidated Global Fun Unlimited, Llc | Method and system for interacting with simulated phenomena |
US20050255908A1 (en) * | 2002-08-06 | 2005-11-17 | William Wells | Gaming device having a three dimensional display device |
US20040053686A1 (en) * | 2002-09-12 | 2004-03-18 | Pacey Larry J. | Gaming machine performing real-time 3D rendering of gaming events |
US20040192430A1 (en) * | 2003-03-27 | 2004-09-30 | Burak Gilbert J. Q. | Gaming machine having a 3D display |
US20040266536A1 (en) * | 2003-06-25 | 2004-12-30 | Igt | Moving three-dimensional display for a gaming machine |
US20050037843A1 (en) * | 2003-08-11 | 2005-02-17 | William Wells | Three-dimensional image display for a gaming apparatus |
US20050059487A1 (en) * | 2003-09-12 | 2005-03-17 | Wilder Richard L. | Three-dimensional autostereoscopic image display for a gaming apparatus |
US20050075154A1 (en) * | 2003-10-02 | 2005-04-07 | Bordes Jean Pierre | Method for providing physics simulation data |
US20050075849A1 (en) * | 2003-10-02 | 2005-04-07 | Monier Maher | Physics processing unit |
US7895411B2 (en) * | 2003-10-02 | 2011-02-22 | Nvidia Corporation | Physics processing unit |
US7739479B2 (en) * | 2003-10-02 | 2010-06-15 | Nvidia Corporation | Method for providing physics simulation data |
US20050197185A1 (en) * | 2003-11-20 | 2005-09-08 | Martin Lyons | Gaming machine with seemingly complex displayed outcomes |
US20050186999A1 (en) * | 2004-01-26 | 2005-08-25 | Melgosa Ralph W. | Video bowling games |
US20050215319A1 (en) * | 2004-03-23 | 2005-09-29 | Harmonix Music Systems, Inc. | Method and apparatus for controlling a three-dimensional character in a three-dimensional gaming environment |
US20100235608A1 (en) * | 2004-03-25 | 2010-09-16 | Aiseek Ltd. | Method and apparatus for game physics concurrent computations |
US7440447B2 (en) * | 2004-03-25 | 2008-10-21 | Aiseek Ltd. | Techniques for path finding and terrain analysis |
US20050272492A1 (en) * | 2004-05-06 | 2005-12-08 | Valve Corporation | Method and system for synchronizing a game system with a physics system |
US20060052152A1 (en) * | 2004-09-08 | 2006-03-09 | Tedsen Kirk A | Three dimensional image display systems and methods for gaming machines |
US20060109274A1 (en) * | 2004-10-28 | 2006-05-25 | Accelerated Pictures, Llc | Client/server-based animation software, systems and methods |
US7785200B2 (en) * | 2004-11-30 | 2010-08-31 | Nintendo Co., Ltd. | Game device and storage medium having game program stored therein |
US7788071B2 (en) * | 2004-12-03 | 2010-08-31 | Telekinesys Research Limited | Physics simulation apparatus and method |
US7289941B2 (en) * | 2005-03-07 | 2007-10-30 | Ageia Technologies, Inc. | System and method providing variable complexity in a physics simulation |
US7580821B2 (en) * | 2005-08-10 | 2009-08-25 | Nvidia Corporation | Application programming interface for fluid simulations |
US20070060359A1 (en) * | 2005-08-19 | 2007-03-15 | Smith Darren C | Enhanced method and apparatus for selecting and rendering performance data |
US20080021679A1 (en) * | 2006-07-24 | 2008-01-24 | Ati Technologies Inc. | Physical simulations on a graphics processor |
US20100029377A1 (en) * | 2006-10-03 | 2010-02-04 | Canterbury Stephen A | Shared physics engine in a wagering game system |
US20080100626A1 (en) * | 2006-10-27 | 2008-05-01 | Nvidia Corporation | Network distributed physics computations |
US8128476B1 (en) * | 2007-02-02 | 2012-03-06 | Popcap Games, Inc. | Electronic game, such as a computer game involving removing pegs |
US20080192047A1 (en) * | 2007-02-14 | 2008-08-14 | Eric Michael Radzikowski | Dynamically Load Balancing Game Physics Using Real-Time Object Scaling |
US20080220873A1 (en) * | 2007-03-06 | 2008-09-11 | Robert Ernest Lee | Distributed network architecture for introducing dynamic content into a synthetic environment |
US20100173689A1 (en) * | 2007-06-27 | 2010-07-08 | Wms Gaming Inc. | Swarming behavior in wagering game machines |
US20090036196A1 (en) * | 2007-07-31 | 2009-02-05 | Wms Gaming Inc. | Templated three-dimensional wagering game features |
US20090143124A1 (en) * | 2007-11-29 | 2009-06-04 | Ian Hughes | Simulation of Sporting Events in a Virtual Environment |
US20090197658A1 (en) * | 2008-02-04 | 2009-08-06 | George Polchin | Physical data building blocks system for video game interaction |
US20090247254A1 (en) * | 2008-03-25 | 2009-10-01 | Igt | Physics modeling for gaming machine displays |
US20090315839A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation | Physics simulation-based interaction for surface computing |
US8154524B2 (en) * | 2008-06-24 | 2012-04-10 | Microsoft Corporation | Physics simulation-based interaction for surface computing |
US20090325694A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corpration | Macroscopic quantum effects for computer games |
US20100029384A1 (en) * | 2008-07-22 | 2010-02-04 | Sony Online Entertainment Llc | System and method for physics interactions in a simulation |
US20140028685A1 (en) * | 2008-10-17 | 2014-01-30 | Marcos Weskamp | Generating customized effects for image presentation |
US20110021256A1 (en) * | 2009-07-27 | 2011-01-27 | Obscura Digital, Inc. | Automated enhancements for billiards and the like |
US20110021257A1 (en) * | 2009-07-27 | 2011-01-27 | Obscura Digital Inc. | Automated enhancements for billiards and the like |
Non-Patent Citations (8)
Title |
---|
"Class-based programming" description from Wikipedia, accessible on or before February 7, 2009 and printed fromURL * |
"Comparison of Racing Simulators," published by Encyclopedia Gamia, and printed on November 29, 2013 from URL , 16 pages. * |
"Description of PhysX Physics Processor in Unreal Engine 3," published by Epic Games, and printed on November 29, 2013 from URL , 135 pages. * |
"Description of PhysX Physics Processor," written by Nicholas Blachford, published on or before December 31, 2006, and printed on November 29, 2013 from URL , 15 pages. * |
"Description of Unreal Engine," published by wikipedia, and printed on November 29, 2013 from URL , 9 pages. * |
"Object Oriented Programming" description from Wikipedia, accessible on or before April 22, 2009 and printed from URL <https://web.archive.org/web/20090422111750/http://en.wikipedia.org/wiki/Object-oriented_programming>, 9 pages. * |
"Programming Paradigm" description from Wikipedia, accessible on or before April 22, 2009 and printed fromURL , 5 pages. * |
"Race 07 Review," written by Randy Magruder, published on or before November 7, 2007, and printed on November 29, 2013 from URL , 10 pages. * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110294576A1 (en) * | 2010-05-26 | 2011-12-01 | Victor Blanco | Gaming system and a method of gaming |
US8771064B2 (en) * | 2010-05-26 | 2014-07-08 | Aristocrat Technologies Australia Pty Limited | Gaming system and a method of gaming |
US20150087406A1 (en) * | 2013-09-20 | 2015-03-26 | Services Llc | System and method of providing wagering over a computerized network |
US10424160B2 (en) * | 2013-09-20 | 2019-09-24 | Wamba Technologies, Llc, A Limited Liability Company Of Nevada | System and method of providing wagering over a computerized network |
US10679463B2 (en) * | 2013-09-20 | 2020-06-09 | Wamba Technologies, LLC. a Limited Liability Company of Nevada | System and method of providing wagering over a computerized network |
US11403918B2 (en) * | 2013-09-20 | 2022-08-02 | Wamba Technologies, Llc, A Limited Liability Company Of Nevada | System and method of providing wagering over a computerized network |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10102711B2 (en) | Gaming system and method for providing a symbol matrix with a moveable symbol display window | |
US9142088B2 (en) | Gaming system, gaming devices, and method for providing an enhanced multiple-player bonus redemption game | |
US10229562B2 (en) | Gaming system and method providing a game having a player-adjustable volatility | |
US9710998B2 (en) | Gaming system and method providing a slot game including a partial reel re-spin feature | |
US8506391B2 (en) | Wagering game with multi-level progressive jackpot with partial reset | |
CA2815073C (en) | Gaming system and method providing game with multidirectional spinning symbol displays | |
US20090075717A1 (en) | Wagering game with modified award expected value | |
US8734225B2 (en) | Video slot gaming machine | |
US20140349726A1 (en) | Player-induced effects on e-table playfield | |
US9345960B2 (en) | Gaming system and method providing an enhanced winning hand display feature | |
US10783751B2 (en) | Lucky spot betting | |
US10147281B2 (en) | Gaming system and method having matching symbol stacks and additional award opportunities | |
US8845417B1 (en) | Bad beat compensation for wagering games | |
US20110081959A1 (en) | Representing physical state in gaming systems | |
US10140803B2 (en) | Bonus initiation or game play alteration based on physical position and/or orientation of keno card | |
US9691228B2 (en) | 3D keno board |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WMS GAMING, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ANSARI, MARWAN Y.;HOFFMAN, JASON M.;JAFFE, JOEL R.;AND OTHERS;SIGNING DATES FROM 20091002 TO 20091005;REEL/FRAME:025557/0429 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNORS:SCIENTIFIC GAMES INTERNATIONAL, INC.;WMS GAMING INC.;REEL/FRAME:031847/0110 Effective date: 20131018 |
|
AS | Assignment |
Owner name: BALLY GAMING, INC., NEVADA Free format text: MERGER;ASSIGNOR:WMS GAMING INC.;REEL/FRAME:036225/0464 Effective date: 20150629 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: SG GAMING, INC., NEVADA Free format text: CHANGE OF NAME;ASSIGNOR:BALLY GAMING, INC.;REEL/FRAME:051642/0471 Effective date: 20200103 |
|
AS | Assignment |
Owner name: DON BEST SPORTS CORPORATION, NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: BALLY GAMING, INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: WMS GAMING INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 Owner name: SCIENTIFIC GAMES INTERNATIONAL, INC., NEVADA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:059756/0397 Effective date: 20220414 |