This disclosure pertains in general to mobile gaming and more specifically to a method and system for mobile simulated real-time player vs. player gaming.
Multiplayer online games enjoy extraordinary popularity. The earliest of these games originated in the early- and mid-1970s and actually predate the Internet. The earliest multi-player computer games were played between two parties, each using a computer that was directly connected to the other by means of a serial cable. In the mid- and late 1970s, games appeared that could be played over ARPANET—a wide-area network developed by the Advanced Research Projects Agency.
In part due to rapidly proliferating ownership of personal computers and the increasing availability of modems, MUD (Multi-User Dungeon) was played by players who logged onto online bulletin boards hosted on proprietary networks such as COMPUSERVE and DELPHI. Many modern commercial games have millions of subscribers and can host many thousands of players at a single time.
As multi-user online gaming developed, games such as MUD began to incorporate opportunities for interactive conflict between or among single players as opposed to the “player vs. environment” and “realm vs. realm” conflict that had previously typified multi-user online gaming. The expression “player vs. player” was originally coined to describe combat between players that resulted in the loser being penalized in some way. Often, early PvP play involved the killing of players by other players. Being killed incurred a large penalty and killing another player caused the killer to incur serious character damage. PvP gameplay has gradually evolved to the point where PvP play may be the only type of play provided by a game.
A key feature of all multiplayer online gaming, is that play is done in real time. Exclusive real-time gameplay means that players must be online to play for the entire duration of their period of gameplay. Multiplayer online gaming is known for the inordinate amounts of time players devote to it. For some, a single session of gameplay may last many hours, and even days. However, because a fundamental feature of the games is that play takes place in real time, there seems no way of avoiding the commitment of large amounts of time to play. Additionally, multiplayer online games are ordinarily played by way of conventional computers. Thus, the player is tied to his or her computer during gameplay.
A system for mobile simulated real-time player vs. player (PvP) gaming provides a user interface (UI) to a mobile device for simulated real-time player vs. player (PvP) gaming. A player selects an opponent and issues a challenge to the opponent's record on a song from the opponent's song list. The challenger then performs a simulated real-time challenge to the opponent's record on the song. If the challenger wins the challenge he/she is awarded bonus points. If the challenger loses, he can issue another challenge for the original song. To play a second round, the challenged player from the first round challenges the original challenger's record on the song. Winners get the right to a new challenge. Losers can purchase the right to a new challenge. Gameplay proceeds in a chain in which the players play alternating rounds.
A system for mobile simulated real-time player vs. player (PvP) gaming provides a user interface (UI) to a mobile device for simulated real-time player vs. player (PvP) gaming. A player selects an opponent and issues a challenge to the opponent's record on a song from the opponent's song list. The challenger then performs a simulated real-time challenge to the opponent's record on the song. If the challenger wins the challenge he/she is awarded bonus points. If the challenger loses, he can issue another challenge for the original song. To play a second round, the challenged player from the first round challenges the original challenger's record on the song. Winners get the right to a new challenge. Losers can purchase the right to a new challenge. Gameplay proceeds in a chain in which the players play alternating rounds.
Referring now to
The computer system 100 includes a processor 102, a main memory 104 and a static memory 106, which communicate with each other via a bus 108. The computer system 100 may further include a display unit 110, for example, a liquid crystal display (LCD) or a cathode ray tube (CRT). The computer system 100 also includes an alphanumeric input device 112, for example, a keyboard; a cursor control device 114, for example, a mouse; a disk drive unit 116, a signal generation device 118, for example, a speaker, and a network interface device 128.
The disk drive unit 116 includes a machine-readable medium 124 on which is stored a set of executable instructions, i.e. software, 126 embodying any one, or all, of the methodologies described herein below. The software 126 is also shown to reside, completely or at least partially, within the main memory 104 and/or within the processor 102. The software 126 may further be transmitted or received over a network 130 by means of a network interface device 128.
In contrast to the system 100 discussed above, a different embodiment uses logic circuitry instead of computer-executed instructions to implement processing offers. Depending upon the particular requirements of the application in the areas of speed, expense, tooling costs, and the like, this logic may be implemented by constructing an application-specific integrated circuit (ASIC) having thousands of tiny integrated transistors. Such an ASIC may be implemented with CMOS (complementary metal oxide semiconductor), TTL (transistor-transistor logic), VLSI (very large scale integration), or another suitable construction. Other alternatives include a digital signal processing chip (DSP), discrete circuitry (such as resistors, capacitors, diodes, inductors, and transistors), field programmable gate array (FPGA), programmable logic array (PLA), programmable logic device (PLD), and the like.
It is to be understood that embodiments may be used as or to support software programs executed upon some form of processing core (such as the Central Processing Unit of a computer) or otherwise implemented or realized upon or within a machine or computer readable medium. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine, e.g. a computer. For example, a machine readable medium includes read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals, for example, carrier waves, infrared signals, digital signals, etc.; or any other type of media suitable for storing or transmitting information. Additionally, a “machine-readable medium” may be understood to mean a “non-transitory” machine-readable medium.
Referring now to
The application server may house the application logic, such as game rules and functional modules that actually process data. Thus, the application layer provides most of the functionality specific to the present system and method. The application layer, however, does not store persistent data. In an embodiment, the presentation layer and the application server may both reside on a single device.
Finally, the database server 214 may house a database management system and a database for processing and storing persistent data. In addition to the foregoing, the various tiers or layers also incorporate connectivity elements for communicating with the adjacent tiers or layers.
In an embodiment, the client 210 may be a handheld wireless device such as a smartphone, upon which at least the presentation layer is implemented. In the present embodiment, the wireless device may communicate wirelessly with the Application layer 212. In an embodiment, both the presentation and the application layers reside on the wireless device, wherein the wireless device communicates via a wireless connection to a network containing the database layer 214. While a wireless handheld client potentially offers players great convenience and flexibility, allowing them to immediately enter plays and to receive results of their plays, in additional embodiments, a client may be a free-standing terminal, either wireless or wired. Additionally, in other embodiments, the client 210 may be a handheld computer, a laptop computer, or even a desktop computer upon which at least the presentation layer has been implemented.
In an embodiment, the database that orchestrates behind the scenes stores the data which drives gameplay.
Referring to
Although connections are not shown between all of the components illustrated in
In at least one embodiment, the wireless client 210 includes a display 302 for displaying multimedia such as, for example, virtual objects, virtual object trajectories, application graphical user interfaces (GUIs), text, images, video, telephony functions such as Caller ID data, setup functions, menus, music, metadata, messages, wallpaper, graphics, Internet content, device status, preferences settings, map and location data and so on. In at least one embodiment, the wireless client 210 may also include a processor 304 for controlling, processing data, and/or executing computer-executable instructions of one or more applications including one or more asynchronous multi-user mobile gaming applications such as, for example, a real-time simulated PvP game.
In at least one embodiment, the wireless client 210 may also include a memory 306 for storing data and/or one or more applications 308, such as the real-time simulated PvP game application. In some embodiments, the memory 306 may store information associated with determining location of the wireless client 210.
In at least one embodiment, the application(s) 308 may include a user interface (UI) application 310. In at least one embodiment, the UI application 310 may interface with a client application or operating system (OS) 312 to, for example, facilitate user interaction with device functionality and data. In some embodiments, the OS 112 may be, for example the APPLE IPHONE OS (APPLE CORPORATION, Cupertino, Calif.), or Google ANDROID OS (GOOGLE, Inc., Mountain View, Calif.). These operating systems are merely exemplary of the operating systems that may be used herein.
In at least one embodiment, the UI application 310 may aid the user in entering message content, viewing received messages, answering/initiating calls, entering/deleting data, entering and setting user IDs and passwords, configuring settings, manipulating address book content and/or settings, interacting with other applications 314, and so on and may aid the user in inputting selections and maneuvers associated with one or more games as herein described.
In at least one embodiment, the other applications 314 may include, for example, add-ons, plug-ins, location applications, e-mail applications, music applications, video applications, camera applications, power conservation applications, game applications, productivity applications, entertainment applications, enterprise applications, customer information management applications, accounting applications, authentication applications, applications, proprietary business applications, combinations thereof, and the like. In at least one embodiment, the applications 308 may be stored in the memory 306 and/or in a firmware 316, and may be executed by the processor 304. The firmware 316 may also store code for execution during client 210 power up, for example.
In at least one embodiment, the wireless client 210 may also include one or more input/output (I/O) interfaces 318 for input/output of data, such as, for example, user IDs, passwords, and application initiation (start-up) requests. In some embodiments, the I/O interface 318 may be a hardwire connection, such as, for example, a USB, mini-USB, audio jack, PS2, IEEE 1394, serial, parallel, Ethernet (RJ48) port, RJ11 port, or the like. In some embodiments, the I/O interface 318 accepts other I/O devices such as, for example, keyboards, keypads, mice, interface tethers, stylus pens, printers, thumb drives, touch screens, multi-touch screens, touch pads, trackballs, joysticks, microphones, remote control devices, monitors, displays, liquid crystal displays (LCDs), combinations thereof, and the like. It should be appreciated that the I/O interface 318 may be used for communications between the wireless client 210 and one or more network or local devices, instead of, or in addition to, a communications component 320.
In at least one embodiment, the communications component 320 may interface with the processor 304 to facilitate wired and/or wireless communications with external systems. Example external systems include, but are not limited to, peer-to-peer networks, intranets, network databases, network storage systems, cellular networks, location systems, Voice over Internet Protocol (VoIP) networks, local area networks (LANs), wide area networks (WANs), metropolitan area networks (MANs), personal area networks (PANs), and other networks.
In at least one embodiment, the external systems are implemented using WIFI, WIMAX, combinations and/or improvements thereof, and the like. In some embodiments, the communications component 320 may include a multi-mode communications subsystem for providing cellular communications via different cellular technologies. In some embodiments, for example, a first cellular transceiver 322 operates in one mode, such as, Global System for Mobile communications (GSM), and an Nth cellular transceiver 324 operates in a different mode, such as Universal Mobile Telecommunications System (UMTS), while only two cellular transceivers 322, 324 are illustrated, the wireless client 210 may include more than two transceivers.
In at least one embodiment, the communications component 320 may also include a transceiver 326 for use by other communications technologies such as, for example, WIFI, WIMAX, BLUETOOTH, infrared, infrared data association (IRDA), near field communications (NFC), RF, and the like. In some embodiments, the communications component 320 may also facilitate reception from terrestrial radio networks, digital satellite radio networks, Internet-based radio services networks, combinations thereof, and the like. In at least one embodiment, the communications component 320 may process data from a network such as, for example, the Internet, an intranet, a home broadband network, a WIFI hotspot, and the like, via an ISP, DSL provider, or broadband provider.
In at least one embodiment, audio capabilities for the wireless client 210 may be provided by an audio I/O component 328 including a speaker to output audio signals and a microphone to receive audio signals.
In at least one embodiment, the wireless client 210 may also include a slot interface 330 for accommodating a subscriber identity system 332 such as, for example, a subscriber identity module (SIM) card, a universal SIM (USIM) card, or a universal integrated circuit card (UICC). Alternatively, the subscriber identity system 332 may be manufactured into the wireless client 210, thus rendering the slot interface 330 unnecessary. In at least one embodiment, the subscriber identity system 332 may be programmed by a manufacturer, a retailer, a user, a computer, a network operator, or the like.
The wireless client 210 may also include an image capture and processing system 334 (image system). Photos can be obtained via an associated image capture subsystem of the image system 334, for example, a camera. The wireless device 210 may also include a video system 336 for capturing, processing, recording, modifying, and/or transmitting video content.
In at least one embodiment, the wireless client 210 may also include a location component 338 for use in determining geographic location of the wireless client 210. The location component 138 may include, for example, a GPS receiver.
In at least one embodiment, the wireless client 210 may also include a power source 340, such as batteries and/or other power subsystem (AC or DC). The power source 340 may interface with an external power system or charging equipment via a power I/O component 342.
Referring now to
Start A Challenge 406
In at least one embodiment, Player A 402 may view a song list associated to Player B 404. Player A may than choose a record from the list to perform a simulated real-time challenge. The choice may be random, or may be driven by Player A's preference for one song over another of the songs listed on Player B's song list. Player A's challenge is to the record held by Player B for a challenge related to the song selected by Player A 402. Of course, the outcome of the challenge is that Player A 402 either wins or loses 408 round 1.
If Player A 402 wins round 1 (416), he or she is awarded a point bonus and also has the option of leaving a message or sending a notice to Player B 404, issuing a new challenge to Player B.
If Player A 402 loses his/her initial challenge, as shown in decision block 410, Player A 402 may again leave a message or send a notice to Player B 404. Additionally, Player A 402 may use points to purchase the right to re-challenge Player B 404. The outcome of the challenge, of course will be that Player A either wins or loses the challenge and gameplay proceeds as described above.
Referring now to Round 2418 in
If Player B 404 wins the round 412, Player B 404 may be awarded a point bonus and may leave a message or send a notice to Player A 402 issuing a new challenge to Player A 402. The challenge is for the same song.
If Player B 404 loses Round 2418, Player B may use points to purchase the right to challenge Player A's 402 record again. As shown in
Turning now to
In PvP mode 502, in order to challenge a record 508, a rival must pay for the right to initiate a challenge using points or tokens. Additionally, the records are created and listed 510 when the challenge is completed.
In single-player mode 504, records are created and listed 514 when the game is over.
In either single-player mode or PvP mode, a predetermined number of records for the player are maintained for each song 512. Additionally, for PvP mode 502, the times of challenges are recorded. For single-player mode, the times of games are recorded.
The system then generates a list of the songs challenged by the player 516 and also determines the highest score associated with each song.
It will be appreciated that a policy for management of a player's song list embodies one or more rules. In at least one embodiment, a policy for managing a player's song list may include at least one of the following rules:
It will be appreciated that gameplay, either for the single-player or the PvP mode, proceeds according to predetermined rules. In at least one embodiment, the rules for the PvP mode may include at least one of the following rules:
As shown in
Turning now to
A second section of the report 716 displays a number of entries—the player's records. One or more of the records 720, 722 may be expired and are marked with a deletion icon. Activation of the deletion icon removes the expired entries from the list.
Operable entries 718 may be so indicated, for example, by being marked with arrows, meaning that the entry is editable. Clicking on the arrow may grant access to more detailed reports as shown in
In an embodiment, each round may have a valid period of, for example, 15 days. If a challenge is not made in 15 days, the notice entry of the challenging player may display “Challenge has expired” 722 and the notice entry of a player waiting for challenge will display “xxx has quit” 720. Both players may delete their notice entries or they will be removed automatically after elapse of a predetermined time period, for example, 15 days.
As previously described, the application provides the players with the ability to message each other in order to issue challenges and to accept challenges.
As shown in
After a challenge has been issued and accepted, in at least one embodiment, a screen 1000 such as that shown in
Referring now to
After the other player accepts the challenge, a display such as shown in
The BEATMASTER game is a mobile game involving songs and song lists wherein a player selects a song and completes a challenge on the song. In BEATMASTER, the player is challenged to keep beat with the chosen song by tapping with his/her fingertips on a prescribed section of the screen 1100. As shown in
The challenge posed by the game is that the player, while keeping beat with the song, must intercept a disc or a group of discs traveling along a track toward the corresponding circle by tapping within the circle. Additionally, the player must perform this task while keeping beat with the music. For every disc that the player successfully intercepts while keeping beat with the song, the player is awarded a predetermined number of points. In at least one embodiment, the player may be penalized for failing to intercept discs. In an embodiment, a player may be penalized for failing to keep beat with the song's rhythm.
Additional challenge to the player is provided by the rhythm of the song. Keeping beat with a song having a relatively more complex rhythm is more difficult than keeping beat with a simpler rhythm. In at least one embodiment, gameplay is organized by level of difficulty. It will be appreciated that level of difficulty may be determined, at least in part by song tempo and rhythm complexity. As shown in
In at least one embodiment, the game may be a single-player game, without opponents, in which the single player attempts to surpass his/her previous records.
In at least one further embodiment, the game may provide both a single-player option and a simulated real-time PvP option.
Referring again to
During a simulated PvP game, the screen 1100 displays the avatars of both the challenger and the challenged players. As the game proceeds, the challenger's score is monitored and stored at the preconfigured intervals, for example, every 5 seconds. At the same time, the challenger's score is displayed on the screen, and is updated at the same intervals at which the score is saved. In an embodiment, as shown in
Because the challenged player's scores for the song have previously been saved at the same intervals as the challenger's scores are saved and displayed, the challenged player's results can be displayed at the same time as the challenger's results are displayed. In terms of the scores of the two players, the scores are compared at regular intervals of, for example, 5 seconds. As the scores are compared, the user interface is reordered to reflect who has the better score, the challenger or the challenged player. For example, the name and avatar of the player having the higher score may be displayed first, and/or may be highlighted or otherwise graphically emphasized in some way.
It is to be appreciated that, because gameplay does not proceed between two actual players, but between a player (the challenger) and a saved game previously played by the challenged player, the gameplay is a simulation, or a virtualization, of a PvP game. Thus, the challenger does not play against an actual opponent, but against a virtualization of his/her chosen opponent.
At the conclusion of the challenge, a report 1200 is displayed, summarizing the result of the challenge. As in previous reports, the avatars and screen names of the players are displayed. The winning player is identified 1202. Additionally, the scores are reported, the skill level of the round and the number of bonus points awarded. Clicking an ‘OK’ button 1204 closes the report and a ‘leave a message’ button 1206 allows the player to message his or her opponent via the UI of
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
This application claims benefit of U.S. provisional patent application Ser. No. 61/719,311, filed Oct. 26, 2012, the entirety of which is incorporated herein by this reference thereto.
Number | Date | Country | |
---|---|---|---|
61719311 | Oct 2012 | US |