FIELDThe present invention relates to games. In particular, the present invention relates to systems and methods wherein a portion of landscape information is provided to a remote player device.[0001]
BACKGROUNDMany players enjoy playing computer-based games, such as fast paced arcade-style games (e.g., games in which a player uses skill, such as his or her planning and reflexes, to achieve a goal). Examples of arcade-style games include computer-based maze games, racing games, fighting games, shooting games, and flying games. In a computer-based maze game, for example, a player typically moves about within a two-dimensional or three-dimensional maze (e.g., by moving an icon or other representation associated with the player). The player may, for example, provide player inputs (e.g., “up,” “down,” “left,” or “right”) to control his or her movement within the maze. Generally, the player uses a keyboard and/or a computer mouse to generate these player inputs.[0002]
Using these player inputs, the player navigates through the maze in an attempt to achieve one or more goals. For example, the player may try to exit the maze or collect game items located within the maze. The player may need to achieve a goal, for example, within a limited number of moves (or a limited amount of movement) or a predetermined period of time. In some games, a goal must be achieved before a player encounters a game item within the maze (e.g., encountering a monster located within the maze may end game play).[0003]
Many players also enjoy playing other types of games, such as games involving simulated physics. In a computer-based golf game, for example, a physics simulation (e.g., a computer program) calculates a trajectory of a simulated golf ball in accordance with a set of player inputs, (e.g., a golf club type, a golf club velocity, and/or an angular measurement associated with a swing of a golf club). The player may continue to provide player inputs (e.g., by taking additional swings) until the simulated golf ball comes to rest in a simulated golf hole. In this case, a player may be allowed to shoot the simulated golf ball around, but not through, an obstacle (e.g., a tree or a windmill).[0004]
One way a player can play a game, such as any of the games described above, is via a player device. For example, the player may use his or her Personal Computer (PC) to access a Web site associated with a game provider.[0005]
Some players, however, may try to use automated game playing devices to unfairly help them during game play. For example, a player may create an automated game playing device that captures information when a maze is displayed on a computer screen. In this case, the automated game playing device may analyze the captured information and calculate an optimal path through the maze (e.g., a path that exits the maze while collecting a maximum number of game items).[0006]
In a game involving multiple players, such an automated game playing device may be a concern to other players, who can become discouraged if they are unable to compete with the automated game playing device. This will be particularly true if the players have provided payment in exchange for playing the game and/or are competing for a prize.[0007]
In addition to being a concern to other players, automated game playing devices can pose problems for game providers. Consider, for example, a game provider that promises to pay one thousand dollars to every player who successfully completes a computer-based maze game in less than thirty seconds. In this case, an automated game playing device may result in the game provider paying out an unfairly large number of prizes.[0008]
To discourage the use of automated game playing devices, the computer-based maze game may display only a portion of a maze to a player. In this way, an automated game playing device that captures information from a game display may be unable to calculate an optimal path through the maze (e.g., because some of the information required for such a calculation is included in the game display). This approach may even make game play more exciting (e.g., because the player will not know what to expect has he or she navigates through the maze).[0009]
Such an approach, however, may not prevent all automated game playing devices from unfairly helping players. For example, even if the game display does not include information sufficient to calculate a path through the maze, an automated game playing device may be able to determine this information in other ways. For example, an automated game playing device may examine information stored in computer's memory or hard disk drive to determine a maze configuration. Similarly, an automated game playing device may intercept and/or decode information received from a game provider to determine a maze configuration. Thus, even when a portion of a maze is not shown in a game display, an automated game playing device may still be able to unfairly help a player during game play (e.g., by calculating a path through a maze).[0010]
Similar problems exist with other types of computer-based games (e.g., an automated game playing device may calculate an optimal series of simulated golf swings based on terrain information stored at a player device).[0011]
SUMMARYTo alleviate problems inherent in the prior art, the present invention introduces systems and methods wherein a portion of landscape information is provided to a remote player device.[0012]
According to one embodiment, a game controller determines landscape information associated with a game being played by a player. A first portion of the landscape information is transmitted to a remote player device via a communication network without a second portion. The game controller arranges for the player to play the game via the remote player device in accordance with the first portion of the landscape information, and a game result will be based on the first and second portions of the landscape information.[0013]
Another embodiment is directed to facilitating game play at a game controller, wherein game play is associated with movement within a maze. According to this embodiment, it is arranged for a player to provide payment in exchange for game play. A first portion of the maze is determined based on an initial player location within the maze, and the first portion is transmitted to a remote player device without a second portion. It is arranged for the player to play a game via the remote player device in accordance with the first portion of the maze. The first portion of the maze is updated based on a current player location within the maze, and the updated first portion of the maze is transmitted to the remote player device. A game result is determined based on movement within the maze by the player, and it is arranged for the player to receive payment of a monetary amount based on the game result.[0014]
According to another embodiment, game information associated with a game being played by a player is determined, and it is arranged for a remote player device to receive a first portion of the game information without receiving a second portion. It is also arranged for the player to play the game at the remote player device in accordance with the first portion of the game information, and a game result will be based on the first and second portions of the game information.[0015]
Another embodiment is directed to facilitating game play at a player device. According to this embodiment, a first portion of game information is received from a remote game controller via a communication network without receiving a second portion of game information. It is arranged for a player to play a game via the player device in accordance with the first portion of the game information, and a game result will be based on the first and second portions of the game information.[0016]
One embodiment of the present invention comprises: means for determining landscape information associated with a game being played by a player; means for transmitting a first portion of the landscape information to a remote player device via a communication network without transmitting a second portion; and means for arranging for the player to play the game via the remote player device in accordance with the first portion of the landscape information, wherein a game result will be based on the first and second portions of the landscape information.[0017]
Another embodiment comprises: means for arranging for a player to provide payment in exchange for game play; means for determining a first portion of the maze based on an initial player location within the maze; means for transmitting the first portion of the maze to a remote player device without transmitting a second portion; means for arranging for the player to play a game via the remote player device in accordance with the first portion of the maze; means for updating the first portion of the maze based on a current player location within the maze; means for transmitting the updated first portion of the maze to the remote player device; means for determining a game result based on movement within the maze by the player; and means for arranging for the player to receive payment of a monetary amount based on the game result.[0018]
Still another embodiment comprises: means for determining game information associated with a game being played by a player; means for arranging for a remote player device to receive a first portion of the game information without receiving a second portion; and means for arranging for the player to play the game at the remote player device in accordance with the first portion of the game information, wherein a game result will be based on the first and second portions of the game information.[0019]
Yet another embodiment comprises: means for receiving a first portion of game information from a remote game controller via a communication network without receiving a second portion of game information; and means for arranging for a player to play a game via a player device in accordance with the first portion of the game information, wherein a game result will be based on the first and second portions of the game information.[0020]
With these and other advantages and features of the invention that will become hereinafter apparent, the invention may be more clearly understood by reference to the following detailed description of the invention, the appended claims, and the drawings attached herein.[0021]
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is a block diagram overview of a game system according to an embodiment of the present invention.[0022]
FIG. 2A is a flow chart of a method for facilitating game play according to an embodiment of the present invention.[0023]
FIG. 2B illustrates landscape information according to an embodiment of the present invention.[0024]
FIG. 3 is a block diagram of a player device according to an embodiment of the present invention.[0025]
FIG. 4 is a tabular representation of a portion of a game play database according to an embodiment of the present invention.[0026]
FIG. 5 is a block diagram of a game controller according to an embodiment of the present invention.[0027]
FIG. 6 is a tabular representation of a portion of a player database according to an embodiment of the present invention.[0028]
FIG. 7 is a tabular representation of a portion of a game database according to an embodiment of the present invention.[0029]
FIG. 8 is a tabular representation of a portion of a landscape database according to an embodiment of the present invention.[0030]
FIG. 9 is a flow chart of a computer-implemented method for facilitating game play at a game controller according to an embodiment of the present invention.[0031]
FIG. 10 is a flow chart of a method for facilitating game play at a player device according to an embodiment of the present invention.[0032]
FIGS. 11A through 11C illustrate player devices displaying game information according to some embodiments of the present invention.[0033]
DETAILED DESCRIPTIONEmbodiments of the present invention are directed to systems and methods wherein a portion of “landscape information” is provided to a remote player device. As used herein, the phrase “landscape information” may refer to, for example, game information that is provided to a player, or to a player device, during game play. Consider, for example, a computer-based maze game. In this case, landscape information may comprise a particular maze configuration and/or game items located within the maze. Other examples of landscape information include terrain and terrain features (e.g., mud, sand, and water) and map information (e.g., roads and buildings). Note that the landscape information does not need to be static. Consider, for example, a computer-based space game. In this case, the landscape information may comprise size, direction, and velocity information associated with a number of asteroids and planets that must be avoided (or obtained) during game play.[0034]
Game System Overview[0035]
Turning now in detail to the drawings, FIG. 1 is a block diagram of a[0036]game system100 according to one embodiment of the present invention. Thegame system100 includes agame controller500 in communication with a number ofremote player devices300. As used herein, devices (such as theplayer devices300 and the game controller500) may communicate, for example, via a communication network, such as a Local Area Network (LAN), a Metropolitan Area Network (MAN), a Wide Area Network (WAN), a proprietary network, a Public Switched Telephone Network (PSTN), a Wireless Application Protocol (WAP) network, a cable television network, or an Internet Protocol (IP) network such as the Internet, an intranet or an extranet. Moreover, as used herein, communications include those enabled by wired or wireless technology. Note that although asingle game controller500 is shown in FIG. 1, any number ofgame controllers500 may be included in thegame system100. Similarly, any number of the other devices described herein may be included in thegame system100 according to embodiments of the present invention.
In one embodiment, a[0037]player device300 communicates with a remote, Web-based game controller500 (e.g., a server) via the Internet. Although some embodiments are described with respect to information exchanged via a game provider's Web site, according to other embodiments information is instead exchanged, for example, via: a telephone, an Interactive Voice Response Unit (IVRU), electronic mail, a WEBTV® interface, a cable network interface, and/or a wireless communication system.
The[0038]player device300 and thegame controller500 may be any devices capable of performing various functions described herein. Theplayer device300 may be, for example: a PC, a portable computing device such as a Personal Digital Assistant (PDA), a wired or wireless telephone, a one-way or two-way pager, a kiosk (e.g., a game kiosk located at an airport terminal), an interactive television device, a game terminal (e.g., a SONY PLAY STATION® video game terminal), or any other appropriate storage and/or communication device.
Note that the devices shown in FIG. 1 need not be in constant communication. For example, the[0039]player device300 may only communicate with thegame controller500 via the Internet when appropriate (e.g., when attached to a “docking” station or “cradle” coupled to the player's PC). Theplayer device300 may also communicate with thegame controller500 via an infrared device when near a game kiosk.
A player can use a[0040]player device300 to receive information associated with game play. For example, a player may view a portion of a maze via theplayer device300. Theplayer device300 may also be used to provide or generate player inputs during game play. For example, a player may use a keyboard or mouse coupled to his or her PC to navigate through a maze.
As shown in FIG. 1, a player may also attempt to use an automated[0041]game playing device360 to help him or her during game play. The automatedgame playing device360 may be, for example, a modified game program or a separate software program that is being executed on theplayer device300. For example, a player may create an automatedgame playing device360 that analyzes information received by, or stored at, theplayer device360 in order to determine a maze configuration. The automatedgame playing device360 may then calculate an optimal path through the maze (e.g., a path that exits the maze while collecting a maximum number of game items).
FIG. 2A is a flow chart of a method for facilitating game play according to an embodiment of the present invention. The flow charts in FIG. 2A and the other figures described herein do not imply a fixed order to the steps, and embodiments of the present invention can be practiced in any order that is practicable. Moreover, the methods may be performed by any of the devices described herein. The method shown in FIG. 2A may be performed, for example, by the[0042]game controller500.
At[0043]202, landscape information associated with a game being played by a player is determined. For example, thegame controller500 may generate the landscape information (e.g., using a random landscape generator) or retrieve pre-stored landscape information. Note that the landscape information may be associated with the particular game being played by the player, or with multiple games and/or players. The landscape information may comprise, for example, maze information, terrain information, game item information, game item locations, game prize information (e.g., indicating that a particular prize is worth $5.00), and/or game prize locations.
At[0044]204, a first portion of the landscape information is transmitted to aplayer device300 without transmitting a second portion. For example, thegame controller500 may only transmit a portion of a maze, a portion of a terrain, a subset of game item information, a subset of game item locations, a subset of game prize information, and/or a subset of game prize locations. In a computer-based maze game, thegame controller500 might only transmit the section of the maze around the player's current location. In this way, an automatedgame playing device300 will be unable to analyze (and make calculations based on) the other sections of the maze.
Note that although the second portion of the landscape information is not transmitted to the[0045]player device300 at this point, some or all of this information may eventually be transmitted during game play. For example, thegame controller500 may update the first portion of the landscape information based on a player's current location and transmit the updated first portion to theplayer device300. In a computer-based maze game, this may mean that additional sections of a maze are transmitted to theplayer device300 during game play.
Also note that some information associated with the second portion can be transmitted to the[0046]player device300 and/or displayed to the player. For example, a coarse outline of an entire maze may be transmitted to theplayer device300, but detailed information (e.g., showing game items within the maze) may only be transmitted with respect to the first portion.
It is then arranged for the player to play the game via the[0047]player device300 in accordance with the first portion of the landscape information at206. For example, a player may provide player inputs in order to move about within a maze. Note that a game result will eventually be based on the first and second portions of the landscape information. That is, whether or not the player is able to exit a maze within a predetermined period of time may depend on a portion of the maze that is not initially transmitted to theplayer device300.
By way of example, consider the[0048]landscape information250 shown in FIG. 2B. In this case, thelandscape information250 is a two-dimensional maze comprising areas “A1” through “19.” Although a two-dimensional maze is shown in FIG. 2B for clarity, embodiments of the present invention would similarly apply to three-dimensional mazes. FIG. 2B also shows an indication of the player'scurrent position252 andgame items254 that can be collected by the player during game play.
As represented by a dashed box in FIG. 2B, only a[0049]portion256 of thelandscape information250 is transmitted to theplayer device300. Thisportion256 is then displayed do the player via agame display260. That is, only the portion of thelandscape information250 representing areas “E2” through “I8” is transmitted to theplayer device300. In this way, an automatedgame playing device360 will be unable to calculate an optimal path through theentire landscape information250.
Because additional information will need to be sent to the[0050]player device300 during game play (e.g., when the player moves to area “B2”), a game provider may find it difficult to provide smooth, fast-past game play via theplayer device300. That is, theplayer device300 may be prevented from displaying the additional portions of the maze until those portions are received from thegame controller500.
To address such a problem, the[0051]game controller500 may transmit to theplayer device300 both information that will currently be displayed to the player (i.e., the portion256) and anadditional portion258 that will not currently be displayed to the player (i.e., represented by the shaded area in FIG. 2B). That is, an additional “fringe” of information representing an area outside thegame display260 may be transmitted to theplayer device300 to enable smoother and/or faster game play. Note that even in this case, much of thelandscape information250 is still not transmitted to the player device300 (providing protection against automated game playing devices360).
The[0052]game controller500 may determine the displayedportion256 and/or theadditional portion258 based on a current game location associated with the player. Theseportions256,258 may also be determined based on, for example, direction information, speed information, acceleration information, and/or a prior game location. For example, if a player is moving slowly to the left within a maze, thegame controller500 may transmit a smalladditional portion258 representing an area to the left of thecurrent game display260. If the player begins to move more quickly, thegame controller500 would instead transmit a largeradditional portion258 to theplayer device300.
According to one embodiment, it is arranged for a player to provide payment in exchange for game play. For example, the[0053]game controller500 may arrange for a player to provide payment via a payment identifier associated with a credit card account, a debit card account, a bank account, and/or a digital payment protocol. Thegame controller500 may also arrange for a player to receive prize (e.g., payment of a prize amount) based on a game result. As shown in FIG. 1, apayment device110 can be used for the player to provide or receive payment (e.g., payment of a monetary amount or an alternate currency amount such as a gift certificate).
As described above, the present invention may be directed to a game of skill (i.e., a game in which a game result is determined predominately by skill as opposed to chance) such as an arcade-style game in which the player moves within a landscape (e.g., a computer-based maze game). As another example, a player may move about a terrain (e.g., including hills, forests, and streams).[0054]
According to another embodiment, the[0055]game controller500 determines other types of game information associated with a game being played by a player. It is then arranged for aplayer device300 to receive a first portion of the game information without receiving a second portion. Thegame controller500 then arranges for the player to play the game at theplayer device300 in accordance with the first portion of the game information, and a game result will be based on the first and second portions of the game information. For example, the game information may comprise text information, image information, and/or audio information.
Such an embodiment may be used, for example, in connection with a game of skill associated with a physics simulation such a golf simulation (including a golf putting simulation). Other games that are associated with physics simulations include archery games, moving water games (e.g., white water rafting), racing games, fishing or hunting games, sports games (e.g., baseball, basketball, football, soccer, and hockey games), bowling games, billiards games, throwing games, ring-toss games, shooting games, and space-based games. The present invention may also be applicable, for example, with respect to trivia and puzzle games. Of course, a single game may incorporate more than one type of game play (e.g., by including both arcade-style game play and a physics simulation).[0056]
Player Device[0057]
FIG. 3 illustrates a[0058]player device300 that is descriptive of the device shown in FIG. 1 according to an embodiment of the present invention. Theplayer device300 comprises aprocessor310, such as one or more INTEL® Pentium® processors, coupled to acommunication device320 configured to communicate via a communication network (not shown in FIG. 3). Thecommunication device320 may be used to communicate, for example, with thegame controller500 and/or thepayment device110.
The[0059]processor310 is also in communication with aninput device340. Theinput device340 may comprise, for example, a keyboard, a mouse or other pointing device, a microphone, a knob or a switch (including an electronic representation of a knob or a switch), an infrared port, a docking station, and/or a touch screen. Such aninput device340 may be used, for example, to provide player inputs (e.g., by manipulating a pointer associated with a computer-based maze game).
The[0060]processor310 is also in communication with anoutput device350. Theoutput device340 may comprise, for example, a display (e.g., a computer monitor), a speaker, and/or a printer. Theoutput device350 may be used, for example, to provide game information to a player (e.g., by displaying a portion of a maze to a player).
The[0061]processor310 is also in communication with astorage device330. Thestorage device330 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., magnetic tape and hard disk drives), optical storage devices, and/or semiconductor memory devices such as Random Access Memory (RAM) devices and Read Only Memory (ROM) devices.
The[0062]storage device330 stores aprogram315 for controlling theprocessor310. Theprocessor310 performs instructions of theprogram315, and thereby operates in accordance with the present invention. For example, theprocessor310 may receive a first portion of game information from agame controller500 without receiving a second portion of game information. Theprocessor310 may also arrange for a player to play a game in accordance with the first portion of the game information, and a game result may be based on the first and second portions of the game information.
As used herein, information may be “received” by or “transmitted” to, for example: (i) the[0063]player device300 from thegame controller500; or (ii) a software application or module within theplayer device300 from another software application, module, or any other source.
FIG. 11A illustrates a[0064]PC302 displaying a computer-based maze game according to an embodiment of the present invention. ThePC302 includes akeyboard342A and amouse342B which can be used by a player to provide player inputs (e.g., moves within a maze). ThePC302 also includes acomputer display352A andspeakers352B which can be used, for example, to provide a portion of a maze configuration to a player.
FIG. 11B illustrates a[0065]PDA304 displaying a computer-based racing game according to another embodiment of the present invention. ThePDA304 includes aninput device344 and an output device354 (e.g., a display screen) that may be used by a player during game play. Similarly, FIG. 11C illustrates awireless telephone306 including aninput device346 and anoutput device356 displaying a computer-based space game.
As shown in FIG. 3, the[0066]storage device330 also stores agame play database400. An example of agame play database400 will now be described in detail. The illustrations and accompanying descriptions of the databases presented herein are exemplary, and any number of other database arrangements could be employed besides those suggested by the figures.
Game Play Database[0067]
Referring to FIG. 4, a table represents the[0068]game play database400 that may be stored at aplayer device300 according to an embodiment of the present invention. The table includes an entry identifying a game that is being played by a player via thegame system100. The table also definesfields402,404,406,408 for the entry. The fields specify: agame identifier402, aplayer identifier404, alandscape portion406, and acurrent player location408. The information in thegame play database400 may be created and updated, for example, as a player plays a game via thegame system100.
The[0069]game identifier402 may be, for example, an alphanumeric code associated with a game that is being played via thegame system100. Theplayer identifier404 represents a player who is playing the game.
The[0070]landscape portion406 represents a portion of a landscape that has been received from thegame controller500. As illustrated in FIG. 4, thelandscape portion406 may represent a portion of a maze (i.e., areas “E2” through “I8” as shown in FIG. 2B). Note that thelandscape portion406 may be updated by thegame controller500 during game play. Thecurrent player location408 represents a current location of the player within the landscape (i.e., area “I5” as shown in FIG. 2B). Because the entire landscape is not stored at theplayer device300, an automatedgame playing device360 may be unable to calculate an optimal strategy for the player.
Game Controller[0071]
FIG. 5 illustrates a[0072]game controller500 that is descriptive of the device shown in FIG. 1 according to an embodiment of the present invention. Thegame controller500 comprises aprocessor510, such as one or more INTEL® Pentium® processors, coupled to acommunication device520 configured to communicate via a communication network (not shown in FIG. 5). Thecommunication device520 may be used to communicate, for example, with one ormore player devices300 and/or thepayment device110.
The[0073]processor510 is also in communication with astorage device530. Thestorage device530 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., magnetic tape and hard disk drives), optical storage devices, and/or semiconductor memory devices such as RAM devices and ROM devices.
The[0074]storage device530 stores aprogram515 for controlling theprocessor510. Theprocessor510 performs instructions of theprogram515, and thereby operates in accordance with the present invention. For example, theprocessor510 may determine landscape information associated with a game being played by a player and transmit a first portion of the landscape information to aplayer device300 without transmitting a second portion. Theprocessor510 may also arrange for the player to play in accordance with the first portion of the landscape information.
According to one embodiment, the[0075]processor510 arranges for a player to provide payment in exchange for game play. Theprocessor510 also determines a first portion of a maze based on an initial player location within the maze and transmits the first portion to aplayer device300 without transmitting a second portion. Theprocessor510 then arranges for the player to play a game in accordance with the first portion of the maze. For example, theprocessor510 may update the first portion of the maze based on a current player location and transmit the updated first portion to theplayer device300. Theprocessor510 may also determine a game result based on movement within the maze by the player and arrange for the player to receive payment of a monetary amount based on the game result.
According to another embodiment, the[0076]processor510 determines game information associated with a game being played by a player and arranges for aplayer device300 to receive a first portion of the game information without receiving a second portion. In this case, theprocessor510 arranges for the player to play the game in accordance with the first portion of the game information, and a game result will be based on the first and second portions of the game information.
The[0077]program515 may be stored in a compressed, uncompiled and/or encrypted format. Theprogram515 may furthermore include other program elements, such as an operating system, a database management system, and/or device drivers used by theprocessor510 to interface with peripheral devices.
As used herein, information may be “received” by or “transmitted” to, for example: (i) the[0078]game controller500 from theplayer device300; or (ii) a software application or module within thegame controller500 from another software application, module, or any other source.
As shown in FIG. 5, the[0079]storage device530 also stores a player database600 (described with respect to FIG. 6), a game database700 (described with respect to FIG. 7), and a landscape database800 (described with respect to FIG. 8). Examples of databases that may be used in connection with thegame controller500 will now be described in detail with respect to FIGS. 6 through 8.
Player Database[0080]
Referring to FIG. 6, a table represents the[0081]player database600 that may be stored at thegame controller500 according to an embodiment of the present invention. The table includes entries identifying players who may play games via thegame system100. The table also definesfields602,604,606,608,610 for each of the entries. The fields specify: aplayer identifier602, aname604,contact information606, apayment identifier608, and anaccount balance610. The information in theplayer database600 may be created and updated, for example, based on information received from player when he or she registers with thegame controller500. The information in theplayer database600 may also be based on, for example, information generated as the player plays games via thegame system100.
The[0082]player identifier602 may be, for example, an alphanumeric code associated with a player who has registered to use thegame system100. Theplayer identifier602 may be generated by, for example, thegame controller500 or the player (e.g., when he or she provides a user name and password) and may be based on, or associated with, theplayer identifier404 stored in thegame play database400. Theplayer database600 also stores thename604 and contact information606 (e.g., a postal address, an electronic mail address, an IP address, or a telephone number) associated with each player.
The[0083]payment identifier608 may comprise, for example, a credit card, debit card or bank account number (e.g., a checking account number) or digital payment protocol information. Theaccount balance610 may represent, for example, an amount that a player owes to a game provider or an amount that the game provider owes to the player. Thepayment identifier608 and theaccount balance610 may be used, for example, by thegame controller500 to arrange for the player to provide or receive a payment (e.g., based on a game result).
Game Database[0084]
Referring to FIG. 7, a table represents the[0085]game database700 that may be stored at thegame controller500 according to an embodiment of the present invention. The table includes entries identifying games that are being (or have been) played via thegame system100. The table also definesfields702,704,706,708,710 for each of the entries. The fields specify: agame identifier702, aplayer identifier704, alandscape identifier706, alandscape portion708, andcurrent player location710. The information in thegame database700 may be created and updated, for example, as players play games via thegame system100.
The[0086]game identifier702 may be, for example, an alphanumeric code associated with a game that is being (or has been) played via thegame system100. Thegame identifier702 may be based on, or associated with, thegame identifier402 stored in thegame play database400. Theplayer identifier704 represents a player who is playing the game and may be based on, or associated with, the player identifier502 stored in theplayer database500 and/or theplayer identifier404 stored in thegame play database400.
The[0087]landscape identifier706 is associated with one or more landscapes that are used during game play. Thelandscape portion708 represents a portion (e.g., a subset) of this landscape that is transmitted to aplayer device300. Thecurrent player location710 represents a place in the landscape where the player is currently located. Thecurrent player location710 may be based on, or associated with, thecurrent player location408 stored in thegame play database400.
Note that the first entry illustrated in FIG. 7 (i.e., having a[0088]landscape portion608 of “E2:I8” and acurrent player location610 of “I5”) is associated with the game information illustrated in FIG. 2B. As shown by the second entry, a player who is currently located at a different place in the maze will be associated with a different landscape portion608 (i.e., thelandscape portion608 has been shifted up two areas). The third and fourth entries illustrated in FIG. 7 show other types oflandscape portions608 and currentlyplayer locations610 according to some embodiments of the present invention.
Landscape Database[0089]
Referring to FIG. 8, a table represents the[0090]landscape database800 that may be stored at thegame controller500 according to an embodiment of the present invention. The table includes entries associated with landscapes that may be used during game play. The table also definesfields802,804,806 for each of the entries. The fields specify: alandscape identifier802,landscape information804, and an indication of a number of times the landscape has been used806 during game play. The information in thelandscape database800 may be created and updated, for example, by thegame controller500.
The[0091]landscape identifier802 may be, for example, an alphanumeric code associated with a landscape that may be used during game play. Note that thelandscape identifier802 may be based on, or associated with, thelandscape identifier706 stored in thegame database700.
The[0092]landscape information804 represents information used by theplayer device300 and/or thegame controller500 during game play. For example, thelandscape information804 may represent a particular maze configuration. Note that thelandscape information804 may be associated with a particular game or may be associated with multiple games and/or multiple players (e.g.,pre-stored landscape information804 may be used during multiple games). The number of times used806 associated with thelandscape information804 may prevent thesame landscape information804 from being used too often.
Methods that may be used in connection with the[0093]game system100 according to some embodiments of the present invention will now be described in detail with respect to FIGS. 9 and 10.
Game System Methods[0094]
FIG. 9 is a flow chart of a computer-implemented method for facilitating game play at a[0095]game controller500. In this case, game play is associated with a game of skill in which a player moves within a maze. At902, it is arranged for the player to provide a payment in exchange for playing a game. For example, thegame controller500 may transmit apayment identifier608 to apayment device110 to arrange for the player to provide a payment of $1.00 in exchange for game play.
At[0096]904, thegame controller500 determines a first portion of the maze based on an initial player location within the maze. For example, thegame controller500 may use thegame database700 and thelandscape database800 to determine alandscape portion708 based on acurrent player location710. At906, thegame controller500 then transmits the first portion of the maze to aplayer device300 without transmitting a second portion.
If the[0097]game controller500 determines that a player has moved at908 (e.g., based on thecurrent player location710 stored in the game database700), the process returns to904 allowing the first portion of the maze to be updated. For example, a new portion of the maze may be transmitted to theplayer device300 whenever the player has moved within a predetermined distance of a boundary (e.g., an edge of a previously transmitted first portion).
The[0098]game controller500 eventually determines a game result at910 (e.g., when the player has successfully completed a maze or when a predetermined period of time has expired). At910, thegame controller500 arranges for the player to receive payment of a monetary amount based on this game result. Thegame controller500 may also update theaccount balance610 stored in theplayer database600.
FIG. 10 is a flow chart of a method that may be performed by a[0099]player device300 according to an embodiment of the present invention. At1002, theplayer device300 receives a first portion of game information from thegame controller500 without receiving a second portion of game information. For example, the player device may receive and store alandscape portion406 in thegame play database400.
At[0100]1004, theplayer device300 arranges for a player to play a game in accordance with the first portion of the game information. For example, a player may begin to move about the maze portion that has been received from thegame controller500. In this way, an automatedgame playing device360 may be unable to calculate an optimal path through the entire maze based on the information available at theplayer device300. Thelandscape portion406 may be updated by thegame controller500 during game play (e.g., as the player moves around within the maze), an a game result will eventually be determined (e.g., by theplayer device300 and/or the game controller500).
Additional Embodiments[0101]
The following illustrates various additional embodiments of the present invention. These do not constitute a definition of all possible embodiments, and those skilled in the art will understand that the present invention is applicable to many other embodiments. Further, although the following embodiments are briefly described for clarity, those skilled in the art will understand how to make any changes, if necessary, to the above-described apparatus and methods to accommodate these and other embodiments and applications.[0102]
As described herein, a[0103]game controller500 may transmit a first portion of landscape information to aplayer device300 without transmitting a second portion. According to another embodiment, thegame controller500 instead transmits an encrypted version of the entire landscape to theplayer device300. In this case, thegame controller500 transmits additional information (e.g., decryption keys) during game play enabling theplayer device300 to decrypt portions of the landscape as appropriate.
Although most of the embodiments described herein are associated with a[0104]game controller500 transmitting a portion of landscape information to aplayer device300, according to another embodiment this function is instead performed by aplayer device300. Consider, for example, a game in which a first player at afirst player device300 plays against a second player at asecond player device300. In this case, thefirst player device300 may transmit a portion of a landscape to thesecond player device300. Similarly, although most of the embodiments described herein are associated with a game played by a single player, the present invention can also be used with respect to games involving multiple players (e.g., teams of players).
The present invention has been described in terms of several embodiments solely for the purpose of illustration. Persons skilled in the art will recognize from this description that the invention is not limited to the embodiments described, but may be practiced with modifications and alterations limited only by the spirit and scope of the appended claims.[0105]