The present invention generally relates to electronic gaming and user-generated content. More specifically, the present invention concerns the use and incorporation of user-generated audio content in an electronic gaming environment.
Present networked video game play offers the ability to engage in conversation with other players. Such conversation is usually achieved through the likes of a USB- or Bluetooth®-microphone headset. The various participants in a network game will carry on conversations related to events in the game including ‘smack talk’ or other ‘taunting’ of game players. This audio exchange is heard by all other members engaged in a particular game play session.
In an instance of such ‘smack talk,’ one player might chastise the game play skills (or lack thereof) of another game player in response to a particularly humbling moment in game play. For example, one player might kill another game player in a military role playing game and victoriously proclaim their ‘kill shot.’ Similarly, one player might effectuate a vicious tackle on another player in a football game thereby resulting in a fumble. The tacking player would then announce their game play prowess to the detriment of the tackled player that also committed an embarrassing and possibly costly turn-over.
Notwithstanding the ability of game players to introduce their personal commentary into networked game play and for that commentary to be heard by all other game players in a particular game session, the related art is lacking in many respects. First, a user must repeatedly interject their commentary by speaking into the microphone (headset or handheld). In a second such example, a user must make the commentary in the context of continued game play. Repeatedly introducing commentary may be complicated by a particularly difficult game situation or environment thereby making the addition of audible commentary distracting and perhaps detrimental to continued advancement in the game.
The related art is also deficient in that a user may not have access to the necessary equipment to introduce commentary during game play. For example, a user may not have a headset to allow for simultaneous game play and provisioning of commentary. A still further example instance of lacking in the art is where a user's hardware platform lacks the necessary input ports to allow for introduction of both a control device and headset notwithstanding the fact of whether the headset was available.
The art exhibits yet another lacking in that all user commentary comes directly from the user as a single voice. In certain game environments—such as a sporting game set in a large arena—‘smack talk’ or related user commentary may sound out of place or ‘small’ in the context of the overall game environment. Thus, a need clearly exists for improved methodologies for introducing player-generated audio into an electronic game.
Exemplary methods and computer-readable storage media for incorporating player-generated audio in an electronic game are disclosed. Such methods may include receiving an audio clip from an electronic game player, applying a modification to the audio clip to generate a chant, associating the chant to the execution of an event in the electronic game, retrieving the chant when the event in the electronic game is executed and initiating the play of the chant upon execution of the event in the electronic game. In some embodiments, the methods may be executable by software.
Exemplary apparatus for executing the above methods are disclosed. Such apparatus may include an interface configured to receive an audio clip from an electronic game player, and a processor configured to execute software to apply a modification to the audio clip to generate a chant, associate the chant to the execution of an event in the electronic game, retrieve the chant when the event in the electronic game is executed, and initiate the play of the chant on an audio player upon execution of the event in the electronic game.
The client 102 may include a game console such as a PlayStation® 3, a laptop computing device, a portable game device such as the PlayStation® Portable, a desktop computing device, a cellular telephone, or any other device capable of executing the electronic game 104 and connecting to the network 106 or, alternatively, an ad hoc network. The client 102 may be identified by an identification number such as a client ID or an address mechanism such as an IP address. An electronic game player using client 102 may ‘sign on’ to a network with a user name and/or password, which may be temporarily or permanently associated with the client 102.
Server 108 may include the electronic game 104; clients 102 may access the electronic game 104 on the server 108 via the network 106. The electronic game 104 on the server 108 may be an entire game, a portion of the game, or data related to the game as server 108 may also be a node allowing for the pass though, observation and/or collection of data related to the game 104 as the game 104 is played by users in the game community. The electronic game 104 may be similarly organized at various clients 102 (e.g., portions of the game or game data related to the game). Electronic game 104 may also be provided through, for example, a third-party content library server. The library server may or may not be a participating member of the architecture of
Reference to a client 102 and a server 108 in the context of
The electronic game 104 may include software that may be processed on or by the client 102 and/or that allows for or facilitates communication and data exchanges with the other clients 102 and server 108 via the network 106. The network 106 may include, for example, the Internet. Other proprietary or closed networks may be used either exclusively or in conjunction with the Internet. Certain security protocols (e.g., SSL or VPN) or encryption methodologies may be used to ensure the security of data exchanges over network 106, especially if the network 106 is a publicly accessible network such as the Internet.
Electronic game players associated with each of the clients 102 may interact with other electronic game players playing the electronic game 104. Accordingly, these electronic game players, or players, at clients 102 may compete with one another despite not being physically present with one another or sharing a common gaming device or console. Electronic game 104 may include various events for which an electronic game player may customize audio.
In an electronic baseball game, for example, an event may be a home run or the seventh-inning stretch. The event could also be the appearance of a particular game character in the game such as Ryan Howard of the Philadelphia Phillies stepping up to the plate. An event may constitute a combination of individual events. For example, an event may include the appearance of a game player in conjunction with a particular event such as Ryan Howard hitting a home run.
The execution of a game event in electronic game 104 may trigger the playback of customized audio provided by the game player. Playback of the customized audio may occur on the client device 102 of the player that generated the audio. Playback of the customized audio may also be distributed over a network for playback to all other game players taking part in the particular session of game play (e.g., a player controlling the pitcher and a player controlling an outfielder).
Electronic game 104 may also provide audio processing capabilities. The player may utilize these capabilities to enhance or otherwise manipulate player-generated audio and thereby positively affect the gaming experience. For example, in the aforementioned electronic game, a player may provide a single voice audio input to client 102. The user may then apply the processing capabilities provided by execution of the electronic game 104 at client 102 to, for example, generate a crowd chant thereby creating the illusion of mass participation.
Additional information may be found at the Cell Broadband Engine™ Public Information and Download Site (http://cell.scei.co.jp/e download.html), specifically documentation entitled “Cell Broadband Engine™ Architecture” (V 1.01 dated Oct. 3, 2006) and “Synergistic Processor Unit (SPU) Instruction Set Architecture” (V 1.2 dated Jan. 27, 2007). The disclosure of each document is incorporated herein by reference. The Cell processor architecture represents the work of Sony Computer Entertainment Inc., Kabushiki Kaisha Toshiba, and International Business Machines Corporation.
Through the use of the aforementioned Cell processor, data and applications may be processed and packaged into uniquely identified and uniformly formatted software cells. The uniformity of structure and unique identification facilitates the processing of applications and data throughout a network of Cell processor equipped computing devices. For example, one computing device may formulate a software cell but distribute that cell to another device for processing. Thus, the cells may migrate throughout a network for processing on the basis of the availability of processing resources on the network.
The cell processor 252, in one exemplary embodiment, includes a main memory 254, a single power processor element (PPE) 256 and eight synergistic processor elements (SPE) 258. The cell processor 252 may be configured, however, with more than one PPE and any number of SPEs 258. Each SPE 258 comprises a synergistic processor unit (SPU) and a local store (LS).
Memory 254, PPE 256, and SPEs 258 may communicate with each other and with an I/O device 260 over, for example, a ring-type-element interconnect bus (EIB) 264 coupled to a bus interface controller (BIC). The PPE 256 and SPEs 258 may access the EIB 264 through bus interface units (Bill). The PPE 256 and SPEs 258 may access the main memory 254 over the EIB 264 through memory flow controllers (MFC) and memory interface controller (MIC).
Memory 254 may include a program 262 that implements executable instructions. The instructions may be read from a CD/ROM or other optical disc in CD/DVD reader 266 coupled to the I/O device 260, the CD/ROM or other optical disc being loaded into the reader 266. The CD/ROM, too, may comprise a program, executable instructions, or other data 274. Other information may be introduced to the computing device 250 through peripheral devices (not shown) such as a wireless or USB microphone headset. This information may include player-generated audio, which may then be processed by the processor 252 for distribution over a network to other client devices.
PPE 256 may be a standard processor capable of stand-alone processing of data and applications. In operation, PPE 256 may schedule and orchestrate the processing of data and applications by SPEs 258 and the associated SPU. The SPU may be a single instruction, multiple data (SIMD) processor. Under the control of PPE 256, the SPUs may process data and application in a parallel and independent manner. MIC may control accesses by PPE 256 SPUs to data and applications in main memory 254.
Referring to method 300 of
In some embodiments, step 310 may be conducted in the context of electronic game 104 or through a menu separate from game play such that the player has suspended game play in order to provide the audio. A recording interface may be made available to the player for recording the audio clip. Such an interface may display audio levels in a recording level meter, allow the player to start or stop the recording of an audio clip, or initiate playback of a captured audio clip such that the player may listen to the audio before accepting a recording.
Upon recording, the player may be prompted by electronic game 104 via the recording interface to provide further instructions regarding playback of the audio. This may include optional modification or processing in step 320 or customization of playback in electronic game 104 as may occur in step 340. Event association in step 330 may also occur via this interface.
In optional step 320, one or more modifications may be applied to the received audio clip. These modifications may occur through any number of digital signal processing techniques as are generally known in the art. For example, in step 310, a player may introduce a cheer or a chant. That cheer or chant, however, will be largely ineffective and seem out-of-place when uttered by a single user in the context of a stadium or arena environment as may be the case of a sporting game. Through the application of audio modification, however, the chant may be processed to sound as if it comes from dozens, hundreds, or thousands of other persons that might be present in the area or stadium.
Variations in tone and other acoustic properties may be applied such that the audio clip does not merely sound as if it is being uttered by hundreds of people in the exact same tone (e.g., the clip may be modified to sound as if it is being uttered by men, women, and children). These variations may be automated in the context of the game 104. For example, a user might input the audio clip and then select in a game menu an option to ‘apply chant processing.’ The game 104 may then execute the necessary processing to effectuate the aforementioned changes. In some embodiments, however, the game 104 may offer mixing tools where a user may manually make audio modifications to the file. These modifications may include, for example, the aforementioned addition of number of persons chanting, the environmental acoustics, the tone of the persons chanting, and the gender and age of the persons chanting. Audio clips may also be ‘pre-processed’ by another audio mixing application separate from the game 104 and then simply introduced to the client 102 as was the case in step 310 above.
In step 330, the audio clip, which may have been processed in step 320, is associated with an event in electronic game 104. Game events are inclusive and may encompass any repeatable and/or categorical instance in game 104. For example, in the context of a baseball game, a particular player stepping up to bat may constitute an event. In a football game, completion of a pass more than a certain number of yards may constitute an event. In a military role playing game, eliminating a target may constitute an event. In a racing game, beating a particular competitor or competitors may constitute an event. These examples all reflect the breadth and inclusive nature of game events that may be associated with the audio clip.
Audio clip may be a clip having been immediately presented in step 310. Audio clip may also be stored on client 102 or some other storage medium without an immediate association to a game event. A player may then retrieve a previously stored audio clip and associate it with a game event in step 330. Certain default setting may also apply in electronic game 104 concerning a default category or library of clips as they pertain to a similar catalog of game events. These default settings may be applied until a new association is made (or removed) and/or otherwise customized as described in step 340 below.
Events eligible for association may be categorized by a designer of a game or may be selected by a game player. Selection of events for association and the actual association of events may occur through menu navigation whereby an event or groups of events is identified, selected, and then a particular audio clip is identified and selected and associated with the previously selected event. In some embodiments, certain application programming interfaces (APIs) may be made available whereby a more advanced game player can associate audio clips with particular events not otherwise identified in the likes of a drop down menu. Similarly, a user may be able to use such APIs to expand the events eligible for association with an audio clip.
In optional step 340, the audio clip-event association playback may be customized. For example, the game player may not want a particular audio clip to be played each and every time a particular player steps up to the plate. In such an instance, the player may set the frequency to every other time, every third time, a randomized selection, or any other particular frequency as may be applicable to the event in the game. Other aspects of the association may be characterized including duration of playback. By further example, the audio clip-event association playback may only occur if a particular other player or competitor is also present in a networked game play session. Similarly, the audio clip-event association playback may only be presented over the game play network to a particular player or group of players instead of all players involved in the session.
A player may also have associated a number of audio clips with a particular event. Through customization, the player may set a randomizer with respect to which of the audio clips is played in the context of that particular event. Customization may occur through a menu or some other interface or be more complexly coded through the use of APIs as discussed above. Alternatively, a default setting may be used. In step 350, the audio clip-event association and any customization information is stored.
The player may provide additional audio clips in which case steps 310-350 may be repeated. Alternatively, the player may begin game play of electronic game 104 utilizing the aforementioned audio clips. Upon execution of the event in electronic game 104—and subject to any customization or other limitations—the associated audio clip is retrieved from memory and play of the audio clip is initiated in the context of the game event. Playback of that clip, again subject to any customization limitations, may be transmitted over the game play network to other game players involved in a particular gaming session.
The audio clip may be played (locally) via an audio player on client 102 or on an audio device independent but otherwise coupled to client 102. Transmitting the audio clip to another client device in the game network and/or session may occur via network cables, network 106, or via an ad hoc network to another client 102.
A player may make use of microphone 410 in order to record an audio clip. The input to microphone 410 may be passed to interface 420. Interface 420 is inclusive of a Universal Serial Bus (USB) interface, an IEEE 1394 interface, an wireless interface, which (in some instances) may be network interface 490 as discussed below. Interface 420 is likewise inclusive of a memory card interface. Audio input may also be provided through the likes of an optical disc and optical disc control unit/reader (not shown).
Interface 420 is coupled to input/output processor (IOP) 430 via one or more system bus, which may or may not be dedicated depending on a particular implementation of system 400. IOP 430 controls data exchanges between interface 420, Cell processor 252—as was previously described in the context of
Cell processor 252 executes programs stored in, for example, memory 440. Cell processor 252 may likewise access and/or store information in memory 440 that may be needed and/or generated by one of the aforementioned programs. Memory 440 may contain pre-stored programs and may also contain programs transferred via the TOP 430 from a CD-ROM, DVD-ROM, or other optical disc (not shown) using an optical disc control unit (not shown) or from the network 106 via network interface 490 as well as interface 420.
In
Execution of digital signal processing engine 450 by processor 252 may allow for manipulation or processing of a pre-recorded audio clip input via interface 420. A player may choose to apply various modifications to the audio clip through digital signal processing engine 450. Scrubber application 460 may be executable by processor 252 to block unwanted audio transmissions sent over network 106. An example of such a scrubber application is disclosed in U.S. patent application Ser. No. 11/633,688 filed Dec. 4, 2006 and entitled “Removing Audio Distrubances in a Voice/Chat Network.” Scrubber application 460 may be a part of electronic game 104 or a software application installed from another source outside of electronic game 104.
e As noted above, game data 470 may include data for the execution of electronic game 104 or may concern data about or for electronic game 104 including audio clip data. Cell processor 252 may create an association in memory 440 or some other database between the audio clip and the selected game event in response to a user instruction. Upon occurrence of the related event in the electronic game 104 and satisfaction of any customized aspect of the same, the audio clip may be retrieved and played back through the SPU 480 and a related output device (such as a speaker) and/or transmitted over network 106.
The methods identified in
This application is a continuation and claims the priority benefit of U.S. patent application Ser. No. 15/168,830 filed May 31, 2016, issuing as U.S. Pat. No. 9,849,386, which is a continuation and claims the priority benefit of U.S. patent application Ser. No. 12/291,330 filed Nov. 7, 2008, now U.S. Pat. No. 9,352,219, the disclosures of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 15168830 | May 2016 | US |
Child | 15854044 | US | |
Parent | 12291330 | Nov 2008 | US |
Child | 15168830 | US |