Real-Time Sequential Game Play
A game may be executed that may provide game objects to a plurality of players such that a characteristic of the game objects for each of the plurality of players may be visible to other players. The game may also receive an arrangement for the game objects from each of the plurality of players. To begin play, the game may select a first player from the plurality of players. The game may then determine whether a first game object of the arrangement for the game objects of the selected first player may be playable. The first game object may then be removed from the game objects of the selected first player if the first game object may be playable.
Latest Microsoft Patents:
Typical sequential games such as card games are played by keeping at least a portion of the game objects such as cards associated with such games secret from other players. For example, when playing Euchre, Crazy 8's, or the like, each player closes his or her hand such that the cards are not seen by other players until such cards are played according to the rules of the game. Unfortunately, because each player would be able to view the game objects of the other players, typical sequential games are not suitable for multiplayer play on a video game system and/or computer system when each player uses the same screen or display.
SUMMARYMethods and systems of executing a game may be provided. In one embodiment, the game may be a video game that may be executed on a computing system and/or a game console. Upon starting the game, game objects such as cards, tiles, tokens, or the like may be provided to players such that a characteristic such as a color, a value, a shape, a size, a material, a texture, a command, an action, or the like of the game objects provided to each player may be visible to other players. The players may then arrange the game objects. The game may receive an arrangement for the game objects of each player. To begin play, the game may select a first player. The game may then determine whether a first game object of the arrangement of the selected first player may be playable. For example, in one embodiment, the game may determine whether a first characteristic associated with the first game object matches a second characteristic associated with a discard game object that may be provided to determine playability. If the first game object may be playable, the first game object may be removed from the game objects of the selected first player. After removing the first game object, the game may determine whether subsequent game objects of the arrangement of the selected first player may be playable. For example, the game may determine whether a second game object of the arrangement may be playable similar to the determination of the first game object. If the second game object may be playable, the second game object may be removed from the game objects of the selected first player like the first game object according to an example embodiment.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
A computer system may be roughly divided into three component groups: the hardware component, the hardware/software interface system component, and the application programs component (also referred to as the “user component” or “software component”). In various embodiments of a computer system the hardware component may comprise central processing unit (CPU) 120, memory (both ROM 111 and RAM 113), various input/output (I/O) devices such as keyboard 152, mouse 151, display 126, and/or printer (not shown), among other components. To some degree, initialization firmware such as basic input/output system (BIOS) 112 may be considered part of the hardware component as well as part of the hardware/software interface system component. The hardware component comprises the basic physical infrastructure for the computer system.
The application programs component comprises various software programs including but not limited to compilers, database systems, word processors, business programs, video games, and so forth. Application programs provide the means by which computer resources are utilized to solve problems, provide solutions, and process data for various users (machines, other computer systems, and/or end-users).
The hardware/software interface system component comprises (and, in some embodiments, may solely consist of) an operating system that itself comprises, in most cases, a shell and a kernel. As previously noted, firmware such as BIOS may also be considered part of the hardware/software interface system. An “operating system” (OS) is a special program that acts as an intermediary between application programs and computer hardware. The hardware/software interface system component may also comprise a virtual machine manager (VMM), a Common Language Runtime (CLR) or its functional equivalent, a Java Virtual Machine (JVM) or its functional equivalent, or other such software components in the place of or in addition to the operating system in a computer system. In addition to performing initialization tasks, depending on the system BIOS may also provide some level of interface between hardware and software that is not performed by the operating system. A purpose of a hardware/software interface system is to provide an environment in which a user may execute application programs.
The hardware/software interface system is generally loaded into a computer system during initialization and thereafter manages all of the application programs in the computer system. The application programs interact with the hardware/software interface system by requesting services via an application program interface (API). Some application programs enable end-users to interact with the hardware/software interface system via a user interface such as a command language or a graphical user interface (GUI).
A hardware/software interface system traditionally performs a variety of services for applications. In a multitasking hardware/software interface system where multiple programs may be running at the same time, the hardware/software interface system determines which applications should run in what order and how much time should be allowed for each application before switching to another application for a turn. The hardware/software interface system also manages the sharing of internal memory among multiple applications, and handles input and output to and from attached hardware devices such as hard disks, printers, and dial-up ports. The hardware/software interface system also sends messages to each application (and, in certain case, to the end-user) regarding the status of operations and any errors that may have occurred. The hardware/software interface system may also offload the management of batch jobs (e.g., printing) so that the initiating application is freed from this work and may resume other processing and/or operations. On computers that may provide parallel processing, a hardware/software interface system also manages dividing a program so that it runs on more than one processor at a time.
A hardware/software interface system shell (referred to as a “shell”) is an interactive end-user interface to a hardware/software interface system. (A shell may also be referred to as a “command interpreter” or, in an operating system, as an “operating system shell”). A shell is the outer layer of a hardware/software interface system that is directly accessible by application programs and/or end-users. In contrast to a shell, a kernel is a hardware/software interface system's innermost layer that interacts directly with the hardware components or their device drivers and/or the BIOS.
As shown in
Computing device 105 may further include hard disk drive 136 for reading from and writing thereto operating system 114, application programs 115, other programs 116, program data 117 or other information, magnetic disk drive 141 (e.g. floppy disk drive) for reading from or writing to removable storage 142 or other magnetic disk operating system 114, application programs 115, other programs 116, program data 117 or other information, and optical disk drive 146 for reading from or writing to removable optical disk 147, such as a CD ROM or other optical media, operating system 114, application programs 115, other programs 116, program data 117 or other information. Hard disk drive 136, magnetic disk drive 141, and optical disk drive 146 are connected to system bus 165 by a hard disk drive interface 135, magnetic disk drive interface 140, and optical disk drive interface 145, respectively. The example environment of
Data and any number of program modules comprising computer-executable instructions, such as BIOS 112 or other initialization program, operating system 114, application programs 115, other program modules 116 and data such as program data 117, may be stored on any one or more computer-readable mediums such as hard disk drive 136, magnetic disk 142, optical disk 147, ROM 111 (e.g. ROM, EEPROM, flash memories, eFuses), USB device 132, RAM 113 or any other discrete or embedded, volatile or non-volatile memories (not shown). A user may enter commands and information into computing device 105 through input devices such as keyboard 152 and a pointing device such as mouse 151. A wide variety of other input devices (not shown) may include, for example, a microphone, joystick, game pad, tablet or scanner. These and other input devices are often connected to processing unit 120 through a serial port interface 150 that may be coupled to system bus 165, but may be connected by other wired or wireless interfaces, such as a parallel port, game port, universal serial bus (USB) or Firewire. Display 126 or other type of display device may be also connected to system bus 165 via an interface such as graphics controller 125. In addition to display 126, computing devices typically include other peripheral output devices, such as speakers and printers (not shown).
Computing device 105 may operate in a local and/or wide area network environment using logical connections to one or more remote computers, such as remote computer(s) 160. Remote computer(s) 160 may be another computing device (e.g., personal computer), a server, a router, a network PC, a peer device, or other common network node, and typically includes many or all of the hardware, firmware and software elements described above relative to computing device 105. The logical connections depicted in
While it is envisioned that numerous embodiments of a real-time sequential game are particularly well-suited for computerized systems, nothing in this document is intended to limit a real-time sequential game to such embodiments. On the contrary, as used herein the term “computer system” is intended to encompass any and all devices capable of storing and processing information and/or capable of using the stored information to control the behavior or execution of the device itself, regardless of whether such devices are electronic, mechanical, logical, or virtual in nature.
A real-time sequential game implemented in, for example, computer 105 may be implemented in connection with hardware, firmware or software or a combination thereof. Thus, the methods, apparatuses and systems for a real-time sequential game, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) and/or data embodied in tangible computer readable media, such discrete or embedded memories such as hard disk drives, magnetic disks, optical disks, USB devices, ROM memories, flash memories, eFuses or any other machine-readable storage medium, wherein, when the program code or data may be loaded into and executed or read by a machine, such as computer device 105, the machine becomes an apparatus for implementing a real-time sequential game. The program(s) may be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language, and combined with hardware implementations. The methods and apparatuses for implementing a real-time sequential game also may be practiced via communications embodied in the form of program code that may be transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via any other form of transmission, wherein, when the program code may be received and loaded into and executed by a machine, such as an EPROM, a gate array, a programmable logic device (PLD), a client computer, or the like. When executed by a processor, the program code combines with the processor to provide a unique apparatus that operates to invoke the functionality of a real-time sequential game. Additionally, any storage techniques used in connection with a real-time sequential game may invariably be a combination of hardware, firmware and software.
Without limitation,
Game console 200 further comprises graphics processing unit (GPU) 209, which may be coupled to CPU 201, and any additional processors, by a bus. GPU 208 may be also coupled by one or more busses each to memory controller 210, I/O (input/output) hub 218 and video codec (coder/decoder) 214. Memory controller 210 and video codec 214 may form part of GPU 209. GPU 209, in addition to video processing functionality, may comprise functionality commonly referred to as Northbridge. Northbridge functionality generally comprises a high speed memory and video hub having a memory controller and a video controller. In example game console 200, both CPU 201 and I/O hub (Southbridge) 218 access main memory 212 through Northbridge functionality in GPU 209. Memory controller 210 facilitates access to various types of main memory 212, which may be RAM (Random Access Memory) or other variety of memory.
GPU 209 and video codec 214 together form a video processing pipeline for high speed, high resolution graphics processing required by many game applications. Data may be carried from GPU 209 to/from video codec 214 via a bi-directional bus. This video processing pipeline outputs data to A/V (audio/video) port 240 for transmission to a television or other video display device (not shown). Game console 200 may have its own integrated display (not shown). Not shown is a digital to analog converter (DAC) that may be coupled between video codec 214 and A/V port 240.
Game console 200 further comprises I/O hub 218, which may comprise, among other functionality, functionality commonly referred to as Southbridge. Southbridge functionality generally performs and controls functions that are relatively slow compared to functions performed and controlled by Northbridge. I/O hub 218 comprises I/O controller 220, system management controller 222, audio processing unit 223, network interface controller 224, USB host controllers 226, 228 and front panel I/O subassembly 230. USB controllers 226, 228 serve as hosts for peripheral controllers 242(1), 242(2), wireless adapter 248, and memory unit 246 (e.g., flash memory, CD/DVD ROM, hard drive, other removable media). Network interface 224 and/or wireless adapter 248 provide access to a network (e.g., LAN, WAN or Internet) and may be any of a wide variety of various wired or wireless interface components including an Ethernet card, modem, Bluetooth module, and the like.
System memory 243 may be volatile and/or non-volatile memory, including flash memory. In some embodiments system memory 243 may store all or a portion of the initialization program and data (e.g. various boot loader stages) and operating system that may be loaded during the initialization boot process. In other embodiments, system memory 243 may store application data, game saves and downloads. Media drive 244 may comprise, for example, a DVD/CD drive, hard drive or other fixed or removable media reader and/or writer. Game application data may be read from and/or written to media via media drive 244 for execution, playback, etc. by game console 200. Media drive 244 may be connected to I/O controller 220 via a bus, such as a Serial ATA bus or other high speed connection (e.g., IEEE 5394). Game console 200 may include hard disk 252, which may be used, for example, to store all or a portion of the initialization program and data (e.g. various boot loader stages) and operating system that may be loaded during the initialization boot process, game applications, game data or other types of data.
System management controller 222 provides a variety of service functions for game console 200. Audio processing unit 223 and audio codec 232 form a corresponding audio processing pipeline that may provide high fidelity, 5D, surround, and stereo audio processing of sounds produced by, for example, a game application. Audio data may be carried between audio processing unit 223 and audio codec 232 via a communication link. The audio processing pipeline outputs audio data to A/V port 240 for implementation by a device having audio capabilities.
Front panel I/O subassembly 230 supports the functionality of various controls such as power button 250 and eject button 252, as well as any LEDs (light emitting diodes) or other indicators exposed on the outer surface of game console 200. System power supply module 236 provides power to components of game console 200 while fan 238 cools them.
CPU 201, GPU 209, memory controller 210, and various other components within game console 200 are interconnected via one or more buses, including serial and parallel buses, a memory bus, a peripheral bus, and a processor or local bus using any of a variety of bus architectures. As previously noted, not all buses or other connections and components are shown in
When game console 200 may be powered on or rebooted, aside from initialization, application data and/or instructions may be loaded from system memory 243, media drive 244, hard disc 253 or other memory into main memory 212 and/or caches 205, 208 and executed on CPU 201. The game application being executed may present a graphical user interface that provides a consistent user experience when navigating to different media types available on or to game console 200. Instructions and/or data accessible via media drive 244, system memory 243, hard disk 253 or other memory may be launched, played or otherwise accessed from these various sources to provide additional functionality to game console 200.
Game console 200 may be operated as a stand alone system by connecting the system to a television or other display. As previously noted, game console 200 may have an integrated display. In this stand alone mode, game console 200 may allow one or more users to interact with the system, watch movies, listen to music, play games and the like. Network interface 224 or wireless adapter 248 may allow game console 200 to be operated as a participant in a local or wide area network community such as Xbox LIVE.
As shown in
According to another embodiment, the players 305 may be a combination of the users of, for example, the computing environment 100 and/or the game console 200 and computer generated players. For example, at least one of the players 305 may be generated by the computing environment 100 and/or the game console 200 to play the game 300 with, for example, the users of the computing environment 100 and/or the game console 200.
As shown in
In an example embodiment, the game objects 310 may also include different commands and/or actions for each of, for example, the different colors of the various game objects 310. The different commands may include any suitable instruction that may be performed when game objects with such commands may be played during the game 300. According to one embodiment, the different commands may include, for example, skip (to skip the next player), shuffle (to shuffle another player's game objects), draw (to make another player draw additional game objects), reverse (to reverse the order of play amongst the players), or the like. The different actions may include any suitable act that may be performed when game object with such actions may be played during play of the game 300. For example, in one embodiment, the different actions may include wild (to play any game object), or any other suitable action for the game 300. According to an example embodiment, the game objects 310 may also include a combination of the different commands and actions such as wild and draw (to play any game object and to make another player draw additional game objects).
As shown in
The game 300 may further include a player indicator 320 and a timer 325. The player indicator 320 may include, for example, a spinner that may rotate clockwise or counterclockwise, to randomly select one of the players 305 to start the game 300. For example, in one embodiment, upon launching the game 300 on, for example, the computing environment 100 and/or the game console 200, the player indicator 320 may automatically begin spinning at a desired pace and then gradually slow until the player indicator 320 stops and points to one of the players 305. The player in which the player indicator 320 stops may then be active to take his or her turn in the game 300.
The timer 325 may include, for example, a countdown timer, a digital timer, an hourglass, or the like that may be set to a predetermined period of time for which a player may remain active to take his or her turn in the game 300.
Additionally, in an example embodiment, the game 300 may include an action indicator 330 that may be provided to randomly select a characteristic of the game objects 3 10. The action indicator 330 may include, for example, a spinner that may rotate clockwise or counterclockwise, to select a characteristic of the game objects 310 to use as the discard game object 315. For example, if a game object associated with a wild action may be played by one of the players 305, the player may interact with the action indicator by spinning the action indicator to select a characteristic such as a color of the game objects playable.
After starting the game, at 405, game objects associated with the game may be provided to a plurality of players at 410. For example, the game may be played using game objects such as cards, tokens, tiles, or the like. According to an example embodiment, the game may include a deck of game objects that may include a total number of game objects that may be provided to play the game. The game objects provided to the players, at 410, may be a sub-set of the deck. For example, each player may be provided with a first number of the game objects from the deck such as five game objects, seven game objects, or any other suitable number.
Additionally, according to an example embodiment, each of the game objects in the deck may include one or more characteristics such as colors, patterns, values, suits, commands, actions, materials, textures, shapes, sizes, or the like that may be used determine whether the game objects are playable during the game, which will be described in more detail below. The commands may include any suitable instruction that may be performed when game objects with such commands may be played during the game. According to one embodiment, the commands may include, for example, skip (to skip the next player), shuffle (to shuffle another player's game objects), draw (to make another player draw additional game objects), reverse (to reverse the order of play amongst the players), or the like. The actions may include any suitable act that may be performed when game object with such actions may be played during play of the game. For example, in one embodiment, the actions may include wild (to play any game object), or any other suitable action for the game. According to another example embodiment, the game objects may include a combination of the different commands and actions such as wild and draw (to play any game object and to make another player draw additional game objects).
At 410, the game objects such as the cards may be provided such that the characteristics associated with the playability of the game objects may be visible to the other players.
At 415, a discard game object may be selected. According to an example embodiment, the discard game object may determine whether a game object may be playable on a discard pile of the game. For example, the discard object may determine whether a game object from the player selected to begin play of the game may be playable. Additionally, the discard game object may be the last game object played on a discard pile that may be used to determine whether a game object may be playable. For example, game objects associated with the players may be played on top of the discard pile such that the last card played from one of the players may be used to determine playability for the next player.
At 420, a first player may be selected to begin play. For example, the game may include a player indicator. The player indicator may include, for example, a spinner or turn indicator that may rotate clockwise or counter-clockwise to randomly select a player to begin play. For example, the player indicator may spin quickly between each of the player, slowing down over time until eventually stopping to point to a first player from the players to begin play. The first player may then become active such that he or she may play his or her game objects based on the discard game object.
According to one embodiment, when the player indicator may be spinning, the players may sort their game objects to create an arrangement or an order for play during their turn. For example, as described above, the game objects may include characteristics that may determine whether a game object may be playable. When the player indicator may be spinning, each player may be organizing his or her game objects to create an order or an arrangement that may allow the game objects to be played on other game objects. As described above, the game objects may include, for example, cards that may each include a value such as 0-9 and a color such as red, green, yellow, blue, or any other suitable color. If the discard game object may be blue, the players may sort their cards to create an arrangement or an order having all of the blue cards at the beginning to play on, for example, another blue card that may be on the top of the discard pile.
Additionally, the players not selected, at 420, may continue to organize their game objects to create an order or an arrangement until becoming a selected or an active player. Thus, according to one embodiment, each non-selected or non-active player may be sorting their cards in preparation for becoming the selected or active player.
As shown in
Additionally, at 425, subsequent game objects in the arrangement or hand of the selected player may be compared to a previously discarded game object from the arrangement of the selected player. For example, according to one embodiment, if a first game object of the game objects of the selected player may be playable, a second game object (or new first object) in the arrangement may be compared to the first game object (or new discard game object) to determine whether the second game object in the game objects of the selected player may be playable. Additionally, if a second game object of the selected player may be playable, a third game object (or new first game object) may be compared to the second game object (or new discard game object) to determine whether the third game object in the game objects of the selected player may be playable, which will be described in more detail below.
At 430, if the first game object may not be playable, another player may be selected to play at 435. For example, if the first game object may not include a characteristic such as a color, a value, a shape, a size, a material, a texture, a command, a pattern, an action, or the like that may be playable on the game object on the top of the discard pile, another player such as the next player in the direction of play may be selected to begin play. In one embodiment, if the first game object may not include a characteristic such as a color, pattern, shape, size, material, texture, command, and/or value that may match the characteristic such as the color, pattern, shape, size, material, texture, command, and/or value of game object on the top of the discard pile, the next player may be selected to become active and begin play. Additionally, if the game object may not include, for example, an action such as a wild that may be played on any game object on the top of the discard pile, the next player may be selected to become active and begin play.
In an example embodiment, the players not selected, at 435, may organize their game objects to create an order or an arrangement until becoming a selected or an active player. For example, as described above, each non-selected or non-active player may be sorting their cards in preparation for becoming the selected or active player.
Before another player may be selected, at 435, the active player or player currently in play may be given an amount of time such as 2 seconds, 5 seconds, or the like to reorganization his or her game objects so that the first game object may be playable, at 430, according to one embodiment. If after the amount of the first game object such as a different game object may not be playable at 430, the active player may be provided with one or more additional game objects before another player may be selected. For example, one additional game object may be added to the game objects already held by or associated with the active player.
After selecting another player at 435, another determination may be made as to whether a first card of the next player may be playable at 425.
At 430, if the first game object may be playable, the first game object may be removed from the game objects of the active player at 440. For example, if the first game object may include a characteristic such as a color, a value, a shape, a size, a material, a texture, a command, a pattern, an action, or the like that may be playable on the game object on the top of the discard pile, the first game object may be removed or extracted from the game objects of the active player. In one embodiment, if the first game object may include a characteristic such as a color, shape, size, material, texture, command, and/or value that may match the characteristic such as the color, shape, size, material, texture, command, and/or value of the game object on the top of the discard pile, the first game object may be removed from the game objects of the active player. Additionally, if the first game object may include, for example, an action such as a wild that may be played on any game object on the top of the discard pile, the first game object may be removed from the game objects of the active player.
According to an example embodiment, after the first game object may be removed at 440, another game object at the beginning of the arrangement of the game objects of the active player may become the first game object.
At 445, the discard game object may be replaced with the first game object removed at 440. For example, the first game object may replace the discard game object at 445. The first game object may then be used to determine whether other game objects may be playable, as described above.
At 450, a determination may be made as to whether the selected or active player may have any other game objects. For example, a determination may be made as to whether the first game object that may have been removed, at 440, may have been the last game object of the selected player.
At 455, if the active player may have other game objects, a determination may be made as to whether the first game object removed, at 440, may be a command and/or action at 460.
At 465, if the first game object removed, at 440, may be a command and/or action, the command and/or action may be performed at 470. For example, as described above, the command and/or action may include skip (to skip the next player), shuffle (to shuffle another player's game objects), draw (to make another player draw additional game objects), reverse (to reverse the order of play amongst the players), wild (to play any game object), or the like. Thus, in one embodiment, at 465, such commands and/or actions may be performed. For example, if the first game object removed, at 440, may include a wild action, an action indicator such as spinner may be provided by the game to randomly select a different characteristic such as a different color of playability for the discard game object (now the first game object removed at 440) on the discard pile.
After performing the action at 470, another player may be selected at 435. According to an example embodiment, at 435, the player may be selected based on the command associated with the first game object. For example, if a game object having a command such reverse may be played on the discard pile, the order of play may be reversed such that the player selected, at 435, may be in the reverse direction from the previous direction of play among the players. Thus, if the direction of play is clockwise, and a command card such as reverse may be played on the discard pile, the player in a counter-clockwise direction may be selected to be the next player rather than the player in the clockwise direction.
At 465, if the first game object removed, at 440, may not be a command or object, another determination may be made as to whether another first game object may be playable at 425. As described above, according to an example embodiment, after the first game object may be removed, at 440, another game object at the beginning or top of the arrangement of the game objects of the selected or active player may become the first game object. For example, the next game object in the arrangement of the selected or active player may become a new first game object of the game objects. A determination may then be made as to whether the new first game object may be playable at 425. Thus, according to example embodiments, if a first game object in the arrangement may be playable upon the discard pile, a second game object (or new first game object) in the arrangement may be playable on the first game object (or new discard game object), and so on, the first game object, the second game object, and any other sequential game objects in the arrangement that are playable upon a previously played game object in the arrangement may be played on the discard pile until a determination, at 425, may be made that a subsequent game object of the game objects of the selected player may not be playable or until a determination, at 450, may be made that the selected player may not have any other game objects.
At 455, if the active player may not have any other game objects, a point may be provided to the active player at 475. For example, according to one embodiment, the player that may eliminate or remove his or her cards first may win the game or a round of the game and may receive a point for the win. To receive credit for the win, the player that may eliminate or remove his or her cards first may be provided with a point at 455.
While example embodiments of a game and various methods for executing the game have been described, the underlying concepts may be embodied in a variety of forms. For example, in additional embodiments, the game may provide physical cards as game objects. The physical cards may be provided to players sitting around a table such that the players may interact with the physical cards to play the game, as described above.
Claims
1. A method of executing a game, the method comprising:
- providing game objects to a plurality of players, wherein a characteristic of the game objects provided to each of the plurality of players is visible to other players,
- receiving an arrangement for the game objects from each of the plurality of players;
- selecting a first player from the plurality of players;
- determining whether a first game object of the arrangement for the game objects of the selected first player is playable; and
- removing the first game object from the game objects of the selected first player if, based on the determination, the first game object is playable.
2. The method of claim 1, further comprising:
- determining whether a second game object of the arrangement for the game objects of the selected first player is playable; and
- removing the second game object from the game objects of the selected first player if, based on the determination, the second game object is playable.
3. The method of claim 1, further comprising providing a discard game object, wherein the discard game object determines whether the first game object is playable.
4. The method of claim 1, further comprising providing an amount of time to the first player to reorganize the game objects into a second arrangement having a different first game object if, based on the determination, the first game object is not playable.
5. The method of claim 4, further comprising determining whether the different first game object is playable after expiration of the amount of time.
6. The method of claim 5, further comprising selecting another player from the plurality of players if, based on the determination, the different first game object is not playable.
7. The method of claim 1, wherein determining whether the first game object of the arrangement for the game objects of the selected first player is playable comprises comparing a first characteristic associated with the first game object with a second characteristic associated with the discard game object.
8. The method of claim 7, wherein the first and second characteristics comprise at least one of the following: a color, a value, a shape, a size, a material, a texture, a pattern, a command, and an action.
9. A computer-readable storage medium having computer-readable instructions for executing a game, the computer readable instructions comprising instructions for:
- providing game objects to a plurality of players, wherein each of the game objects comprises a characteristic associated with a playability of the game object, and wherein the game objects are provided with the characteristic being visible to each of the plurality of players;
- determining whether the characteristic of a first game object of at least one player of the plurality of players corresponds to a current characteristic of playability; and
- extracting the first game object from the game objects of the at least one player if, based on the determination, the characteristic of the first game object corresponds to the current characteristic of playability.
10. The computer-readable storage medium of claim 9, wherein game objects are provided from a deck of game objects, and wherein the deck comprises a total number of game provided by the game.
11. The computer-readable storage medium of claim 10, wherein the current characteristic of playability is provided by a discard game object.
12. The computer-readable storage medium of claim 11, wherein the discard game object is provided from the deck of game objects.
13. The computer-readable storage medium of claim 11, wherein determining whether the characteristic of the first game object of at last one player of the plurality of players corresponds to a current characteristic of playability comprises instructions for determining whether the characteristic of the first game object of the at least one player matches the current characteristic of playability provided by the discard game object.
14. The computer-readable storage medium of claim 9, further comprising instructions for providing an amount of time to the at least one player to reorganize the game object into a second arrangement having a different first game object if, based on the determination, the first game object is not playable.
15. The computer-readable storage medium of claim 14, further comprising instructions for determining whether the different first game object is playable after expiration of the amount of time.
16. The computer-readable storage medium of claim 15, further comprising instructions for selecting another player from the plurality of players if, based on the determination, the different first game object is not playable.
17. A method of playing a game, the method comprising:
- providing a deck of game objects and a discard pile comprising a discard game object selected from the deck;
- distributing game objects from the deck to each of the plurality of players, wherein a playability characteristic associated with each of the distributed game objects is visible to each of the plurality of players;
- providing turns to the plurality of players, based on a direction of play, until a first player from the plurality of players has moved each of the game objects that have been distributed thereto to the discard pile, wherein each turn has an active player from the plurality of players, and wherein each turn comprises: moving a first game object from the game objects distributed to the active player to the discard pile if the first game object is playable on the discard game object, wherein the first game object is based on an arrangement of the game objects distributed to the active player; providing an opportunity to rearrange the game objects to have a different first game object if the first game object is not playable on the discard pile; moving the different first game object from the game objects to the discard pile if the different first game object is playable on the discard pile after the opportunity to rearrange; and distributing an additional game object to the active player if the different first game object is not playable on the discard game object;
- providing a point to the first player from the plurality of players to move each of the game objects that have been distributed thereto to the discard pile.
18. The method of claim 17, wherein the game objects comprises at least one of the following: cards, tiles, and tokens.
19. The method of claim 17, wherein the first game object and the different first game object are playable on the discard pile if a first characteristic of the first game object and the different first game object match a second characteristic of a discard game object on the discard pile.
20. The method of claim 19, wherein the first characteristic and the second characteristic comprises at least one of the following: a color, a value, a shape, a size, a material, a texture, a pattern, a command, and an action.
Type: Application
Filed: Aug 1, 2008
Publication Date: Feb 4, 2010
Applicant: Microsoft Corporation (Redmond, WA)
Inventors: Sean Patrick O'Connor (Duvall, WA), John Paul Miller (Seattle, WA), Kunal Deep Singh (Redmond, WA), Ritesh Prafulbhai Gandhi (Kirkland, WA), Sumit Mehra (Redmond, WA)
Application Number: 12/184,767
International Classification: A63F 9/24 (20060101);