US20120190456A1 - Systems and methods for providing an interactive multiplayer story - Google Patents
Systems and methods for providing an interactive multiplayer story Download PDFInfo
- Publication number
- US20120190456A1 US20120190456A1 US13/354,406 US201213354406A US2012190456A1 US 20120190456 A1 US20120190456 A1 US 20120190456A1 US 201213354406 A US201213354406 A US 201213354406A US 2012190456 A1 US2012190456 A1 US 2012190456A1
- Authority
- US
- United States
- Prior art keywords
- story
- event
- player
- character
- avatar
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/352—Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/45—Controlling the progress of the video game
- A63F13/47—Controlling the progress of the video game involving branching, e.g. choosing one of several possible scenarios at a given point in time
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
Definitions
- the invention relates generally to systems and methods for providing an interactive multiplayer story or game. More particularly, in various embodiments, the invention relates to providing multiple users with interactive adventuring and role-playing in response to story-related trigger conditions.
- An interactive movie is typically a video game presented using a full-motion video of either animated or live-action footage.
- Early interactive movies resulted from the introduction of laserdiscs and laserdisc players, which were the first video game devices that enabled a single player to select a course of action that affected the ongoing event sequence of a movie. Depending on the player's selection, a resulting video scene would be played.
- the first commercial interactive movie and game, Dragon's Lair was introduced in 1983 and was played on a video arcade console.
- Interactive movies are typically restrictive in providing a player character with a limited number of actions to perform, i.e., choose the left or right door.
- the limited number of action choices is typically considered unrealistic and predictable to players, resulting in a less enjoyable experience. Accordingly, there is a need to provide an interactive movie or playing experience that is less predictable and more realistic to players, and, therefore, more enjoyable.
- a role-playing game is typically a game where a player assumes the role of a character within a virtual world or environment.
- RPGs such as Dungeons & Dragons ®, were played using books and the imagination of the players.
- Location-based RPG adventuring typically requires players to be distributed among different servers that redundantly provide a particular adventure or story-line. For this reason, players using different servers are restricted in their ability to interact with each other. Therefore, there exists a need for allowing players using different servers to meet, socialize, and play together.
- RPGs enable players to interact socially through these experiences.
- Certain RPGs such as Second Life ®, enable players to create avatars, i.e., virtual representations of themselves or alter-egos of themselves with desirable physical skills and characteristics.
- Avatars may also be referred to as “player characters.”
- certain players often lack the social skills or confidence to socially interact with other players. Accordingly, there is a need to assist less socially adapt players in their interactions with other players.
- RPGs have traditionally relied on developers to create story lines and dungeons.
- developers there is no efficient forum or mechanism to enable the integration of new story lines of various types into current RPGs.
- the disclosure addresses deficiencies in the prior art by providing systems, methods and devices for providing an interactive multiplayer story or game based on a combination of one or more of timing (time-based adventuring), event occurrence (event-based adventuring), and notice (opportunity-based adventuring) to provide players with a more interactive, realistic, unpredictable, and enjoyable gaming experience.
- a system for implementing an interactive multiplayer story may be a computer system.
- the computer system may include a networked computer system that provides multiple data interfaces to enable multiple players to interact with the system. Each player may be remotely located from the system, but use a client computer and/or application to access the computer system via a network such as the Internet.
- the system for implementing the interactive multiplayer story or game may include one or more computer servers and/or databases.
- the system may include a story application running on the server that provides various features of the interactive story to the players who are interfacing with the system and/or story application.
- An interactive multiplayer role-playing game may include one or more stories that multiple players may act out using selected player characters.
- a story may include an account or recital of an event or a series of events, either true or fictitious.
- the game or story application may provide multiple instantiations or versions of a particular story (or portion and/or event of a story) concurrently or simultaneously. From the perspective of the story application, one instantiation of a story or portion of a story (one or more events) may be acted out by a first set of players, while another instantiation of the story may be acted out by a second set of players.
- the sequence of a series of events for one instantiation may also differ from the sequence of another instantiation of a story.
- an interactive multiplayer story may be based on the movie Batman where the game application enables multiple players to assume one or more selected player characters of the Batman story.
- a first player may have a player character acting as Batman in a first instantiation of the story while a second player may have a different player character acting as Batman in a second instantiation of the story.
- a storyline includes the plot of a story, book, play, movie, game, and/or a sequence of events arranged to define the plot of the story.
- a plot of a story may include the main plot and/or a subplot of the story.
- events can define an underlining plot of a story. They may be generated and coordinated by an application (e.g., the story application) upon satisfaction of various conditions. Detailed examples of conditions used by the story application to coordinate users from various parts of a virtual world will be described later herein. For example, if the story application runs an interactive story based on Batman, events within the Batman interactive story may include, and/or correspond to, scenes within the movie Batman. A player may create a player character that can, at various points throughout his time in a virtual world of the story application, be given the opportunity to act out the events of the Batman story. However, while a player is not acting out these events, a user may participate in “activities”, i.e., non-events.
- Activities include actions performed by a player character that are not events of a particular interactive multiplayer story.
- a player may initiate an activity and control the outcome of the activity.
- Using the Batman example while a player may be required to complete a series of events written for the interactive story Batman, in between such events, a player can chat with other users' avatars in Gotham, walk around and explore Gotham, and shop for virtual products such as new outfits for the user's avatar and new furniture for the avatar's home, etc.
- an interactive multiplayer game includes multiple user interfaces that enable multiple players to interact with the interactive multiplayer game.
- the game also includes a processor, in communication with the first user interface, that is arranged to i) provide a virtual world, ii) enable the multiple players to create multiple player characters in the virtual world, iii) provide an interactive story where the interactive story includes multiple events that define a story line of the interactive story and where the interactive story includes multiple character roles to be acted out during the interactive story, iv) assigns character roles to each of the multiple events, v) identifies player characters who are available to assume the character roles of an event, vi) assigns a player character to each of the character roles of the event, and vii) initiates the event once the player characters are assigned to the character roles for the event.
- the game enables the player characters to perform activities in the virtual world other than events of the story.
- the game may assign a player character to each of the characters roles of a second event.
- the game may initiate the second event once the character roles for the second event are assigned.
- the set of player characters assigned to the first event may be different than the set of player characters assigned to the second event.
- a set may be different in that at least one player characters is not included in both sets.
- the game may select the player character to be assigned to the first event based on an event condition.
- an event condition may include: the proximity of player characters to one another in the virtual world; whether certain player characters and/or players are “friends”, where player characters have designated each other as part of a group, guild, affiliation, or social network, player character demographics, player demographics, player preferences, player character preferences, experience of players and/or player characters in virtual world, and/or priority of stories that a player wants their player character to participate in.
- the interactive story may relate to a movie, book, story, fictional character, non-fictional character, game, historical person, and/or popular person.
- Each character role may relate to a character, entity, and/or person.
- the game may assign a first set of player characters to a first instantiation of the first event.
- the game may assign a second set of player characters to a second instantiation of the first event.
- the game may initiate the first and second instantiations of the first event such that a portion of the first and a portion of the second instantiations occur concurrently.
- an interactive multiplayer game provides multiple user interfaces for providing multiple instantiations of events of a story.
- a first user interface provides a first avatar-specific story line associated with an avatar of a first user.
- a second user interface provides a second avatar-specific story line associated with an avatar of a second user.
- the game links the first avatar-specific story line with the second avatar-specific story line during an instantiation of an event of the story in response to the game determining that the avatar of the first user and the avatar of the second user are available to perform the event.
- FIG. 1 is a network diagram of an interactive multiplayer story system according to an illustrative embodiment of the invention.
- FIG. 2 is a functional block diagram of a general purpose computer system according to an illustrative embodiment of the invention.
- FIG. 3 is a functional diagram of an interactive story showing a mapping of multiple events to multiple player characters according to an illustrative embodiment of the invention.
- FIG. 4 is a diagram illustrating multiple instantiations of a story generated by a story application according to an illustrative embodiment of the invention.
- FIG. 5 is a diagram showing various events of a story associated with a player character according to an illustrative embodiment of the invention.
- FIG. 6 is a diagram showing first and second story lines where the first story line is associated with a first instantiation of a story and the second story line is associated with a second instantiation of a story according to an illustrative embodiment of the invention.
- FIG. 7 is a screen shot of a virtual environment according to an illustrative embodiment of the invention.
- FIG. 8 is diagram illustrating story line management of multiple story lines associated with multiple player characters using a story application according to an illustrative embodiment of the invention.
- FIG. 9A is a functional block diagram of a system for managing story lines according to an illustrative embodiment of the invention.
- FIG. 9B is a flow diagram of a method for providing an interactive multiplayer story according to an illustrative embodiment of the invention.
- FIG. 10 is a screen shot of a virtual environment including an indication of upcoming events according to an illustrative embodiment of the invention.
- FIG. 11 is a block diagram of a gaming application according to an illustrative embodiment of the invention.
- FIG. 12 is a screen shot of a virtual environment in which a player is prompted to use scripting according to an illustrative embodiment of the invention.
- FIG. 13 is a flow diagram of a method for enabling player character interactions in an interactive multiplayer story according to an illustrative embodiment of the invention.
- FIG. 14A is a diagram of a content creation platform according to an illustrative embodiment of the invention.
- FIG. 14B is a flow diagram of a method for developing story lines for an interactive multiplayer story according to an illustrative embodiment of the invention.
- the disclosure is generally related to systems and methods for providing a user with an interactive multiplayer story and/or a virtual world application.
- FIG. 1 is a network diagram of an interactive multiplayer story system or framework 100 according to an illustrative embodiment of the invention.
- the system 100 includes a network 102 , a system administrator 104 , a development server 126 , a game server 124 A, a story application 122 A, a database 128 A, a game server 124 B, a story application 122 B, a database 128 B, an author client 106 A, an author client 106 B, a user client 110 A, a user client 110 B and a user client 110 C.
- the network 102 may include a data network, packet data network, circuit switched network, wireless network, Public Switched Telephone Network (PSTN), or any network capable of exchange information between a sender and receiver.
- the system administrator 104 may communicate with the servers 124 and the clients 106 and 110 using the network 102 .
- the system administrator 104 may retrieve data from or send data to the servers 124 and clients 106 and 110 .
- the system administrator 104 may communicate with the database 128 A and the database 128 B through the game servers 124 A and 124 B, respectively, or directly through the network 102 .
- Each of the game servers 124 A and 124 B may include a plurality of servers. These severs, 124 A and 124 B may be any computing system, such as described with respect to FIG. 2 , or portions of a computing system, capable of delivering a service, such as a gaming service, to a user or a plurality of users.
- the development server 126 may communicate directly with other servers, such as the game server 124 A or database 128 . Such communication may be done through the network 102 .
- the game servers 124 A and 124 B can host the story applications 122 A and 122 B, respectively.
- the game servers 124 A and 124 B are connected to the databases 128 A and 128 B, respectively, to allow for electronic communication.
- the game servers 124 A and 124 B may include a web site and have a web application.
- Web applications may include applications developed based on .NET, Java, SAP, Siebel, Oracle, web services and/or other suitable web-based platforms.
- the game server 124 A or 124 B may be a computer server implementing an instance of the story application 122 A or 122 B, and may be operated as a web server.
- the story application 122 A and/or 122 B is accessible by multiple users. Users may be persons that perform various roles associated with the story applications 122 A and/or 122 B, such as the system administrator 104 , the author 106 A and the user (or player) 110 A, and developers. Each user may access and/or interact with the story application 122 A or 122 B via the network 102 using a web browser implemented on a client machine 110 A or 110 B or via a direct interface. User interaction with the story application 122 A or 122 B may include configuring and/or executing games applications 122 A or 122 B, and performing related activities. Related activities may include creating an avatar and/or player character, purchasing access to story applications or modules, reviewing information related to the story applications 122 A and/or 122 B, and/or communication with a game administrator and/or other players.
- Each of the author clients 106 A, 106 B, the user clients 110 A 110 B and 110 C may include a plurality of clients. These clients can be any computer systems and applications capable of accessing remote information on a server, such as servers 124 A and/or 124 B.
- the author client 106 A and 106 B are clients used by authors or game level designers or other content publishers for interacting with the servers and/or the system administrator 104 through the network 102 .
- an author may develop a virtual actor, i.e., a “vactor”, an item, a dungeon, an adventure, a story line, and then upload and/or publish this data to the game server 124 and/or story application 122 to be used by players.
- the users clients 110 A, 110 B and 110 C may enable players to interact with the servers 124 A and 124 B, and/or with the system administrator 104 through the network 102 .
- the system administrator 104 may monitor an on-going story application 122 , gaming environment, and/or an avatar's social interactions within a virtual world. For example, if a user has committed a certain prohibited behavior, the system administrator may decide to expel him or freeze his account for some amount of time. Additionally, the system administrator 104 may provide technical support for all backend servers and frontend applications to ensure that the infrastructure is sufficient to support an interactive multiplayer story system. For example, when the game server 124 A goes offline, the system administrator 104 may migrate workload from the game server 124 A to the other game server 124 B, while conducting business recovery on the game server 124 A.
- the development server 126 may process content submitted by the author 106 A and/or the author 106 B.
- a submission may be a story or an excerpt of a story for a game or an adventure, or a level created by a level designer, and/or merchandise. Additionally, these submissions can be stored in the database 128 A.
- the development server 126 includes, as a quality control, application 130 .
- the quality control application 130 may be operated and/or used by one or more system administrators or quality control reviewers, who review submitted gaming data (e.g., dungeon, adventure, story line, item, character, and so on) and determine whether the data quality is adequate for publication and/or use as part of gaming applications 122 A and/or 122 B.
- the adequate and selected submissions may then be stored in the database 128 and/or another database, such as publication database 312 .
- One submission may also be distributed among various databases.
- the selected and/or approved submissions may then be offered for purchase and/or use by end users.
- the game servers 124 A and/or 124 B may retrieve data from databases, such as database 128 A or 312 , to install and run story applications 122 A and/or 122 B to serve user clients.
- FIG. 2 is a functional block diagram of a general purpose computer accessing a network according to an illustrative embodiment of the invention.
- the system administrator 104 , the development server 126 , the game server 124 A, the story application 122 A, the database 128 A, the game server 124 B, the story application 122 B, the database 128 B, the author client 106 A, the author client 106 B, the user client 110 A, the user client 110 B and the user client 110 C may be implemented as a general purpose computer 200 shown in FIG. 2 .
- the exemplary computer system 200 includes a central processing unit (CPU) 202 , a memory 204 , and an interconnect bus 206 .
- the CPU 202 may include a single microprocessor or a plurality of microprocessors for configuring computer system 200 as a multi-processor system.
- the memory 204 illustratively includes a main memory and a read-only memory.
- the computer 200 also includes the mass storage device 208 having, for example, various disk drives, tape drives, etc.
- the main memory 204 also includes dynamic random access memory (DRAM) and high-speed cache memory. In operation and use, the main memory 204 stores at least portions of instructions and data for execution by the CPU 202 .
- DRAM dynamic random access memory
- the computer system 200 may also include one or more input/output interfaces for communications, shown by way of example, as interface 210 for data communications via the network 212 .
- the data interface 210 may be a modem, an Ethernet card or any other suitable data communications device.
- the data interface 210 may provide a relatively high-speed link to a network 212 and/or network 102 , such as an intranet, internet, or the Internet, either directly or through an another external interface.
- the communication link to the network 212 may be, for example, optical, wired, or wireless (e.g., via satellite or 802.11 Wi-Fi or cellular network).
- the computer system 200 may include a mainframe or other type of host computer system capable of web-based communications via the network 212 and or network 102 .
- the computer system 200 also includes suitable input/output ports or may use the Interconnect Bus 206 for interconnection with a local display 216 and keyboard 214 or the like serving as a local user interface for programming and/or data entry, retrieval, or manipulation purposes.
- server operations personnel may interact with the computer system 200 for controlling and/or programming the system from remote terminal devices via the Network 212 .
- the components contained in the computer system 200 are those typically found in general purpose computer systems used as servers, workstations, personal computers, network terminals, portable devices, and the like. In fact, these components are intended to represent a broad category of such computer components that are well known in the art. Certain aspects of the invention may relate to the software elements, such as the executable code and database for the server functions of the development server 126 , game server 124 , administrator 104 , databases 128 , and/or clients 106 and 110 .
- FIG. 3 is a functional diagram 300 of an interactive multiplayer story showing a mapping of multiple events to multiple player character roles according to an illustrative embodiment of the invention.
- the diagram 300 includes a vertical axis of roles A through F ( 302 - 312 ) of characters that players can choose to play in a role playing game and/or interactive story.
- the horizontal axis includes events 1 - 13 ( 314 - 338 ) that make up a story line and/or plot of the interactive story where the events happen to and/or are acted out by the player characters in various roles.
- Player characters may assume one of the roles 302 , 304 , 306 , 308 , 310 , and 312 (i.e., . . . , roles A-F).
- the events 1 - 13 in the story that happen to or are acted out by the characters may be controlled by various players.
- Such virtual actors may be referred to as avatars or player characters (PCs).
- Characters controlled by the story application 122 may be referred to as non-player characters (NPCs).
- NPCs in an interactive story and/or movie may also be referred to as virtual actors or “vactors.”
- Events may happen to individual or multiple avatars.
- the story application 122 may wait for avatar proximity or call multiple avatars to an event to initiate the event.
- One example or metaphor may be a movie.
- the camera jumps from place to place and shows one or more players or viewers event happening to the characters in the movie.
- a two-hour movie can describe a series of events separated by vast amounts of time and space.
- an activity or non-event that happens between events is left out to move the story to a conclusion in ninety minutes.
- the in world time spent by an avatar may include many non-events or activities such as talking to friends, going on dates, playing games, and so on.
- the story application 122 may look for PCs that are destined and/or ready to interact in an event, and then initiate a meeting to act out the event.
- the difference between a PC's behavior during an event vs. during a non-event may be that the story application controls an avatar's actions, like a director controls an actor's action while, during a non-event, the player controls their avatar's actions. For example, Jason Bourne springs into Kung-fu action during an event, and then becomes a lonely confused young man searching for his identity.
- An avatar may participate in and/or be part of many stories at the same time. In some instances, the stories are independent. However, in other instances some stories may be related in some way. For example, an avatar may be in numerous stories concurrently such as, without limitation, the following:
- An avatar may participate in multiple non-related stories that are in progress at the same time and/or running concurrently.
- a first avatar may assume role A and thus particular in events 1 , 6 , 10 , and 13 of the interactive story.
- a second avatar may assume role B and participate in events 2 , 6 , 11 and 13 .
- event 1 only the first avatar may participate in the event.
- event 6 both the first and second avatar participate in the event.
- the story may be Batman where role A is Batman and role B is the Joker.
- the first avatar may become Batman during event 1 .
- the first avatar, acting in the role of Batman encounters the second avatar, acting in the role of the Joker, where the event includes a Bank robbery by the Joker.
- a player may repeat the same story with different roles. If a player were to repeat a story using a role different from what previously used to play in the same story, the story application 122 or adventure engine may generate a new instantiation of the story.
- the sequence of events and/or total number of events may be the same or different for this new role when compared to the events experienced the previous role. For example, in some events of the Batman story, only Batman and Joker are needed to play an event. However, in other events, only Batman and Rachael Dawes are needed. Because events requiring Rachael Dawes may not require the Joker, the set of events experienced by an avatar in these roles would be different.
- the number of events the avatar participates in may also differ as there may be more events that require the Joker role (e.g., role B) as opposed to Rachael Dawes (e.g., role C). Therefore, depending on the selected role, the same avatar or another avatar of a player may experience different sets and/or sequences of events in the same story. Accordingly, because different avatars may assume different roles A-F in a story, two avatars and/or players may not have the same experience in a story. Because what an avatar may experience in a story can be different from what another avatar may experience in the same story, the interactive multiplayer story application 122 can provide each player of the interactive multiplayer story system with a personalized experience, making the experience more realistic because events occurring to an avatar are unpredictable and dynamically initiated. Furthermore, because the same user may experience different sets of events and/or sequences of events using one or more avatars in different character roles, the interactive multiplayer system advantageously provides users of the system with adventuring possibilities that not provided by existing RPGs.
- FIG. 4 is a functional diagram showing multiple instantiations 404 , 406 , and 408 of a story 402 generated by the story application 122 according to an illustrative embodiment of the invention.
- the story application 122 may provide an interactive story 402 to many players at various times. Thus, there may be many players that want their avatar to act out, for example, role A at the same time.
- One approach to ensuring that multiple avatars are able to assume a particular role is to provide multiple instantiations or versions 404 , 406 , and 408 of a story whereby a first avatar assumes role A of a story in a first instantiation 404 , a second avatar assumes role A in a second instantiation 406 , a third avatar assume role A in a third instantiation 408 , and so on until the story application 122 provides each of the players desiring their avatar to assume role A with the opportunity to assume role A in a particular story 402 .
- a player may have multiple avatars and have each avatar assume a different role in an instantiation of a story.
- Avatars may assume different roles for different events in an instantiation of a story.
- the avatar who assumes the role of Batman in one event of an instantiation may assume the role of the Joker in another event of the same instantiation.
- an avatar may assume different roles in different instantiations. This way, a player can experience the same story or event from multiple perspectives as their avatar or avatars take on multiple character roles, making the virtual world more interesting and dynamic.
- the story application 122 may assess whether one or more trigger conditions exist, such as whether a different set of players are needed to act out an event, whether there exists an opportunity to bring in new players to an event, and/or whether it is more advantageous to first allow players to complete one event over others. Therefore, I 1 404 and I 2 406 may differ at least because different sets of players were brought together to act out one or more events of each instantiation. Instantiations 404 , 406 and 408 may further differ because the series of events of each instantiation of the story 402 may be played in a different sequence.
- the story Batman may have been purchased by 1000 players, some of whom wish to be Batman, while others wish to be the Joker or Rachael Dawes.
- the story application 122 may bring together players who are assuming these roles into the story 402 Batman, and allow these players to act out an event 1 - 13 (See FIG. 3 ) of Batman.
- the events of the different instantiations may occur at different times or date depending on when a condition of bring multiple avatars together are satisfied.
- a first set of avatars may be brought together to accomplish a first event. These avatars may include P A , Batman, P B , Joker, and P C , Rachael Dawes.
- a second set of players may be brought together to accomplish the first event. These players may be P D , Batman, P E , Joker, and P F , Rachael Dawes.
- a third set of players may be brought together to accomplish the first event. These players may be P G , Batman, P H , Joker, and P I , Rachael Dawes.
- the Batman story 402 may contain, for example, various events 1 - 13 for avatars to participate in.
- the sequence of these events in I 1 404 may also be different from the sequence of events in I 2 406 and may further be different from the sequence of events in I 3 408 .
- some events may only be triggered based on the completion of others (e.g., the event in which the Joker is put in jail has to occur before the event in which the Joker escapes from jail), certain events may be temporally independent from one another (e.g., Rachael Dawes may be investigating the identity of Batman irrespective of when the Joker is put in jail or escapes).
- the story application 122 may first initiate an event in which only two roles are needed (e.g., event 6 of FIG. 3 ) since it may be more feasible to identify two players who want to assume two roles rather than three players who want to assume all three roles.
- the story application 122 of the adventure engine dynamically identifies opportunities for players to be brought together to act out an event
- players of a story advantageously no longer have to wait for other players to become available to play an event or chapter or no longer have to play events of a story in a predefined sequence.
- players and/or avatars may not be allowed to look ahead at the events left to play as the story application 122 of the adventure engine dynamically initiates a next event. Accordingly, such unpredictability may enhance a player's virtual world experience while playing an interactive multiplayer story.
- the story application 122 may create and/or provide instantiations of an event of a story in additional to, or as an alternative, to instantiations of a story.
- the story application 122 may track the individual progress of an avatar using an avatar-specific story line.
- the application 122 can assign the avatars of these players to different instantiations of the story to avoid conflicts. That is, at any particular moment in time, two players may decide to have their avatars assume the role of Batman. To avoid having both avatars playing as Batman in the same event, the application 122 can prevent such a conflict from happening by initiating a new instantiation so that both avatars can play as Batman simultaneously without interfering with one another. Additionally, if avatars are identified and brought together to act out a particular event or scene in one instantiation, the application 122 may prevent other avatars from interrupting the event by assigning these other avatars to different instantiations of the same story.
- avatars may simultaneously believe to have made an eye contact with the same avatar in a virtual social setting, such as in a virtual night club.
- the application 122 can avoid such confusion or a conflict by providing the social interaction opportunity to the first two players, P A and P B that make eye contact, while preventing a third avatar P C from interfering.
- the application 122 can depict on a display a text or graphical bubble above P A and P B to indicate that these players are permitted to participate the social activity.
- a vactor may approach P C and explain to him that the social opportunity has been given to P A and P B .
- P C may be taken to participate in alternate events or to a different part of the virtual world, or allowed to participate in a different instantiation.
- FIG. 5 is a diagram showing an avatar-specific story line 500 associated with a particular avatar including multiple events 502 , 504 , and 506 of a story and activities 508 and 510 , according to an illustrative embodiment of the invention.
- the avatar may have assumed, for example, role A in a story 402 .
- the story application 122 tracks the progress of an avatar by tracking whether certain events are completed or not.
- FIG. 5 illustrates that the avatar-specific story line 500 includes at least seven story related events 502 - 506 and non-story related events, or activities 508 and 510 .
- the avatar may have completed event 502 and is ready to act out event 504 .
- Event 502 may have corresponded to event 1 of instantiation 404 of story 402 .
- the story application may have avatar participate in event 2 of instantiation 406 .
- event 2 of instantiation 406 There may be numerous reasons why a different instantiation is used.
- the player for avatar may have not played the interactive story for several days, resulting in event 2 of instantiation 404 having been already performed by another avatar.
- the story application 122 provides event 2 of instantiation 404 to avatar.
- event 504 of the avatar-specific story line 500 would correspond to event 2 of instantiation 404 .
- the story application 122 displays a version of the story line 500 to a player associated with his/her avatar so that the player is able to monitor the progress of his/her avatar through a particular story line 500 .
- the story line 500 may be displayed in any number of forms including, for example, a sequence of chapters (corresponding to each event 502 - 506 ).
- an indicator such, for example, closing a chapter cover, may be presented to indicate that a portion and/or event of a story is completed.
- Other visual, graphical, and/or audio-based indicators may be used to show completion of an event.
- future events or events yet to be performed may be obscured or hidden to enhance the unpredictability of a story line 500 .
- the story application 122 may initiate an event for a player dynamically, or based on the satisfactions of one or more trigger or event conditions.
- avatars and/or player characters to participate in an event or instantiation of an event may depend on certain event conditions such as, without limitation: proximity of avatars to one another in a virtual world; whether certain avatar and/or players are “friends” or have designated each other as part of a group, guild, affiliation, or social network; avatar demographics, player demographics (e.g., age, gender, race, ethnicity, and the like), player preferences (e.g., game background), avatar preferences; experience of players and/or avatars in virtual world, and priority of stories that a player wants their avatar to participate in.
- certain event conditions such as, without limitation: proximity of avatars to one another in a virtual world; whether certain avatar and/or players are “friends” or have designated each other as part of a group, guild, affiliation, or social network; avatar demographics, player demographics (e.g., age, gender, race, ethnicity, and the like), player preferences (e.g., game background), avatar preferences; experience of players and/or avatars in virtual world, and priority of
- the game application 122 controls when an event, a portion of an event, and/or certain avatar actions during a non-event is initiated based on upon the occurrence of a trigger condition.
- an avatar may participate in activities (e.g., non-events) that are dynamically facilitated by the game application 122 while the avatar is not participating in a story-related event.
- activities e.g., non-events
- an avatar may visit a virtual meeting place such as a bar to meet other avatars and players.
- the game application 122 may assume control of an avatar for certain activities and/or events to enable the avatar to perform in an extraordinary manner and/or in a manner of a character within a story line.
- an avatar assuming the role of Batman may be controlled, at least temporarily, in a manner to enable the avatar to leap twenty feet from one building to another.
- the game application 122 may restore control of the avatar the player.
- a player may determine when his/her avatar participates a story and/or event of a story.
- a player may customize an avatar's virtual world setting. One of such settings may allow the user to pause, cancel, and/or delay an event and/or story line or other activity.
- a player can decide whether or not the game application 122 can take control of an avatar to initiate an event of a story. If the story mode is paused, delayed, and/or turned off, the avatar may be free to participate in non-events and activities that are not part of a story even if the game application 122 determines that the avatar can participate in a story-related event.
- This feature may advantageously allow an avatar to perform non-events and activities without interruption from the game application 122 which may be continuously assigning an avatar to various events of one of more story lines.
- the game application 122 may allow a player to prioritize certain stories. For example, avatar may be participating in three stories simultaneously. The player of the avatar may designate a first of the three stories as highest priority so that the game application 122 ensures that the avatar performs events associated with the first story in preference to the second and third stories.
- the game application may pause the avatar's actions in one story in order to perform an event in a higher priority story. Once the event of the higher priority story is complete, the avatar may be returned to the event of the lower priority story.
- the game application 122 may query a player for authorization before including the player's avatar in a particular story and/or event of a story.
- a player may purchase the right to pause, delay, and/or turn a story on or off.
- the game application 122 may enable a player to choose to pause, skip an event, skip a portion of a story, move forward or back in a story, cancel, and/or restart a story.
- the game application 122 may override certain player selections including a player selecting to pause, skip an event, skip a portion of story, move forward or backward in a story, cancel, and/or restart a story.
- FIG. 6 is a diagram 600 including two instantiations 602 and 604 of a story according to an illustrative embodiment of the invention.
- the first instantiation 602 includes a story line having events 606 , 608 , 610 , and 612 (story events 1 - 4 ).
- the second instantiation 604 includes a story line having events 614 , 616 , 618 , and 620 (story events 1 - 4 ).
- Each event may require that certain character roles be acted out during that event.
- event 1 e.g., event 606 and 614
- Event 2 e.g., events 608 and 616
- Event 3 e.g., events 610 and 618
- Event 4 (e.g., events 612 and 620 ) may require character roles R 1 , R 2 , and R 3 .
- the story application may assign certain avatars to certain roles in one or both of the instantiations 602 and 604 of a story. For instance, the avatar A 2 may be assigned to event 606 (event 1 of instantiation 602 ) to participate in that event in the role R 2 . However, the story application may then assign avatar A 5 to the role R 2 for event 608 (event 2 of instantiation 602 ). The story application 122 may assign the same avatar A 1 to act out the same role R 1 for every event of an instantiation 602 . However, in some instances, the story application 122 may assign different avatars A 4 and A 7 to act out different events of an instantiation 604 of a story.
- the story application 122 may continuously identify avatars and/or players to assume character roles that are necessary to initiate an event.
- the temporal sequence of events completed for the instantiation 602 may be different from the sequence of events completed for instantiation 604 .
- This flexibility allows the game application 122 to identify available players of various avatars at any moment in time so that the system may initiate events for those players at that moment, without requiring the players to wait for other players and their avatars to become available to complete an event.
- the story application 122 may create a new instantiation so that a play may at least be able to play certain events of a story immediately, without having to wait for any other players becoming available.
- the story application 122 can use an NPC to assume a role in an event of a story where an avatar is not available.
- the database 128 A may currently contain only seven events for the story Batman, though more events may be added later if additional submissions of content are received and approved for sale. More characters may also be added, and therefore, events and/or storylines that are designed to utilize these characters may also be added into the database 128 A. For example, new characters, such as Harvey Dent, the new district attorney, and Alfred, Batman's advisor, may be added to the Batman story later as new submissions of characters and/or events are published and integrated into the story by the story application 122 .
- Event 608 may correspond to a scene in the Batman story where Batman rescues Rachael Dawes from Joker. Therefore, to complete this event 608 , the game application 122 may check database 128 A and or 128 B to search for avatars currently available for playing the event 608 and identify players who wish to be Batman, Joker and Rachael Dawes. Once the story application 122 identifies these players, the story application 122 may automatically bring these players together to act out the various actions of event 608 .
- the virtual world environment for event 608 may largely depend on or be similar to the scenes in the movie Batman, making the story experience more realistic and familiar as most players of the Batman story may have seen the movie.
- the game application 122 may further automatically generate certain virtual world features for the event 608 based on each player's user profile or settings, such that the virtual world environment is tailored to each player, making the experience more personalized. For example, if a player indicated in his/her user profile and/or setting that he/she dislikes having a dark background, albeit Gotham from the movie Batman has a dark setting, the story application 122 may render the background color and/or any other virtual world features associated with Gotham according to the user's preferences. For example, the story application 122 may create a brighter background for the Batman story (for one player) while other players may still see a darker background for the story. That is, players of the same event, instantiation of a story, and/or story may experience different and personalized virtual world designs.
- the game application 122 may automatically bring the player to event 610 as this is a single player event and its occurrence may not be dependent on the completion of other events.
- the game application 122 may identify one other player who wishes to play the character Joker and bring the two players to, for example, event 608 because this event only requires one other character.
- a new instantiation such as instantiation 604 , is created by the story application 122 to accommodate a player who wishes to finish a story sooner.
- the story application 122 may then track the completed events and determine the remaining events for this instantiation of the Batman story.
- the story application 122 may identify available players to finish the remaining events, such as events 614 , 616 , 618 , and 620 .
- a player P A may have completed most of the events for the Batman story and is currently participating in activities or non-events.
- the story application 122 may track P A 's progress through the story line of instantiation 602 of Batman and determine that P A has event 612 left in the story. The story application 122 may then actively search for two other players who might be available and wish to play the remaining characters in event 612 . Once such players are identified, the event/scene generator 902 of the story application 122 may generate the necessary graphics and story related features of the virtual world for event 612 .
- the bulletin 1002 for PA which contains the upcoming events, may include event 612 and may start flashing on P A 's screen to indicate to P A that event 618 is ready for him/her to play.
- P A may exit out of the current activities, or non events, and the story application 122 may automatically bring in all three players to act out the various actions in event 618 in roles R 1 , R 2 , and R 3 .
- the story line tracker 908 (See FIG. 9A ) may receive the appropriate subroutine values and/or parameters so that the story application 122 can return P A back to an activity or another story prior to participating in event 618 .
- Other conditions or parameters used for initiating a new instantiation of a story may also include new additions of events to a story. For example, while most instantiations of the Batman story have seven events, at some time, a new event may be added to the database 128 A and/or 128 B. For some events, a new character, Harvey, may be needed in addition to Batman, Joker and Rachael Dawes. The story application 122 may generate a new instantiation or version of the Batman story that includes this new event. Players who have either completed the Batman story or have completed various events of the Batman story in various instantiations of the Batman story may also be given the opportunity to participate in this new event of the new instantiation.
- FIG. 7 is a screen shot 700 of a virtual environment according to an illustrative embodiment of the invention.
- Screen shot 700 includes a male avatar 702 , a female avatar 704 , an event selecting window 706 , a virtual world 708 and a tool bar 710 .
- the screen shot 700 may be displayed on a monitor, a TV, a cell phone display or on any other visual output devices.
- avatars as depicted in the screen shot 700 are controlled by new players who have just entered the virtual world.
- a link to a tutorial may be provided on the tool bar 710 .
- a vactor can interact with the new players and help them navigate in the virtual world.
- a player character, or avatar is alerted with the opportunity to help a new player.
- a player controlling the player character can teach or help the new player about navigating in the virtual world and its various features. This way, existing players are provided with the social opportunity to interact with new players and to create new friendships as a result.
- the tutorial is designed in a game or story format. The new players can play such tutorial games or stories for free to learn about the various features offered by the virtual world.
- the male avatar 702 and the female avatar 704 may be displayed using 2D or 3D graphical representations of an avatar and/or player character.
- An avatar 702 may be a player-created player character that acts out various scenarios for a player.
- an avatar is controlled by and/or represents the interactive multiplayer story.
- Avatar movements and interactions with other characters may be controlled by an input peripheral device, such as a keyboard, a mouse, a speech-controlled device and a game-specific controller, and/or a graphical user interface (GUI).
- GUI graphical user interface
- the male avatar 702 and/or female avatar 704 may be temporarily controlled by the story application 122 to enhance a player's ability to interact socially with other player characters and/or avatars.
- An event selecting window 706 may be positioned in front of the male avatar 702 and/or the female avatar 704 .
- the window 706 may include a thumbnail window that displays an introductory view of an event that a player can choose.
- the event selecting window 706 may include, without limitations, an icon, a door, a text-based message, or any other like forms.
- the male avatar 702 and/or female avatar 704 may choose to participate in an event by selection of the event in the window 706 .
- the virtual world 708 may include any interactive multiplayer story in which an avatar may play and interact with NPCs, vactors, other player characters, and/or avatars.
- the designs and imaging of the virtual world 708 may include graphical representations of a fantasy world, real and/or fictional images of an object, or person, or a combination of these.
- the virtual world 708 may then be created by the means of 2D and/or 3D rendering or image stitching.
- the creators of the virtual world 708 may include software developers.
- Various designs of the virtual world 708 including objects, adventures, dungeons, characters, and the like, may be developed and/or submitted to the content producer 1402 (See FIG. 14A ).
- the screen shot 700 contains a tool bar 710 to provide users with additional opportunities for social interactions or exploration, and may be positioned anywhere on a screen.
- the tool bar 710 may include buttons, prompts, sliders or any other graphical or auditory elements.
- the tool bar 710 includes a messenger client, an option for changing outfits to adapt to a social scene, a pause button for temporarily stopping play in a game, a music player, and/or other interactive multiplayer story tools.
- FIG. 8 is a diagram 800 illustrating story line management of multiple avatar-specific story lines 802 , 804 , and 806 associated with multiple player characters (P A , P B , and P C ) by the story application 122 according to an illustrative embodiment of the invention.
- the story line 802 may be associated with the player character P A and include various events 812 , 816 , 818 , 820 , 822 , and 824 (e.g., P A event # 1 through P A event # 6 ).
- the story line 804 may be associated with the player character P B and include various events 826 , 816 , 828 , 830 , 822 , and 832 (e.g., P B event # 1 through P B event # 5 , and P B event # 7 ).
- the story line 806 may be associated with the player character P C and include various events 834 , 836 , 828 , 838 , 822 , and 840 (e.g., P C event # 1 through P C event # 6 ).
- An event may include a scene, an adventure, a dungeon, short story, subplot, occurrence, an interaction with another player character or vactor, and/or any instance within a story line.
- Each event within a story line may occur at a particular time (e.g., t 1 , t 2 , t 3 , t 4 , t 5 , and t 6 ).
- the time may be actual time, elapsed time, time relative to a particular player and/or story line, relative game time, and/or time associated with an event.
- the story application 122 may use a timer or counter to keep track of the time spent by the player character within one or more story lines.
- the various avatar-specific story lines 802 , 804 , and 806 may intersect or be linked by the story application 122 so that different player characters (e.g., avatars) can interact with each other during an event.
- Events 816 , 828 , and 822 may include linking periods 808 , 810 , and 812 where the various story lines 802 , 804 , and 806 intersect with each other.
- window, or period 808 the story lines of players P A and P B are joined so that both player characters can participate in event 816 (P A and P B the event # 2 ).
- Event 816 may, for instance, be a bank robbery.
- Player character P A may be a policeman while player character P B may be a criminal.
- P A and P B may interact during the bank robbery where P A attempts to apprehend P B .
- the story application 122 ends the linking period 808 and returns each player P A and P B to their respective story lines 802 and 804 .
- the story lines 802 , 804 , and 806 are linked together during linking period 812 so that player characters P A , P B , and P C participate in event 822 (e.g., P A , P B , and P C event # 5 ).
- the number of story lines and/or player characters that can be linked via a linking period may be unlimited or limited only by the available avatar positions or slots associated with a particular event.
- event 816 is triggered based on the time t 2 such that, regardless of location of an avatar within a particular dungeon or virtual world 706 , the story application 122 links the avatar-specific story lines 802 and 804 to enable player characters P A and P B to interact and/or concurrently perform activities associated with the same event 816 .
- event 816 is triggered based on the completion of one or more prior events, such as event 814 (P A event # 1 ) or event 826 (P B event # 1 ), within a story line 802 or 804 .
- the story application 122 may track the sequence of events associated with a story line, such as story line 802 , and initiate the next event in the story line 802 based on the completion of one or more prior events in the story line sequence.
- the story line 802 sequence may be linear such that events occur in a particular order. For example, event # 1 precedes event # 2 , which precedes event # 3 , and so on.
- the story line 802 sequence may include a non-linear portion where events are not required to occur in a particular sequence, but can occur in a variety of orders or sequences.
- the story application 122 may allow P A to perform event 818 (event # 4 of P A ) prior to performing event 820 (event # 3 of P A ).
- P A event # 4 is not dependent on the occurrence or completion of P A event # 3 .
- the story application 122 may have the capability to allow different player characters to encounter the same story line and/or adventure in different sequences, even though the same overall objective and/or outcome of the story line is achieved by both player characters.
- player character P A may be a policeman within a story line 802 with the objective to clean up crime within a virtual city.
- player character P B may be a criminal within story line 504 with the objective to become the head of a crime syndicate with the virtual city.
- a player character such as P A
- P A may be given a notice and/or indicator during play of an opportunity to link with another player character, such as P B .
- P A event # 1 a player character
- player character P A may be given an opportunity to participate in the event 816 during a notice period 842 before the start of the event 816 .
- the story application 122 links the story line 802 with the story line 804 during the linking period 808 to enable event 816 to occur concurrently for both P A and P B . If the player character P A does not accept the offer to link, the player character P A may proceed to another event.
- the story application 122 allows player character P A to perform P A event # 2 without linking with another story line and within the 802 story line using vactors.
- avatar P B may have purchased one half of a ticket
- avatar P C may have purchased the other half of the same ticket. Both avatars P B and P C may be given notice and an opportunity to meet and match the ticket halves at, for example, the linked event 828 during linking period 810 .
- the story application 122 uses a combination of one or more of timing (time-based adventuring), event occurrence (event-based adventuring), and notice (opportunity-based adventuring) to provide players with a more realistic and enjoyable interactive multiplayer story experience.
- timing time-based adventuring
- event-based adventuring event occurrence
- notice opportunity-based adventuring
- the story application 122 may provide traditional location-based adventuring experiences.
- a time-based adventure feature may allow players to dynamically encounter different settings and unpredictable scenarios, avoiding the need for avatars to travel to a predefined location to initiate or trigger a particular event or adventure.
- While player characters may need to complete the same events or tasks to reach the end of a story line, the specific settings or surroundings of the each event may differ, given that each event may be triggered based on time, as opposed to location, resulting in the same event occurring in different locations for different player characters.
- the player character P B acting as a criminal, may be given the opportunity to perform event 830 , which requires P B to snatch a purse from a pedestrian in the street.
- the story application 122 may present event 830 at any time and/or location within a virtual world 706 , to enable player character P B to complete the purse snatching event 830 .
- the player character P A may perform the same purse snatching event 818 at a different time (e.g., P A event # 4 ) and in a different location with different surroundings.
- the story application 122 may use various time-based parameters such as time-based story line tracking that may enable the story application 122 to return a player character back to his previous point in a game and/or story line. While the story application 122 may track the progression of player characters through a story line, the story application 122 may prevent players from looking ahead in a story line, unless otherwise specified or requested by the players. By withholding information about future events within a story line or story lines, the story application 122 can enhance the unpredictability of a story line, making the gaming experience much more realistic and exciting.
- time-based story line tracking may enable the story application 122 to return a player character back to his previous point in a game and/or story line. While the story application 122 may track the progression of player characters through a story line, the story application 122 may prevent players from looking ahead in a story line, unless otherwise specified or requested by the players.
- multiple player characters may follow different avatar-specific story lines that only intersect or interact for a particular event, interact during various events, and/or continuously and repeatedly interact as part of a comprehensive story line involving a plurality of story lines.
- player characters P A and P B may be a policeman and criminal respectively, who follow their own independent story lines, but are linked for certain events.
- both independent story lines may be part of, or aspects of, a comprehensive story line about the growth and development of a virtual city.
- the story application 122 can advantageous control the allocation of server processing resources.
- the processing, control, and generation of event 816 may be performed using server 124 A which may allow users, even user typically using different game servers, to interact with each other during a particular event 816 .
- Existing MMORPGs must distribute subsets of players among different servers that redundantly provide the same dungeons so that a player character using one server cannot interact with a player character using a different server, even though both player characters may be performing in the same dungeon.
- the story application 122 may determine and/or predict which events that certain users are likely to encounter.
- the story application 122 may assign certain players characters to a particular server 124 A, while other player characters who more likely to encounter other events are assigned to another server 124 B. In one embodiment, the story application 122 may dynamically assign and/or transfer an avatar (or multiple avatars) from one server to another server to perform a particular event.
- FIG. 9A is a functional diagram of a system 900 for managing story lines according to an illustrative embodiment of the invention.
- the story application 122 may perform various methods using various functions to enable time, event, and/or opportunity based game play among multiple avatars.
- the system 900 may include a scene/event generator that supports multiple players P A , P B , and P C who experience multiple avatar-specific story lines concurrently and/or support multiple instantiations of a story.
- the story application 122 may use multiple scene event generator routines and/or functions 902 , 904 , and 906 to independently generate events and/or scene related to each of the multiple players P A , P B , and P C and/or events related to multiple stories and/or multiple instantiations of one or more stories.
- the story application 122 may use a story line tracker routine and/or function 908 that tracks the status 910 , 912 , and 914 of each of the multiple players P A , P B , and P C within their independent avatar-specific story lines concurrently or track status of one or more instantiations of one or more stories.
- the story line tracker 908 may include a system of hardware and/or software that can store tracking data related to a player in a database. Tracking data may be recorded and stored in databases 122 A and/or 122 B. The tracking data, or recorded data, may include a player's elapsed time, completed activities, dungeons, events and/or availability. Subsequently, the stored data may be used by the scene/event generator P A 902 to determine the next scene or event for P A .
- the story line tracker 908 may also take P A status 910 , P B status 912 and P A status 914 as inputs to create a shared and/or linked event, such as event 822 (Event # 5 ), to link the story lines of P A , P B , and P C together.
- the system 100 and/or story application 122 may provide one or more players with a user interface to configure tracking data used by the story line tracker 908 .
- the system 100 and/or story application 122 may create, for each player, a tracked or recorded video corresponding to the player's playing history including actions performed by the player.
- the databases 128 A and/or 128 B may store each player's playing history and its associated data.
- Players may view, pause, sample a portion of, rewind, replay, create copies of, share with another player, sell, and/or modify one or more videos corresponding to their playing history. This way, players can review and analyze their playing history to create better adventuring tactics, for example, for their future adventuring activities. Videos of a player's playing history may be labeled or categorized according to various methods.
- each player's playing history comprises a plurality of videos, where each video corresponds to the player's playing history in a particular chapter of a story, book, interactive movie, game, and/or any combination thereof.
- each video corresponds to the player's playing history in a particular scene within a chapter or event.
- a player's playing history within one story, book, movie, or game is stored as a single video comprising a plurality of segments, where each segment may be similarly labeled or categorized according to the exemplary methods described above.
- each video and/or each segment of a video may be indexed in the databases 128 A and/ 128 B. This way, players can easily search and view other players' playing history, allowing the players to, e.g., share their adventuring tactics.
- the system 100 may also enable players to post online image frames corresponding to videos or segments of a video of their playing history, in addition to allowing players to post videos of their playing history.
- the scene/event generator P A 902 , the scene/event generator P B 904 , and the scene/event generator P C 906 of their respective story applications may render relevant virtual world objects for a given event.
- the scene parameter input 916 may include other player and/or game specific data relevant to generating a new scene/event.
- the story application 122 may generate the same or different scenes for each player character.
- the story application 122 and/or system 900 may provide users with an interface so that a user select 920 input enables a player to select a scene and/or event, generated and listed by the scene/event generator P A 902 , to be played next.
- users can also configure the story application 122 and/or system 900 so that the event selector routine and/or function 918 can choose scenes or events for a player.
- a player may choose to configure the story application 122 and/or system 900 before, during, and/or after a playing a story application 122 .
- the scene/event generator P A 902 may choose a new scene or event based upon a predetermined set of rules, the selected story line, selected adventure, or a random selection process.
- a random scene/event generator used in the scene/event generator 902 may be based on a random number generator or any pseudorandom number generator such as the Monte Carlo methods.
- the gaming application 122 may then generate the objects associated with that scene using the scene/event generator P A 902 , P B and P C .
- FIG. 9B is a flow diagram of a method 950 for providing an interactive multiplayer story according to an illustrative embodiment of the invention.
- the method may be employed by the game servers 124 A and/or 124 B to advantageously provide players with interactive multiplayer stories.
- the interactive multiplayer story system 100 may store game data in a data store such as the databases 128 A and/or 128 B.
- Game data may include story line data associated with a plurality of story lines, where each story line may include event data (Step 952 ).
- the method 950 may also allow the interactive multiplayer story system 100 to store player character data for a plurality of users (Step 954 ).
- the method may further enable the author clients 106 A and/or 106 B and user clients 110 A, 110 B and/or 110 C to interact with the game data stored in databases 128 A and/or 128 B.
- the scene/event generator 902 of the story applications 122 A and/or 122 B may generate a first story line including a plurality of events based on a portion of the event data (Step 956 ) in response to a trigger condition.
- the scene/event generator 902 can create a story line that is specific to a story and/or player by using the scene parameter input 916 .
- the scene/event generator 902 can create a linked story line, such as the event 816 , based on the scene parameter input 916 to enable P A and P B to participate in the event 816 together.
- the scene/event generator 902 generates one or more events related to one or more instantiations of a story so that various avatars are able to be joined to act out their various character roles associated the one or more events.
- the story applications 122 A and/or 122 B may provide a first interface arranged to enable a first user to control the interactions of a first player character within the first story line (Step 958 ).
- Examples of a graphical user interface may include the screenshot 700 , 1000 , and/or 1200 .
- Other examples of an interface may include a mouse, a keyboard, a handheld controller, microphone, speaker, haptic interface, motion sensor, accelerometer, and/or other devices, without limitation, that enable a user to control the interactions of his player character.
- an interface presented to one player can be the same as an interface presented to another player, such as, if P A and P B were to participate in the event 516 concurrently during a linking period.
- Players may also customize interfaces based on their personal preferences.
- the story application 122 may reconfigure players' respective interfaces to the form presented prior to joining a linked event. Other details about a user interface and the control of a player character are contained in the descriptions with respect to FIGS. 700 , 1000 , and 1200 .
- the scene/event generator 902 may initiate a first event associated with the first story line in response to a first trigger condition (Step 960 ).
- the trigger condition may be based on time, elapsed time, the completion of at least one prior event, the availability of at least one player character of the plurality of users to participate in the event.
- the triggers are stored as part of the scene parameter 916 .
- a player may also choose which of the triggers should be used by the scene/event generator for creating a new scene.
- FIG. 10 is a screen shot 1000 of a virtual environment including an indication of one or more upcoming events according to an illustrative embodiment of the invention.
- the screen shot 1000 includes a bulletin 1002 , a background setting 1004 and an avatar 1006 .
- a player's avatar 1006 may be presented with the bulletin 1002 that includes a user interface having, for example, a list of upcoming events, which may be generated by the scene/event generator 906 . These events may include a scene, an adventure, a dungeon, short story, subplot, occurrence, an interaction with another player character or vactor, and/or any instance within a story line.
- the bulletin 902 contains event 828 (Event # 3 ) of FIG. 8 where the gaming application 122 has linked two story lines together for the player characters of players P B and P C to participate in the linked event 828 .
- the bulletin 1002 contains a list of events such as event 814 , event 820 , and/or event 818 to enable player P A to make a selection to enable her player character to experience one of the events.
- the bulletin 1002 may be accompanied by an indicator to attract a user's attention, especially when events contained in the bulletin 1002 may include a linking opportunity for two or more players.
- An indicator may be a glowing graphical object, a token, a ticket, a message, an alert, an icon, a change in display contrast, a change in display image, a glowing portion of a display, a sound, a counter, a glowing page in a graphical book, and a change in a portion of an interface that is displayed to a user.
- the bulletin may be positioned anywhere on the screen shot 1000 and be oriented in any direction.
- the events listed on the bulletin 1002 may be also presented in a pop-up window or contained in a tool bar. Users may further configure the design and location of the bulletin 1002 based on their preferences.
- events may be listed statistically on the bulletin 1002 .
- the list of events on the bulletin 1002 can rotate so a user can view all the event descriptions in the case of having a list longer than the length of a bulletin 1002 .
- the ordering of events on the bulletin 1002 may be based on, without limitations, alphabet, correlation score calculated by the quality control unit 1410 , other player characters' rating, length of time, or any other game-specific and/or player specific ordering metrics. Users may also configure the ordering of events on the bulletin 1002 before, during or after a game and/or event.
- FIG. 11 is a block diagram of a gaming application 122 including a scripting routine and/or function 1150 according to an illustrative embodiment of the invention.
- the scripting function 1150 may be triggered automatically, may be user-enabled, or triggered automatically under certain user-selected conditions. While a player character is performing actions within a story line of a story application 122 , the story application 122 may assume full or partial control of a player character to perform a scripted set of actions to assist the player in acting out a part of a story and/or story line and, thereby, assist the player in performing social interactions or other interactions in certain player character situations.
- FIG. 12 is a screen shot 1200 of a virtual environment in which a player is prompted to use the scripting function 1150 according to an illustrative embodiment of the invention.
- the screen shot 1200 includes a scripting prompt 1202 , a virtual scene 1206 , a male avatar 1202 , and a female avatar 1204 .
- a player may trigger the scripting function to ensure that their male avatar 1202 says the right things when interacting with a female avatar 1204 in a virtual bar.
- the female avatar's reaction may also be prescribed and/or controlled by the story application 122 if the scripting function 1150 is turned on by the female player 1204 .
- the scripting function 1150 may customize the scripting function 1150 .
- the scripting function 1150 is configured to automatically provide responses under certain conditions.
- the scripting function 1150 is configured to be used minimally as a fail-safe at certain critical times, while allowing the player to handle most communications.
- a player may disable the scripting function or use the interface to enable the scripting function manually.
- the story application 122 may not reveal the use of the scripting function 1150 by one avatar to another avatar.
- the design or format of the scripting prompt 1208 feature may come in various forms.
- users can choose the type of the scripting prompt 1208 at the beginning of a game under the settings option.
- users can be prompted by a pop-up window to choose whether they wish to have the feature turned on or off.
- the pop-up window may state “would you like to turn scripting on?” while providing “yes” and “no” button.
- the scripting prompt 1208 is displayed on the display screen along with the virtual scene 1206 .
- FIG. 13 is a flow diagram of a method 1300 for enabling player character interactions in an interactive multiplayer story according to an illustrative embodiment of the invention.
- the story application 122 may provide a user interface to enable a user to control a player character within the interactive multiplayer story (Step 1302 ).
- the user interface may include a GUI or other interface that enables a player to control the movement, configuration, actions, and/or interactions of one or more player characters.
- the story application 122 may track the actions of the player character within the interactive multiplayer story using, for example, a story line tracker function 908 of FIG. 9A (Step 1304 ). By tracking a player character's progression within a story line, the story application 122 can monitor the interaction events of a player character to determine whether the story application should take control of the player character using the scripting function 1150 .
- the scripting function may transfer control of the player character from the user to the interactive multiplayer story during an interaction event in response to an interaction condition (Step 1306 ).
- An interaction condition may include a type of interaction, location of interaction, time of interaction, characteristics of the entity being interacted with, and user acceptance of the interaction condition.
- the story application 122 may take control of a player character using the scripting function 1150 so that the actions of the player character follow a script and/or sequence directed by scripting function 1150 .
- the interaction event includes at least one of a communication, a physical interaction, a mental interaction, a social interaction, a speaking, writing, acting out a part of a story line, performing an action, and performing a sequence of actions.
- An interaction condition may include a social interaction with a second player and/or player character. An example of such interaction is provided in the description for FIG. 12 .
- the story application 122 may function as a training and/or educational application to enable employees and/or student to learn and/or acquire training and/or experience in performing certain tasks.
- the story application 122 may provide a virtual representation of a building and/or facility.
- a security guard may use a player character to perform security functions throughout the virtual facility.
- the story application 122 may provide a variety of events and/or scenarios based on certain story-related trigger conditions. In this case, the story and associated story line may be related to providing security for the virtual facility.
- the user interface may provide any degree of interactivity with the user (e.g., security guard trainee) from providing a 2D interface to a detailed 3D interface (e.g., a virtual holodeck).
- the story application 122 may provide various story lines for employees, professionals, personnel, and/or students related to various occupational fields including, without limitation, health care, law enforcement, accounting, law, business, marketing, food services, transportation, entertainment, and/or the military.
- FIG. 14A is a diagram of a content creation platform 1400 according to an illustrative embodiment of the invention.
- the platform 1400 includes a content producer 1402 , a submission database 1404 , a marketer 1406 , a quality control system administrator 1408 , a quality control 1410 , a publication database 1412 , a sale platform 1414 and a sale application 1418 .
- the content producer 1402 may be a developer who produces content used in an interactive multiplayer story, such as story applications 122 .
- the content producer 1402 may include one or more authors, novelists, writers of movie scripts, professional video game designers, level designers, music producers, or any other entities capable of producing contents used in an interactive multiplayer story.
- the content producer 1402 may produce content used in the entire story or only parts of a story. Similarly, the content producer 1402 may produce all levels in a game or some levels of a game.
- the development server 126 as shown in FIG. 1 may integrate story lines created by various content producers 1412 into one story.
- the content producer 302 may also submit content from various sources, such as the author client 106 A, to the submission database 1404 via the network 102 .
- the marketer 1406 may include a person, group, or business that provides items and/or merchandise to players within a virtual world, provided by, for example, the gaming application 122 .
- the marketer 306 may include a company with a virtual establishment in the virtual world of the gaming application 122 .
- the marketer 1406 may use an advertising agency and/or any other entity to sell and/or market merchandise in a particular interactive multiplayer story or virtual world of the gaming application 122 .
- development server 126 can be used to create all or portions of the merchandise for the marketers 1406 .
- the marketer 1406 may outsource the development of their merchandise to another entity.
- the scene/event generator 902 , 904 , 906 as described in FIG.
- the development server 126 may be operated by a content producer, a marketer, and/or the game producer. There may also be a plurality of development servers in various locations.
- the submission database 1404 may include a memory and/or computing element that is capable of storing information electronically.
- the database 1404 may include one or more databases.
- the database 1404 may distribute an entire story or segments of a story across multiple databases.
- the content producer 1402 and or marketer 1406 may also retrieve and edit their stored data to enable a developer to make future updates.
- the quality control unit 1410 may also retrieve data from the submission database 1404 .
- Certain communications with the submission database 1404 may be provided via the network 102 .
- the quality control unit 1410 may include a system or a plurality of systems of hardware and software, used to determine which submissions in the submission database 1404 should be published.
- the quality control unit 1410 may be automatically initiated, developer enabled, or automatically initiated under certain pre-defined conditions.
- the quality control unit 1410 may utilize a computing system, a program, and/or one or more persons to perform quality control functions.
- a person, acting as an analyst, may be someone with sufficient experience in gaming design such as, for example, a gaming developer.
- the quality control system administrator 1408 may monitor the on-going submission process and perform maintenance diagnostics on the systems used in the submission database 1404 and the quality control 1410 .
- the quality control unit 1410 may compare a submission against a set of acceptance rules.
- the acceptance rules may include quality of graphics, quality of image content, quality of theme, quality of actions, difficulty of story line, content rating, amount of offensive content, audio quality, correlation to other story lines, correlation to the interactive multiplayer story, size of the story line, the amount of merchandise included in the content, the amount of advertising in the content, the type of story, the genre of a story, the type of items in a story line, the effect of the story line on other story lines, the effect of story line on the interactive multiplayer story, popularity of the story line, number of votes the story line receives, and ranking of an author of the story line. Users, e.g.
- the quality control unit 1410 may assign a numerical value, “correlation score,” to a submission, based on the number of acceptance rules a submission satisfies.
- the quality control unit 1410 may further include a person that reviews a submission via a user interface. submissions may also be indexed and ordered based on their “correlation score” so that the most relevant submissions may be presented earlier on an interface to a player.
- the quality control unit 1410 may also include a correlation algorithm that can decide how relevant a submission is to a story line.
- a correlation algorithm may include a Bayesian or other types of learning algorithm that can adapt automatically.
- stories, level designs, merchandise, story applications or any other content submitted to the submission database 1404 may either be accepted and then stored in the publication database 1412 , or returned to their respective writers or designers for revision, or refused for publication. Subsequently, the quality control unit 1410 may review a returned and/or revised submission. In some cases, a submission may never enter the publication database 1412 .
- the publication database 1412 may include a plurality of databases such as the database 128 A and 128 B.
- the user 110 A can enable a user to purchase various contents stored in the publication database 1412 through the sale platform 1416 .
- the sale platform 1416 may be a system of hardware and software that displays products stored in the publication database 1412 by providing users with a graphical or textual interface.
- the sale platform 1416 may include game server 124 such that selling and/or marketing of game data to users is performed during, before, or after a user's gaming experience.
- the sale platform 1416 may process the request by retrieving the necessary executable computer codes for installing and running the story application 122 on the game server 124 A. Users may also install and run part of the story application 122 on a local machine, offloading work from the game server 124 A and/or the network 102 .
- the story application 122 may already have the software or code for the purchased gaming data (e.g., story, or item).
- the story application can be configured to enable the user to use the purchased gaming data.
- the sale platform 1416 may trigger a scenario or present a scene, adventure, and/or story line for purchase. These scenarios or scene, adventure, and/or story line may at least be triggered by time, player character availability and any other event generating parameters in the scene parameter 916 .
- sale platform and/or application 1416 may trigger the display of various related items so that a male avatar may purchase an item, such as a martini, to show affection towards a female avatar, and, therefore, enhance the social interactions experienced by the players.
- the sale platform 1416 may include a sale application 1418 that provides a mechanism for monetizing products purchased by a user.
- the sale application 1418 may provide secured communications via a network for monetary transactions and exchanges. It may further provide content producers with the ability to trademark, copyright, or patent their products within a virtual world, and, thereby, protect the rights associated with these contents.
- FIG. 14B is a flow diagram of a method 1450 for developing story lines for an interactive multiplayer story according to an illustrative embodiment of the invention.
- the interactive multiplayer story system 100 may employ the method 1450 to provide rich interactive multiplayer story related gaming content to a player.
- the story applications 122 or the development server 126 may interact with a content producer 1402 and/or marketer 1406 by providing an interface to enable the submission of a plurality of story lines (Step 1452 ).
- An interface may be any graphical, textual, audible or haptic representation that allows a user to interact with a system.
- the content creation platform 1400 may allow the author clients 106 A and 106 B to store the plurality of story lines in a data store 1404 (Step 1454 ).
- the data store may include the submission database 1404 to which the content producer 1402 , the development server 126 , and the marketer 1406 may submit their respective content.
- the story lines in a data store include an event, a plurality of events and a plurality of story lines.
- the story lines may include a saga, a dungeon, a quest, a short story, an episode, a scene, an occurrence and/or an interaction among characters.
- the story lines may include media content associated with a movie, television show, book, story, play, video game, video, and/or song.
- the content creation platform 1400 may define acceptance rules for approving a story line for use in the interactive multiplayer story (Step 1456 ).
- the acceptance rules may include quality of graphics, quality of image content, quality of theme, quality of actions, difficulty of story line, content rating, amount of offensive content, audio quality, correlation to other story lines, correlation to the interactive multiplayer story, size of the story line, the amount of merchandise included in the content, the amount of advertising in the content, the type of story, the genre of a story, the type of items in the story line, the effect of the story line on other story lines, the effect of the story line on the interactive multiplayer story, approval from a reviewer, popularity of the story line, number of votes the story line receives, and/or ranking of an author of the story line.
- the quality control unit 1410 and the quality control system administrator 1408 may follow the acceptance rules when reviewing content stored in the submission database 1404 .
- the content creation platform 1400 may review a first story line to determine whether the content of the first story line satisfies the acceptance rules (Step 1458 ).
- a story line or merchandise is reviewed by a person based on the acceptance rules, and the content creation platform 1400 can provide the person with a reviewer interface to enable him to review the content.
- the reviewer may provide an acceptance or denial of the content and the accepted content may be sent to the publication database 1412 .
- the sale platform 1416 and the sale application 1418 may prompt the user to purchase the story line via the user interface, whereas the prompt may occur while the user is playing an interactive multiplayer story application 122 , or before or after the user plays the role-playing story application 122 .
- the sale application 1418 may integrate at least one item of merchandise into a story line and set intellectual property rules associated with the item in the interactive multiplayer story.
- a computer program product that includes a computer usable and/or readable medium.
- a computer usable medium may consist of a read only memory device, such as a CD ROM disk, conventional ROM devices, or a random access memory, a hard drive device or a computer diskette, a flash memory, a DVD, or any like digital memory medium, having a computer readable program code stored thereon.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
An interactive multiplayer game includes multiple user interfaces that enable multiple players to interact with the interactive multiplayer game. The game also includes a processor, in communication with the first user interface, that is arranged to i) provide a virtual world, ii) enable the multiple players to create multiple player characters in the virtual world, iii) provide an interactive story where the interactive story includes multiple events that define a story line of the interactive story and where the interactive story includes multiple character roles to be acted out during the interactive story, iv) assigns character roles to each of the multiple events, v) identifies player characters who are available to assume the character roles of an event, vi) assigns a player character to each of the character roles of the event, and vii) initiates the event once the player characters are assigned to the character roles for the event.
Description
- This application claims priority to and the benefit of U.S. Patent Application No. 61/434,896, filed on Jan. 21, 2011, the entire contents of which are incorporated herein by reference.
- The invention relates generally to systems and methods for providing an interactive multiplayer story or game. More particularly, in various embodiments, the invention relates to providing multiple users with interactive adventuring and role-playing in response to story-related trigger conditions.
- Interactive movies and role-playing games have been commercially available for numerous years. An interactive movie is typically a video game presented using a full-motion video of either animated or live-action footage. Early interactive movies resulted from the introduction of laserdiscs and laserdisc players, which were the first video game devices that enabled a single player to select a course of action that affected the ongoing event sequence of a movie. Depending on the player's selection, a resulting video scene would be played. The first commercial interactive movie and game, Dragon's Lair, was introduced in 1983 and was played on a video arcade console.
- Because interactive movies have traditionally only enabled one player to act out an event/scene, such systems are not capable of supporting the interaction of multiple players to act out an event/scene. Accordingly, there is a need to enable multiple players to interact with a movie or game concurrently.
- Interactive movies are typically restrictive in providing a player character with a limited number of actions to perform, i.e., choose the left or right door. The limited number of action choices is typically considered unrealistic and predictable to players, resulting in a less enjoyable experience. Accordingly, there is a need to provide an interactive movie or playing experience that is less predictable and more realistic to players, and, therefore, more enjoyable.
- A role-playing game (RPG) is typically a game where a player assumes the role of a character within a virtual world or environment. Early RPGs, such as Dungeons & Dragons®, were played using books and the imagination of the players.
- With the improvements made in computer networking and graphics rendering, including improved 3D image rendering, increased network data rates, and increased computing capacity of clients and servers, role-playing games have migrated to computer systems and networks. Unfortunately, certain existing RPGs, such as the World of Warcraft®, which is a massively multiplayer online role-playing game (MMORPG), provide location-based adventuring where players often travel to a pre-defined location, such as a dungeon, to perform a particular activity. As a result, many players are often queued at the entrance of the same dungeon or activity and must wait for other players to perform the activity. Such a repetitive activity by each player diminishes the purpose of providing a realistic gaming experience. Accordingly, there is a need to provide a more realistic adventuring experience to players.
- Location-based RPG adventuring typically requires players to be distributed among different servers that redundantly provide a particular adventure or story-line. For this reason, players using different servers are restricted in their ability to interact with each other. Therefore, there exists a need for allowing players using different servers to meet, socialize, and play together.
- In addition to providing adventuring experiences, RPGs enable players to interact socially through these experiences. Certain RPGs, such as Second Life®, enable players to create avatars, i.e., virtual representations of themselves or alter-egos of themselves with desirable physical skills and characteristics. Avatars may also be referred to as “player characters.” Unfortunately, certain players often lack the social skills or confidence to socially interact with other players. Accordingly, there is a need to assist less socially adapt players in their interactions with other players.
- With respect to content development, RPGs have traditionally relied on developers to create story lines and dungeons. However, there is no efficient forum or mechanism to enable the integration of new story lines of various types into current RPGs. There are also no efficient mechanisms to facilitate the integration of merchandizing with story lines, or mechanisms that can address intellectual property concerns. Therefore, there is a need for creating a mechanism for enabling richer content development and integration into an RPG, while addressing intellectual property concerns associated with such content.
- The disclosure, in various embodiments, addresses deficiencies in the prior art by providing systems, methods and devices for providing an interactive multiplayer story or game based on a combination of one or more of timing (time-based adventuring), event occurrence (event-based adventuring), and notice (opportunity-based adventuring) to provide players with a more interactive, realistic, unpredictable, and enjoyable gaming experience.
- A system for implementing an interactive multiplayer story may be a computer system. The computer system may include a networked computer system that provides multiple data interfaces to enable multiple players to interact with the system. Each player may be remotely located from the system, but use a client computer and/or application to access the computer system via a network such as the Internet. The system for implementing the interactive multiplayer story or game may include one or more computer servers and/or databases. The system may include a story application running on the server that provides various features of the interactive story to the players who are interfacing with the system and/or story application.
- An interactive multiplayer role-playing game may include one or more stories that multiple players may act out using selected player characters. A story may include an account or recital of an event or a series of events, either true or fictitious. In a multiplayer environment, there may be thousands of players interested in playing or participating in a story. To support the play of multiple player characters concurrently, the game or story application may provide multiple instantiations or versions of a particular story (or portion and/or event of a story) concurrently or simultaneously. From the perspective of the story application, one instantiation of a story or portion of a story (one or more events) may be acted out by a first set of players, while another instantiation of the story may be acted out by a second set of players. The sequence of a series of events for one instantiation may also differ from the sequence of another instantiation of a story. For example, an interactive multiplayer story may be based on the movie Batman where the game application enables multiple players to assume one or more selected player characters of the Batman story. A first player may have a player character acting as Batman in a first instantiation of the story while a second player may have a different player character acting as Batman in a second instantiation of the story.
- A storyline includes the plot of a story, book, play, movie, game, and/or a sequence of events arranged to define the plot of the story. A plot of a story may include the main plot and/or a subplot of the story.
- An event includes anything that takes place or happens, especially something important; a happening; an incident that is related to a particular story, etc. Collectively, events can define an underlining plot of a story. They may be generated and coordinated by an application (e.g., the story application) upon satisfaction of various conditions. Detailed examples of conditions used by the story application to coordinate users from various parts of a virtual world will be described later herein. For example, if the story application runs an interactive story based on Batman, events within the Batman interactive story may include, and/or correspond to, scenes within the movie Batman. A player may create a player character that can, at various points throughout his time in a virtual world of the story application, be given the opportunity to act out the events of the Batman story. However, while a player is not acting out these events, a user may participate in “activities”, i.e., non-events.
- Activities include actions performed by a player character that are not events of a particular interactive multiplayer story. A player may initiate an activity and control the outcome of the activity. Using the Batman example, while a player may be required to complete a series of events written for the interactive story Batman, in between such events, a player can chat with other users' avatars in Gotham, walk around and explore Gotham, and shop for virtual products such as new outfits for the user's avatar and new furniture for the avatar's home, etc.
- In one aspect, an interactive multiplayer game includes multiple user interfaces that enable multiple players to interact with the interactive multiplayer game. The game also includes a processor, in communication with the first user interface, that is arranged to i) provide a virtual world, ii) enable the multiple players to create multiple player characters in the virtual world, iii) provide an interactive story where the interactive story includes multiple events that define a story line of the interactive story and where the interactive story includes multiple character roles to be acted out during the interactive story, iv) assigns character roles to each of the multiple events, v) identifies player characters who are available to assume the character roles of an event, vi) assigns a player character to each of the character roles of the event, and vii) initiates the event once the player characters are assigned to the character roles for the event.
- In one configuration, the game enables the player characters to perform activities in the virtual world other than events of the story. The game may assign a player character to each of the characters roles of a second event. The game may initiate the second event once the character roles for the second event are assigned. The set of player characters assigned to the first event may be different than the set of player characters assigned to the second event. A set may be different in that at least one player characters is not included in both sets. The game may select the player character to be assigned to the first event based on an event condition.
- In one feature, an event condition may include: the proximity of player characters to one another in the virtual world; whether certain player characters and/or players are “friends”, where player characters have designated each other as part of a group, guild, affiliation, or social network, player character demographics, player demographics, player preferences, player character preferences, experience of players and/or player characters in virtual world, and/or priority of stories that a player wants their player character to participate in.
- The interactive story may relate to a movie, book, story, fictional character, non-fictional character, game, historical person, and/or popular person. Each character role may relate to a character, entity, and/or person. The game may assign a first set of player characters to a first instantiation of the first event. The game may assign a second set of player characters to a second instantiation of the first event. The game may initiate the first and second instantiations of the first event such that a portion of the first and a portion of the second instantiations occur concurrently.
- In another aspect, an interactive multiplayer game provides multiple user interfaces for providing multiple instantiations of events of a story. A first user interface provides a first avatar-specific story line associated with an avatar of a first user. A second user interface provides a second avatar-specific story line associated with an avatar of a second user. The game links the first avatar-specific story line with the second avatar-specific story line during an instantiation of an event of the story in response to the game determining that the avatar of the first user and the avatar of the second user are available to perform the event.
- The foregoing and other objects, features, advantages, and illustrative embodiments of the invention will now be described with reference to the following drawings in which like reference designations refer to the same parts throughout the different views. These drawings are not necessarily to scale, emphasis instead being placed upon illustrating principles of the invention.
-
FIG. 1 is a network diagram of an interactive multiplayer story system according to an illustrative embodiment of the invention. -
FIG. 2 is a functional block diagram of a general purpose computer system according to an illustrative embodiment of the invention. -
FIG. 3 is a functional diagram of an interactive story showing a mapping of multiple events to multiple player characters according to an illustrative embodiment of the invention. -
FIG. 4 is a diagram illustrating multiple instantiations of a story generated by a story application according to an illustrative embodiment of the invention. -
FIG. 5 is a diagram showing various events of a story associated with a player character according to an illustrative embodiment of the invention. -
FIG. 6 is a diagram showing first and second story lines where the first story line is associated with a first instantiation of a story and the second story line is associated with a second instantiation of a story according to an illustrative embodiment of the invention. -
FIG. 7 is a screen shot of a virtual environment according to an illustrative embodiment of the invention. -
FIG. 8 is diagram illustrating story line management of multiple story lines associated with multiple player characters using a story application according to an illustrative embodiment of the invention. -
FIG. 9A is a functional block diagram of a system for managing story lines according to an illustrative embodiment of the invention. -
FIG. 9B is a flow diagram of a method for providing an interactive multiplayer story according to an illustrative embodiment of the invention. -
FIG. 10 is a screen shot of a virtual environment including an indication of upcoming events according to an illustrative embodiment of the invention. -
FIG. 11 is a block diagram of a gaming application according to an illustrative embodiment of the invention. -
FIG. 12 is a screen shot of a virtual environment in which a player is prompted to use scripting according to an illustrative embodiment of the invention. -
FIG. 13 is a flow diagram of a method for enabling player character interactions in an interactive multiplayer story according to an illustrative embodiment of the invention. -
FIG. 14A is a diagram of a content creation platform according to an illustrative embodiment of the invention. -
FIG. 14B is a flow diagram of a method for developing story lines for an interactive multiplayer story according to an illustrative embodiment of the invention. - As described above in the summary, the disclosure is generally related to systems and methods for providing a user with an interactive multiplayer story and/or a virtual world application.
-
FIG. 1 is a network diagram of an interactive multiplayer story system orframework 100 according to an illustrative embodiment of the invention. Thesystem 100 includes anetwork 102, asystem administrator 104, adevelopment server 126, agame server 124A, astory application 122A, a database 128A, agame server 124B, astory application 122B, a database 128B, an author client 106A, anauthor client 106B, auser client 110A, auser client 110B and auser client 110C. - The
network 102 may include a data network, packet data network, circuit switched network, wireless network, Public Switched Telephone Network (PSTN), or any network capable of exchange information between a sender and receiver. Thesystem administrator 104 may communicate with the servers 124 and the clients 106 and 110 using thenetwork 102. Thesystem administrator 104 may retrieve data from or send data to the servers 124 and clients 106 and 110. Furthermore, thesystem administrator 104 may communicate with the database 128A and the database 128B through thegame servers network 102. - Each of the
game servers FIG. 2 , or portions of a computing system, capable of delivering a service, such as a gaming service, to a user or a plurality of users. Thedevelopment server 126 may communicate directly with other servers, such as thegame server 124A ordatabase 128. Such communication may be done through thenetwork 102. In one embodiment, thegame servers story applications game servers game servers - Web applications may include applications developed based on .NET, Java, SAP, Siebel, Oracle, web services and/or other suitable web-based platforms. The
game server story application - In some embodiments, the
story application 122A and/or 122B is accessible by multiple users. Users may be persons that perform various roles associated with thestory applications 122A and/or 122B, such as thesystem administrator 104, the author 106A and the user (or player) 110A, and developers. Each user may access and/or interact with thestory application network 102 using a web browser implemented on aclient machine story application games applications story applications 122A and/or 122B, and/or communication with a game administrator and/or other players. - Each of the
author clients 106A, 106B, theuser clients 110Aservers 124A and/or 124B. In one embodiment, theauthor client 106A and 106B are clients used by authors or game level designers or other content publishers for interacting with the servers and/or thesystem administrator 104 through thenetwork 102. For example, an author may develop a virtual actor, i.e., a “vactor”, an item, a dungeon, an adventure, a story line, and then upload and/or publish this data to the game server 124 and/orstory application 122 to be used by players. Similarly, theusers clients servers system administrator 104 through thenetwork 102. - The
system administrator 104 may monitor an on-goingstory application 122, gaming environment, and/or an avatar's social interactions within a virtual world. For example, if a user has committed a certain prohibited behavior, the system administrator may decide to expel him or freeze his account for some amount of time. Additionally, thesystem administrator 104 may provide technical support for all backend servers and frontend applications to ensure that the infrastructure is sufficient to support an interactive multiplayer story system. For example, when thegame server 124A goes offline, thesystem administrator 104 may migrate workload from thegame server 124A to theother game server 124B, while conducting business recovery on thegame server 124A. - The
development server 126 may process content submitted by the author 106A and/or theauthor 106B. A submission may be a story or an excerpt of a story for a game or an adventure, or a level created by a level designer, and/or merchandise. Additionally, these submissions can be stored in the database 128A. In one embodiment, thedevelopment server 126 includes, as a quality control,application 130. Thequality control application 130 may be operated and/or used by one or more system administrators or quality control reviewers, who review submitted gaming data (e.g., dungeon, adventure, story line, item, character, and so on) and determine whether the data quality is adequate for publication and/or use as part ofgaming applications 122A and/or 122B. The adequate and selected submissions may then be stored in thedatabase 128 and/or another database, such aspublication database 312. One submission may also be distributed among various databases. The selected and/or approved submissions may then be offered for purchase and/or use by end users. Depending on the game, adventure, book, and/or other published content selected and/or purchased by a user, thegame servers 124A and/or 124B may retrieve data from databases, such asdatabase 128A or 312, to install and runstory applications 122A and/or 122B to serve user clients. -
FIG. 2 is a functional block diagram of a general purpose computer accessing a network according to an illustrative embodiment of the invention. Thesystem administrator 104, thedevelopment server 126, thegame server 124A, thestory application 122A, the database 128A, thegame server 124B, thestory application 122B, the database 128B, the author client 106A, theauthor client 106B, theuser client 110A, theuser client 110B and theuser client 110C may be implemented as ageneral purpose computer 200 shown inFIG. 2 . - The
exemplary computer system 200 includes a central processing unit (CPU) 202, amemory 204, and aninterconnect bus 206. TheCPU 202 may include a single microprocessor or a plurality of microprocessors for configuringcomputer system 200 as a multi-processor system. Thememory 204 illustratively includes a main memory and a read-only memory. Thecomputer 200 also includes themass storage device 208 having, for example, various disk drives, tape drives, etc. Themain memory 204 also includes dynamic random access memory (DRAM) and high-speed cache memory. In operation and use, themain memory 204 stores at least portions of instructions and data for execution by theCPU 202. - The
computer system 200 may also include one or more input/output interfaces for communications, shown by way of example, asinterface 210 for data communications via thenetwork 212. The data interface 210 may be a modem, an Ethernet card or any other suitable data communications device. To provide the functions of acomputer 104 according toFIG. 1 , thedata interface 210 may provide a relatively high-speed link to anetwork 212 and/ornetwork 102, such as an intranet, internet, or the Internet, either directly or through an another external interface. The communication link to thenetwork 212 may be, for example, optical, wired, or wireless (e.g., via satellite or 802.11 Wi-Fi or cellular network). Alternatively, thecomputer system 200 may include a mainframe or other type of host computer system capable of web-based communications via thenetwork 212 and ornetwork 102. - The
computer system 200 also includes suitable input/output ports or may use theInterconnect Bus 206 for interconnection with alocal display 216 andkeyboard 214 or the like serving as a local user interface for programming and/or data entry, retrieval, or manipulation purposes. Alternatively, server operations personnel may interact with thecomputer system 200 for controlling and/or programming the system from remote terminal devices via theNetwork 212. - The components contained in the
computer system 200 are those typically found in general purpose computer systems used as servers, workstations, personal computers, network terminals, portable devices, and the like. In fact, these components are intended to represent a broad category of such computer components that are well known in the art. Certain aspects of the invention may relate to the software elements, such as the executable code and database for the server functions of thedevelopment server 126, game server 124,administrator 104,databases 128, and/or clients 106 and 110. -
FIG. 3 is a functional diagram 300 of an interactive multiplayer story showing a mapping of multiple events to multiple player character roles according to an illustrative embodiment of the invention. The diagram 300 includes a vertical axis of roles A through F (302-312) of characters that players can choose to play in a role playing game and/or interactive story. The horizontal axis includes events 1-13 (314-338) that make up a story line and/or plot of the interactive story where the events happen to and/or are acted out by the player characters in various roles. - Player characters may assume one of the
roles story application 122 may be referred to as non-player characters (NPCs). NPCs in an interactive story and/or movie may also be referred to as virtual actors or “vactors.” Events may happen to individual or multiple avatars. Thestory application 122 may wait for avatar proximity or call multiple avatars to an event to initiate the event. - One example or metaphor may be a movie. The camera jumps from place to place and shows one or more players or viewers event happening to the characters in the movie. A two-hour movie can describe a series of events separated by vast amounts of time and space. In the movie, an activity or non-event that happens between events is left out to move the story to a conclusion in ninety minutes. In a virtual adventure run by an interactive
multiplayer story application 122, the in world time spent by an avatar may include many non-events or activities such as talking to friends, going on dates, playing games, and so on. After some time has passed, thestory application 122 may look for PCs that are destined and/or ready to interact in an event, and then initiate a meeting to act out the event. - The difference between a PC's behavior during an event vs. during a non-event may be that the story application controls an avatar's actions, like a director controls an actor's action while, during a non-event, the player controls their avatar's actions. For example, Jason Bourne springs into Kung-fu action during an event, and then becomes a lonely confused young man searching for his identity.
- An avatar may participate in and/or be part of many stories at the same time. In some instances, the stories are independent. However, in other instances some stories may be related in some way. For example, an avatar may be in numerous stories concurrently such as, without limitation, the following:
- 1) become a great golfer
- 2) get married and have a family
- 3) have a wild adventure with a brunette
- 4) have a wild adventure with a blond
- 5) be James Bond in a spy story
- 6) be Indiana Jones in an action story
- 7) be a Yankees fan in a baseball story
- An avatar may participate in multiple non-related stories that are in progress at the same time and/or running concurrently.
- Referring again to
FIG. 3 , a first avatar may assume role A and thus particular inevents events event 1, only the first avatar may participate in the event. However, duringevent 6, both the first and second avatar participate in the event. For example, the story may be Batman where role A is Batman and role B is the Joker. The first avatar may become Batman duringevent 1. Duringevent 6, the first avatar, acting in the role of Batman, encounters the second avatar, acting in the role of the Joker, where the event includes a Bank robbery by the Joker. - Because a story may have multiple roles that a player can choose from, a player may repeat the same story with different roles. If a player were to repeat a story using a role different from what previously used to play in the same story, the
story application 122 or adventure engine may generate a new instantiation of the story. The sequence of events and/or total number of events may be the same or different for this new role when compared to the events experienced the previous role. For example, in some events of the Batman story, only Batman and Joker are needed to play an event. However, in other events, only Batman and Rachael Dawes are needed. Because events requiring Rachael Dawes may not require the Joker, the set of events experienced by an avatar in these roles would be different. - The number of events the avatar participates in may also differ as there may be more events that require the Joker role (e.g., role B) as opposed to Rachael Dawes (e.g., role C). Therefore, depending on the selected role, the same avatar or another avatar of a player may experience different sets and/or sequences of events in the same story. Accordingly, because different avatars may assume different roles A-F in a story, two avatars and/or players may not have the same experience in a story. Because what an avatar may experience in a story can be different from what another avatar may experience in the same story, the interactive
multiplayer story application 122 can provide each player of the interactive multiplayer story system with a personalized experience, making the experience more realistic because events occurring to an avatar are unpredictable and dynamically initiated. Furthermore, because the same user may experience different sets of events and/or sequences of events using one or more avatars in different character roles, the interactive multiplayer system advantageously provides users of the system with adventuring possibilities that not provided by existing RPGs. -
FIG. 4 is a functional diagram showingmultiple instantiations story 402 generated by thestory application 122 according to an illustrative embodiment of the invention. In certain instances, thestory application 122 may provide aninteractive story 402 to many players at various times. Thus, there may be many players that want their avatar to act out, for example, role A at the same time. One approach to ensuring that multiple avatars are able to assume a particular role is to provide multiple instantiations orversions first instantiation 404, a second avatar assumes role A in asecond instantiation 406, a third avatar assume role A in athird instantiation 408, and so on until thestory application 122 provides each of the players desiring their avatar to assume role A with the opportunity to assume role A in aparticular story 402. - A player may have multiple avatars and have each avatar assume a different role in an instantiation of a story. Avatars may assume different roles for different events in an instantiation of a story. Using the Batman example, the avatar who assumes the role of Batman in one event of an instantiation may assume the role of the Joker in another event of the same instantiation. Similarly, an avatar may assume different roles in different instantiations. This way, a player can experience the same story or event from multiple perspectives as their avatar or avatars take on multiple character roles, making the virtual world more interesting and dynamic.
- To determine whether a
new instantiation 404 needs to be created, thestory application 122 may assess whether one or more trigger conditions exist, such as whether a different set of players are needed to act out an event, whether there exists an opportunity to bring in new players to an event, and/or whether it is more advantageous to first allow players to complete one event over others. Therefore, I1 404 and I2 406 may differ at least because different sets of players were brought together to act out one or more events of each instantiation.Instantiations story 402 may be played in a different sequence. For example, the story Batman may have been purchased by 1000 players, some of whom wish to be Batman, while others wish to be the Joker or Rachael Dawes. At any moment in time, thestory application 122 may bring together players who are assuming these roles into thestory 402 Batman, and allow these players to act out an event 1-13 (SeeFIG. 3 ) of Batman. There may benumerous instantiations story 402 because thestory application 122 may bring together numerous different sets of players to act out events of the story 402 (e.g. the Batman story). Also, the events of the different instantiations may occur at different times or date depending on when a condition of bring multiple avatars together are satisfied. - In
instantiation 404 for example, a first set of avatars may be brought together to accomplish a first event. These avatars may include PA, Batman, PB, Joker, and PC, Rachael Dawes. Similarly, inI 2 406, a second set of players may be brought together to accomplish the first event. These players may be PD, Batman, PE, Joker, and PF, Rachael Dawes. Finally, inI 3 408, a third set of players may be brought together to accomplish the first event. These players may be PG, Batman, PH, Joker, and PI, Rachael Dawes. - The
Batman story 402 may contain, for example, various events 1-13 for avatars to participate in. The sequence of these events inI 1 404 may also be different from the sequence of events inI 2 406 and may further be different from the sequence of events inI 3 408. Although some events may only be triggered based on the completion of others (e.g., the event in which the Joker is put in jail has to occur before the event in which the Joker escapes from jail), certain events may be temporally independent from one another (e.g., Rachael Dawes may be investigating the identity of Batman irrespective of when the Joker is put in jail or escapes). Additionally, because some events may not require all avatars assuming the roles of thestory 402 to be available and ready to play, thestory application 122 may first initiate an event in which only two roles are needed (e.g.,event 6 ofFIG. 3 ) since it may be more feasible to identify two players who want to assume two roles rather than three players who want to assume all three roles. - At least because the
story application 122 of the adventure engine dynamically identifies opportunities for players to be brought together to act out an event, players of a story advantageously no longer have to wait for other players to become available to play an event or chapter or no longer have to play events of a story in a predefined sequence. In some embodiments, players and/or avatars may not be allowed to look ahead at the events left to play as thestory application 122 of the adventure engine dynamically initiates a next event. Accordingly, such unpredictability may enhance a player's virtual world experience while playing an interactive multiplayer story. - In one embodiment, the
story application 122 may create and/or provide instantiations of an event of a story in additional to, or as an alternative, to instantiations of a story. Thestory application 122 may track the individual progress of an avatar using an avatar-specific story line. - Additionally, to accommodate multiple players wishing to assume the same role in a story at the same moment in time, the
application 122 can assign the avatars of these players to different instantiations of the story to avoid conflicts. That is, at any particular moment in time, two players may decide to have their avatars assume the role of Batman. To avoid having both avatars playing as Batman in the same event, theapplication 122 can prevent such a conflict from happening by initiating a new instantiation so that both avatars can play as Batman simultaneously without interfering with one another. Additionally, if avatars are identified and brought together to act out a particular event or scene in one instantiation, theapplication 122 may prevent other avatars from interrupting the event by assigning these other avatars to different instantiations of the same story. - For instance, avatars may simultaneously believe to have made an eye contact with the same avatar in a virtual social setting, such as in a virtual night club. In some instances, the
application 122 can avoid such confusion or a conflict by providing the social interaction opportunity to the first two players, PA and PB that make eye contact, while preventing a third avatar PC from interfering. To prevent PC from interfering, theapplication 122 can depict on a display a text or graphical bubble above PA and PB to indicate that these players are permitted to participate the social activity. Alternatively, a vactor may approach PC and explain to him that the social opportunity has been given to PA and PB. In other embodiments, PC may be taken to participate in alternate events or to a different part of the virtual world, or allowed to participate in a different instantiation. -
FIG. 5 is a diagram showing an avatar-specific story line 500 associated with a particular avatar includingmultiple events activities 508 and 510, according to an illustrative embodiment of the invention. The avatar may have assumed, for example, role A in astory 402. In one embodiment, thestory application 122 tracks the progress of an avatar by tracking whether certain events are completed or not.FIG. 5 illustrates that the avatar-specific story line 500 includes at least seven story related events 502-506 and non-story related events, oractivities 508 and 510. The avatar may have completedevent 502 and is ready to act outevent 504.Event 502 may have corresponded toevent 1 ofinstantiation 404 ofstory 402. However, instead of performingevent 2 ofinstantiation 404, the story application may have avatar participate inevent 2 ofinstantiation 406. There may be numerous reasons why a different instantiation is used. For example, the player for avatar may have not played the interactive story for several days, resulting inevent 2 ofinstantiation 404 having been already performed by another avatar. Thus, when the player resumes play with avatar, thestory application 122 providesevent 2 ofinstantiation 404 to avatar. Thus,event 504 of the avatar-specific story line 500 would correspond toevent 2 ofinstantiation 404. - From the player's perspective, it may not be relevant which instantiation of a story is used to act out a particular event as long as the player or his/her avatar for his player character is able to progress through the events 502-506 of his/her avatar-
specific story line 500. In one embodiment, thestory application 122 displays a version of thestory line 500 to a player associated with his/her avatar so that the player is able to monitor the progress of his/her avatar through aparticular story line 500. Thestory line 500 may be displayed in any number of forms including, for example, a sequence of chapters (corresponding to each event 502-506). As a player completes an event, an indicator such, for example, closing a chapter cover, may be presented to indicate that a portion and/or event of a story is completed. Other visual, graphical, and/or audio-based indicators may be used to show completion of an event. - In some embodiments, future events or events yet to be performed may be obscured or hidden to enhance the unpredictability of a
story line 500. Thestory application 122 may initiate an event for a player dynamically, or based on the satisfactions of one or more trigger or event conditions. The selection of avatars and/or player characters to participate in an event or instantiation of an event may depend on certain event conditions such as, without limitation: proximity of avatars to one another in a virtual world; whether certain avatar and/or players are “friends” or have designated each other as part of a group, guild, affiliation, or social network; avatar demographics, player demographics (e.g., age, gender, race, ethnicity, and the like), player preferences (e.g., game background), avatar preferences; experience of players and/or avatars in virtual world, and priority of stories that a player wants their avatar to participate in. - In some embodiments, the
game application 122 controls when an event, a portion of an event, and/or certain avatar actions during a non-event is initiated based on upon the occurrence of a trigger condition. With respect toFIG. 3 , an avatar may participate in activities (e.g., non-events) that are dynamically facilitated by thegame application 122 while the avatar is not participating in a story-related event. For example, an avatar may visit a virtual meeting place such as a bar to meet other avatars and players. Thegame application 122 may assume control of an avatar for certain activities and/or events to enable the avatar to perform in an extraordinary manner and/or in a manner of a character within a story line. For example, an avatar assuming the role of Batman may be controlled, at least temporarily, in a manner to enable the avatar to leap twenty feet from one building to another. Once a particular event, activity, and/or non-event interaction is completed, thegame application 122 may restore control of the avatar the player. - A player may determine when his/her avatar participates a story and/or event of a story. As described in relation to
FIG. 7 , a player may customize an avatar's virtual world setting. One of such settings may allow the user to pause, cancel, and/or delay an event and/or story line or other activity. In one configuration, a player can decide whether or not thegame application 122 can take control of an avatar to initiate an event of a story. If the story mode is paused, delayed, and/or turned off, the avatar may be free to participate in non-events and activities that are not part of a story even if thegame application 122 determines that the avatar can participate in a story-related event. This feature may advantageously allow an avatar to perform non-events and activities without interruption from thegame application 122 which may be continuously assigning an avatar to various events of one of more story lines. In another configuration, thegame application 122 may allow a player to prioritize certain stories. For example, avatar may be participating in three stories simultaneously. The player of the avatar may designate a first of the three stories as highest priority so that thegame application 122 ensures that the avatar performs events associated with the first story in preference to the second and third stories. In one configuration, the game application may pause the avatar's actions in one story in order to perform an event in a higher priority story. Once the event of the higher priority story is complete, the avatar may be returned to the event of the lower priority story. It may be preferable for a player wishing to complete a particular story as soon as possible and, therefore, want to be interrupted by thegame application 122 to initiate an event of the particular story. In another configuration, thegame application 122 may query a player for authorization before including the player's avatar in a particular story and/or event of a story. - In some instances, a player may purchase the right to pause, delay, and/or turn a story on or off. The
game application 122 may enable a player to choose to pause, skip an event, skip a portion of a story, move forward or back in a story, cancel, and/or restart a story. In other instances, depending on the nature of the interactive story and a player's setting for the story, thegame application 122 may override certain player selections including a player selecting to pause, skip an event, skip a portion of story, move forward or backward in a story, cancel, and/or restart a story. -
FIG. 6 is a diagram 600 including twoinstantiations first instantiation 602 includes a storyline having events second instantiation 604 includes a storyline having events event 606 and 614) requires roles R1, R2, and R3. Event 2 (e.g., events 608 and 616) may require character roles R1 and R2. Event 3 (e.g.,events 610 and 618) may require character role R1. Event 4 (e.g.,events 612 and 620) may require character roles R1, R2, and R3. - The story application may assign certain avatars to certain roles in one or both of the
instantiations event 1 of instantiation 602) to participate in that event in the role R2. However, the story application may then assign avatar A5 to the role R2 for event 608 (event 2 of instantiation 602). Thestory application 122 may assign the same avatar A1 to act out the same role R1 for every event of aninstantiation 602. However, in some instances, thestory application 122 may assign different avatars A4 and A7 to act out different events of aninstantiation 604 of a story. - The
story application 122 may continuously identify avatars and/or players to assume character roles that are necessary to initiate an event. The temporal sequence of events completed for theinstantiation 602 may be different from the sequence of events completed forinstantiation 604. This flexibility allows thegame application 122 to identify available players of various avatars at any moment in time so that the system may initiate events for those players at that moment, without requiring the players to wait for other players and their avatars to become available to complete an event. In fact, thestory application 122 may create a new instantiation so that a play may at least be able to play certain events of a story immediately, without having to wait for any other players becoming available. In one embodiment, thestory application 122 can use an NPC to assume a role in an event of a story where an avatar is not available. - In an illustrative situation where, for example, a thousand users have purchased the right to play the story Batman, there may be 50 users signed onto the
game server 124A and/or 124B, and the database 128A may currently contain only seven events for the story Batman, though more events may be added later if additional submissions of content are received and approved for sale. More characters may also be added, and therefore, events and/or storylines that are designed to utilize these characters may also be added into the database 128A. For example, new characters, such as Harvey Dent, the new district attorney, and Alfred, Batman's advisor, may be added to the Batman story later as new submissions of characters and/or events are published and integrated into the story by thestory application 122. - Event 608 may correspond to a scene in the Batman story where Batman rescues Rachael Dawes from Joker. Therefore, to complete this event 608, the
game application 122 may check database 128A and or 128B to search for avatars currently available for playing the event 608 and identify players who wish to be Batman, Joker and Rachael Dawes. Once thestory application 122 identifies these players, thestory application 122 may automatically bring these players together to act out the various actions of event 608. The virtual world environment for event 608 may largely depend on or be similar to the scenes in the movie Batman, making the story experience more realistic and familiar as most players of the Batman story may have seen the movie. - Other animations and/or graphical designs may also be included in addition to scenes like the movie. The
game application 122 may further automatically generate certain virtual world features for the event 608 based on each player's user profile or settings, such that the virtual world environment is tailored to each player, making the experience more personalized. For example, if a player indicated in his/her user profile and/or setting that he/she dislikes having a dark background, albeit Gotham from the movie Batman has a dark setting, thestory application 122 may render the background color and/or any other virtual world features associated with Gotham according to the user's preferences. For example, thestory application 122 may create a brighter background for the Batman story (for one player) while other players may still see a darker background for the story. That is, players of the same event, instantiation of a story, and/or story may experience different and personalized virtual world designs. - In response to a player whose avatar is playing the role of Batman and wanting to finish the Batman story, and if the
game application 122 is unable to identify two other players who wish to play the character Joker and Rachael Dawes, thegame application 122 may automatically bring the player toevent 610 as this is a single player event and its occurrence may not be dependent on the completion of other events. - Such mechanism can advantageously reduce the amount of time a player must spend waiting on other players to become available. Alternatively, the
game application 122 may identify one other player who wishes to play the character Joker and bring the two players to, for example, event 608 because this event only requires one other character. In some instances, a new instantiation, such asinstantiation 604, is created by thestory application 122 to accommodate a player who wishes to finish a story sooner. Thestory application 122 may then track the completed events and determine the remaining events for this instantiation of the Batman story. In the future, thestory application 122 may identify available players to finish the remaining events, such asevents - In another example, a player PA may have completed most of the events for the Batman story and is currently participating in activities or non-events. The
story application 122 may track PA's progress through the story line ofinstantiation 602 of Batman and determine that PA hasevent 612 left in the story. Thestory application 122 may then actively search for two other players who might be available and wish to play the remaining characters inevent 612. Once such players are identified, the event/scene generator 902 of thestory application 122 may generate the necessary graphics and story related features of the virtual world forevent 612. The bulletin 1002 for PA, which contains the upcoming events, may includeevent 612 and may start flashing on PA's screen to indicate to PA thatevent 618 is ready for him/her to play. Upon PA selecting event 618, PA may exit out of the current activities, or non events, and thestory application 122 may automatically bring in all three players to act out the various actions inevent 618 in roles R1, R2, and R3. After PA finishes event 618, the story line tracker 908 (SeeFIG. 9A ) may receive the appropriate subroutine values and/or parameters so that thestory application 122 can return PA back to an activity or another story prior to participating inevent 618. - Other conditions or parameters used for initiating a new instantiation of a story may also include new additions of events to a story. For example, while most instantiations of the Batman story have seven events, at some time, a new event may be added to the database 128A and/or 128B. For some events, a new character, Harvey, may be needed in addition to Batman, Joker and Rachael Dawes. The
story application 122 may generate a new instantiation or version of the Batman story that includes this new event. Players who have either completed the Batman story or have completed various events of the Batman story in various instantiations of the Batman story may also be given the opportunity to participate in this new event of the new instantiation. -
FIG. 7 is a screen shot 700 of a virtual environment according to an illustrative embodiment of the invention. Screen shot 700 includes amale avatar 702, afemale avatar 704, anevent selecting window 706, avirtual world 708 and atool bar 710. The screen shot 700 may be displayed on a monitor, a TV, a cell phone display or on any other visual output devices. - In some embodiments, avatars as depicted in the screen shot 700 are controlled by new players who have just entered the virtual world. To assist the new players in learning about the various interactions they can control via their input devices, a link to a tutorial may be provided on the
tool bar 710. Alternatively, or additionally, a vactor can interact with the new players and help them navigate in the virtual world. In other embodiments, a player character, or avatar, is alerted with the opportunity to help a new player. In such instances, a player controlling the player character can teach or help the new player about navigating in the virtual world and its various features. This way, existing players are provided with the social opportunity to interact with new players and to create new friendships as a result. In some instances, the tutorial is designed in a game or story format. The new players can play such tutorial games or stories for free to learn about the various features offered by the virtual world. - The
male avatar 702 and thefemale avatar 704 may be displayed using 2D or 3D graphical representations of an avatar and/or player character. Anavatar 702 may be a player-created player character that acts out various scenarios for a player. In one embodiment, an avatar is controlled by and/or represents the interactive multiplayer story. Avatar movements and interactions with other characters may be controlled by an input peripheral device, such as a keyboard, a mouse, a speech-controlled device and a game-specific controller, and/or a graphical user interface (GUI). At certain instances, themale avatar 702 and/orfemale avatar 704 may be temporarily controlled by thestory application 122 to enhance a player's ability to interact socially with other player characters and/or avatars. - An
event selecting window 706 may be positioned in front of themale avatar 702 and/or thefemale avatar 704. Thewindow 706 may include a thumbnail window that displays an introductory view of an event that a player can choose. Theevent selecting window 706 may include, without limitations, an icon, a door, a text-based message, or any other like forms. Themale avatar 702 and/orfemale avatar 704 may choose to participate in an event by selection of the event in thewindow 706. - The
virtual world 708 may include any interactive multiplayer story in which an avatar may play and interact with NPCs, vactors, other player characters, and/or avatars. The designs and imaging of thevirtual world 708 may include graphical representations of a fantasy world, real and/or fictional images of an object, or person, or a combination of these. Thevirtual world 708 may then be created by the means of 2D and/or 3D rendering or image stitching. The creators of thevirtual world 708 may include software developers. Various designs of thevirtual world 708, including objects, adventures, dungeons, characters, and the like, may be developed and/or submitted to the content producer 1402 (SeeFIG. 14A ). - In one embodiment, the screen shot 700 contains a
tool bar 710 to provide users with additional opportunities for social interactions or exploration, and may be positioned anywhere on a screen. Thetool bar 710 may include buttons, prompts, sliders or any other graphical or auditory elements. In some embodiments, thetool bar 710 includes a messenger client, an option for changing outfits to adapt to a social scene, a pause button for temporarily stopping play in a game, a music player, and/or other interactive multiplayer story tools. -
FIG. 8 is a diagram 800 illustrating story line management of multiple avatar-specific story lines story application 122 according to an illustrative embodiment of the invention. Thestory line 802 may be associated with the player character PA and includevarious events story line 804 may be associated with the player character PB and includevarious events story line 806 may be associated with the player character PC and includevarious events story application 122 to play their avatar, thestory application 122 may use a timer or counter to keep track of the time spent by the player character within one or more story lines. - At certain instances, the various avatar-
specific story lines story application 122 so that different player characters (e.g., avatars) can interact with each other during an event.Events periods various story lines period 808, the story lines of players PA and PB are joined so that both player characters can participate in event 816 (PA and PB the event #2).Event 816 may, for instance, be a bank robbery. Player character PA may be a policeman while player character PB may be a criminal. PA and PB may interact during the bank robbery where PA attempts to apprehend PB. After sharedevent 816 is completed, thestory application 122 ends thelinking period 808 and returns each player PA and PB to theirrespective story lines story lines period 812 so that player characters PA, PB, and PC participate in event 822 (e.g., PA, PB, and PC event #5). The number of story lines and/or player characters that can be linked via a linking period may be unlimited or limited only by the available avatar positions or slots associated with a particular event. - In one embodiment,
event 816 is triggered based on the time t2 such that, regardless of location of an avatar within a particular dungeon orvirtual world 706, thestory application 122 links the avatar-specific story lines same event 816. - In another embodiment,
event 816 is triggered based on the completion of one or more prior events, such as event 814 (PA event #1) or event 826 (PB event #1), within astory line story application 122 may track the sequence of events associated with a story line, such asstory line 802, and initiate the next event in thestory line 802 based on the completion of one or more prior events in the story line sequence. Thestory line 802 sequence may be linear such that events occur in a particular order. For example,event # 1 precedesevent # 2, which precedesevent # 3, and so on. - The
story line 802 sequence may include a non-linear portion where events are not required to occur in a particular sequence, but can occur in a variety of orders or sequences. For example, thestory application 122 may allow PA to perform event 818 (event # 4 of PA) prior to performing event 820 (event # 3 of PA). In this case, PA event #4 is not dependent on the occurrence or completion of PA event #3. Thus, thestory application 122 may have the capability to allow different player characters to encounter the same story line and/or adventure in different sequences, even though the same overall objective and/or outcome of the story line is achieved by both player characters. In other embodiments, different player characters may have story lines with different overall objectives or goals that, nonetheless, intersect at different times and/or for different events. As discussed above, player character PA may be a policeman within astory line 802 with the objective to clean up crime within a virtual city. In contrast, player character PB may be a criminal withinstory line 504 with the objective to become the head of a crime syndicate with the virtual city. - In a further embodiment, a player character, such as PA, may be given a notice and/or indicator during play of an opportunity to link with another player character, such as PB. For example, after the completion of event 814 (PA event #1) at a time tn, player character PA may be given an opportunity to participate in the
event 816 during anotice period 842 before the start of theevent 816. If the player character PA accepts the opportunity, thestory application 122 links thestory line 802 with thestory line 804 during thelinking period 808 to enableevent 816 to occur concurrently for both PA and PB. If the player character PA does not accept the offer to link, the player character PA may proceed to another event. In one embodiment, thestory application 122 allows player character PA to perform PA event #2 without linking with another story line and within the 802 story line using vactors. In certain embodiments, avatar PB may have purchased one half of a ticket, while avatar PC may have purchased the other half of the same ticket. Both avatars PB and PC may be given notice and an opportunity to meet and match the ticket halves at, for example, the linkedevent 828 during linkingperiod 810. - In some embodiments, the
story application 122 uses a combination of one or more of timing (time-based adventuring), event occurrence (event-based adventuring), and notice (opportunity-based adventuring) to provide players with a more realistic and enjoyable interactive multiplayer story experience. In addition to time, event, and notice based adventuring, thestory application 122 may provide traditional location-based adventuring experiences. However, as a story and/or story line unfolds, a time-based adventure feature may allow players to dynamically encounter different settings and unpredictable scenarios, avoiding the need for avatars to travel to a predefined location to initiate or trigger a particular event or adventure. - While player characters may need to complete the same events or tasks to reach the end of a story line, the specific settings or surroundings of the each event may differ, given that each event may be triggered based on time, as opposed to location, resulting in the same event occurring in different locations for different player characters. For example, the player character PB, acting as a criminal, may be given the opportunity to perform
event 830, which requires PB to snatch a purse from a pedestrian in the street. Thestory application 122 may presentevent 830 at any time and/or location within avirtual world 706, to enable player character PB to complete thepurse snatching event 830. The player character PA may perform the samepurse snatching event 818 at a different time (e.g., PA event #4) and in a different location with different surroundings. - The
story application 122 may use various time-based parameters such as time-based story line tracking that may enable thestory application 122 to return a player character back to his previous point in a game and/or story line. While thestory application 122 may track the progression of player characters through a story line, thestory application 122 may prevent players from looking ahead in a story line, unless otherwise specified or requested by the players. By withholding information about future events within a story line or story lines, thestory application 122 can enhance the unpredictability of a story line, making the gaming experience much more realistic and exciting. - In certain embodiments, multiple player characters may follow different avatar-specific story lines that only intersect or interact for a particular event, interact during various events, and/or continuously and repeatedly interact as part of a comprehensive story line involving a plurality of story lines. For example, as discussed previously, player characters PA and PB may be a policeman and criminal respectively, who follow their own independent story lines, but are linked for certain events. However, both independent story lines may be part of, or aspects of, a comprehensive story line about the growth and development of a virtual city.
- By linking various story lines of various player characters at select times or for select events, the
story application 122 can advantageous control the allocation of server processing resources. For example, the processing, control, and generation ofevent 816 may be performed usingserver 124A which may allow users, even user typically using different game servers, to interact with each other during aparticular event 816. Existing MMORPGs must distribute subsets of players among different servers that redundantly provide the same dungeons so that a player character using one server cannot interact with a player character using a different server, even though both player characters may be performing in the same dungeon. Thus, thestory application 122 may determine and/or predict which events that certain users are likely to encounter. Based on the determination and/or prediction, thestory application 122 may assign certain players characters to aparticular server 124A, while other player characters who more likely to encounter other events are assigned to anotherserver 124B. In one embodiment, thestory application 122 may dynamically assign and/or transfer an avatar (or multiple avatars) from one server to another server to perform a particular event. -
FIG. 9A is a functional diagram of asystem 900 for managing story lines according to an illustrative embodiment of the invention. Thestory application 122 may perform various methods using various functions to enable time, event, and/or opportunity based game play among multiple avatars. Thesystem 900 may include a scene/event generator that supports multiple players PA, PB, and PC who experience multiple avatar-specific story lines concurrently and/or support multiple instantiations of a story. Thus, thestory application 122 may use multiple scene event generator routines and/orfunctions status 910, 912, and 914 of each of the multiple players PA, PB, and PC within their independent avatar-specific story lines concurrently or track status of one or more instantiations of one or more stories. - The
story line tracker 908 may include a system of hardware and/or software that can store tracking data related to a player in a database. Tracking data may be recorded and stored indatabases 122A and/or 122B. The tracking data, or recorded data, may include a player's elapsed time, completed activities, dungeons, events and/or availability. Subsequently, the stored data may be used by the scene/event generator P A 902 to determine the next scene or event for PA. Thestory line tracker 908 may also take PA status 910, PB status 912 and PA status 914 as inputs to create a shared and/or linked event, such as event 822 (Event #5), to link the story lines of PA, PB, and PC together. Thesystem 100 and/orstory application 122 may provide one or more players with a user interface to configure tracking data used by thestory line tracker 908. - The
system 100 and/orstory application 122, via thestoryline tracker 908, may create, for each player, a tracked or recorded video corresponding to the player's playing history including actions performed by the player. The databases 128A and/or 128B may store each player's playing history and its associated data. Players may view, pause, sample a portion of, rewind, replay, create copies of, share with another player, sell, and/or modify one or more videos corresponding to their playing history. This way, players can review and analyze their playing history to create better adventuring tactics, for example, for their future adventuring activities. Videos of a player's playing history may be labeled or categorized according to various methods. In some embodiments, each player's playing history comprises a plurality of videos, where each video corresponds to the player's playing history in a particular chapter of a story, book, interactive movie, game, and/or any combination thereof. In certain embodiments, to allow for a more granular categorization of playing history, each video corresponds to the player's playing history in a particular scene within a chapter or event. In some instances, a player's playing history within one story, book, movie, or game is stored as a single video comprising a plurality of segments, where each segment may be similarly labeled or categorized according to the exemplary methods described above. - Furthermore, each video and/or each segment of a video may be indexed in the databases 128A and/128 B. This way, players can easily search and view other players' playing history, allowing the players to, e.g., share their adventuring tactics. The
system 100 may also enable players to post online image frames corresponding to videos or segments of a video of their playing history, in addition to allowing players to post videos of their playing history. - The scene/
event generator P A 902, the scene/event generator P B 904, and the scene/event generator P C 906 of their respective story applications may render relevant virtual world objects for a given event. Thescene parameter input 916 may include other player and/or game specific data relevant to generating a new scene/event. Depending on whether story lines are being shared by one or more players, thestory application 122 may generate the same or different scenes for each player character. In one embodiment, thestory application 122 and/orsystem 900 may provide users with an interface so that a user select 920 input enables a player to select a scene and/or event, generated and listed by the scene/event generator P A 902, to be played next. In other embodiments, users can also configure thestory application 122 and/orsystem 900 so that the event selector routine and/or function 918 can choose scenes or events for a player. A player may choose to configure thestory application 122 and/orsystem 900 before, during, and/or after a playing astory application 122. - Once a player chooses a new scene or event, the scene/
event generator P A 902 may choose a new scene or event based upon a predetermined set of rules, the selected story line, selected adventure, or a random selection process. A random scene/event generator used in the scene/event generator 902 may be based on a random number generator or any pseudorandom number generator such as the Monte Carlo methods. After a scene is chosen, thegaming application 122 may then generate the objects associated with that scene using the scene/event generator P A 902, PB and PC. -
FIG. 9B is a flow diagram of amethod 950 for providing an interactive multiplayer story according to an illustrative embodiment of the invention. The method may be employed by thegame servers 124A and/or 124B to advantageously provide players with interactive multiplayer stories. First, the interactivemultiplayer story system 100 may store game data in a data store such as the databases 128A and/or 128B. Game data may include story line data associated with a plurality of story lines, where each story line may include event data (Step 952). Second, themethod 950 may also allow the interactivemultiplayer story system 100 to store player character data for a plurality of users (Step 954). The method may further enable the author clients 106A and/or 106B anduser clients - Next, the scene/
event generator 902 of thestory applications 122A and/or 122B may generate a first story line including a plurality of events based on a portion of the event data (Step 956) in response to a trigger condition. In one embodiment, the scene/event generator 902 can create a story line that is specific to a story and/or player by using thescene parameter input 916. In another embodiment, the scene/event generator 902 can create a linked story line, such as theevent 816, based on thescene parameter input 916 to enable PA and PB to participate in theevent 816 together. In some instances, the scene/event generator 902 generates one or more events related to one or more instantiations of a story so that various avatars are able to be joined to act out their various character roles associated the one or more events. - Then, the
story applications 122A and/or 122B may provide a first interface arranged to enable a first user to control the interactions of a first player character within the first story line (Step 958). Examples of a graphical user interface may include thescreenshot 700, 1000, and/or 1200. Other examples of an interface may include a mouse, a keyboard, a handheld controller, microphone, speaker, haptic interface, motion sensor, accelerometer, and/or other devices, without limitation, that enable a user to control the interactions of his player character. In one embodiment, an interface presented to one player can be the same as an interface presented to another player, such as, if PA and PB were to participate in the event 516 concurrently during a linking period. Players may also customize interfaces based on their personal preferences. In another embodiment, once PA and PB have completed the event 516, thestory application 122 may reconfigure players' respective interfaces to the form presented prior to joining a linked event. Other details about a user interface and the control of a player character are contained in the descriptions with respect toFIGS. 700 , 1000, and 1200. - Further, the scene/
event generator 902 may initiate a first event associated with the first story line in response to a first trigger condition (Step 960). The trigger condition may be based on time, elapsed time, the completion of at least one prior event, the availability of at least one player character of the plurality of users to participate in the event. In certain embodiments, the triggers are stored as part of thescene parameter 916. A player may also choose which of the triggers should be used by the scene/event generator for creating a new scene. -
FIG. 10 is a screen shot 1000 of a virtual environment including an indication of one or more upcoming events according to an illustrative embodiment of the invention. The screen shot 1000 includes a bulletin 1002, a background setting 1004 and an avatar 1006. - Depending on the configuration of a
story application 122, a player's avatar 1006 may be presented with the bulletin 1002 that includes a user interface having, for example, a list of upcoming events, which may be generated by the scene/event generator 906. These events may include a scene, an adventure, a dungeon, short story, subplot, occurrence, an interaction with another player character or vactor, and/or any instance within a story line. In one embodiment, thebulletin 902 contains event 828 (Event #3) ofFIG. 8 where thegaming application 122 has linked two story lines together for the player characters of players PB and PC to participate in the linkedevent 828. In a second embodiment, the bulletin 1002 contains a list of events such asevent 814,event 820, and/orevent 818 to enable player PA to make a selection to enable her player character to experience one of the events. - The bulletin 1002 may be accompanied by an indicator to attract a user's attention, especially when events contained in the bulletin 1002 may include a linking opportunity for two or more players. An indicator may be a glowing graphical object, a token, a ticket, a message, an alert, an icon, a change in display contrast, a change in display image, a glowing portion of a display, a sound, a counter, a glowing page in a graphical book, and a change in a portion of an interface that is displayed to a user.
- The bulletin may be positioned anywhere on the screen shot 1000 and be oriented in any direction. The events listed on the bulletin 1002 may be also presented in a pop-up window or contained in a tool bar. Users may further configure the design and location of the bulletin 1002 based on their preferences.
- In one embodiment, events may be listed statistically on the bulletin 1002. In another embodiment, the list of events on the bulletin 1002 can rotate so a user can view all the event descriptions in the case of having a list longer than the length of a bulletin 1002. The ordering of events on the bulletin 1002 may be based on, without limitations, alphabet, correlation score calculated by the
quality control unit 1410, other player characters' rating, length of time, or any other game-specific and/or player specific ordering metrics. Users may also configure the ordering of events on the bulletin 1002 before, during or after a game and/or event. -
FIG. 11 is a block diagram of agaming application 122 including a scripting routine and/orfunction 1150 according to an illustrative embodiment of the invention. Thescripting function 1150 may be triggered automatically, may be user-enabled, or triggered automatically under certain user-selected conditions. While a player character is performing actions within a story line of astory application 122, thestory application 122 may assume full or partial control of a player character to perform a scripted set of actions to assist the player in acting out a part of a story and/or story line and, thereby, assist the player in performing social interactions or other interactions in certain player character situations. -
FIG. 12 is a screen shot 1200 of a virtual environment in which a player is prompted to use thescripting function 1150 according to an illustrative embodiment of the invention. The screen shot 1200 includes ascripting prompt 1202, avirtual scene 1206, amale avatar 1202, and afemale avatar 1204. For example, a player may trigger the scripting function to ensure that theirmale avatar 1202 says the right things when interacting with afemale avatar 1204 in a virtual bar. The female avatar's reaction may also be prescribed and/or controlled by thestory application 122 if thescripting function 1150 is turned on by thefemale player 1204. - Players may customize the
scripting function 1150. In one embodiment, thescripting function 1150 is configured to automatically provide responses under certain conditions. In a second embodiment, thescripting function 1150 is configured to be used minimally as a fail-safe at certain critical times, while allowing the player to handle most communications. A player may disable the scripting function or use the interface to enable the scripting function manually. Thestory application 122 may not reveal the use of thescripting function 1150 by one avatar to another avatar. - The design or format of the
scripting prompt 1208 feature may come in various forms. In one embodiment, users can choose the type of thescripting prompt 1208 at the beginning of a game under the settings option. In a second embodiment, users can be prompted by a pop-up window to choose whether they wish to have the feature turned on or off. For example, the pop-up window may state “would you like to turn scripting on?” while providing “yes” and “no” button. In a third embodiment, thescripting prompt 1208 is displayed on the display screen along with thevirtual scene 1206. -
FIG. 13 is a flow diagram of amethod 1300 for enabling player character interactions in an interactive multiplayer story according to an illustrative embodiment of the invention. First, thestory application 122 may provide a user interface to enable a user to control a player character within the interactive multiplayer story (Step 1302). The user interface may include a GUI or other interface that enables a player to control the movement, configuration, actions, and/or interactions of one or more player characters. - The
story application 122 may track the actions of the player character within the interactive multiplayer story using, for example, a storyline tracker function 908 ofFIG. 9A (Step 1304). By tracking a player character's progression within a story line, thestory application 122 can monitor the interaction events of a player character to determine whether the story application should take control of the player character using thescripting function 1150. - Third, the scripting function may transfer control of the player character from the user to the interactive multiplayer story during an interaction event in response to an interaction condition (Step 1306). An interaction condition may include a type of interaction, location of interaction, time of interaction, characteristics of the entity being interacted with, and user acceptance of the interaction condition.
- Once an interaction condition is satisfied and/or triggered, the
story application 122 may take control of a player character using thescripting function 1150 so that the actions of the player character follow a script and/or sequence directed byscripting function 1150. In some embodiments, the interaction event includes at least one of a communication, a physical interaction, a mental interaction, a social interaction, a speaking, writing, acting out a part of a story line, performing an action, and performing a sequence of actions. An interaction condition may include a social interaction with a second player and/or player character. An example of such interaction is provided in the description forFIG. 12 . Once thescripting function 1150 of thestory application 122 finishes a scripted control sequence for a player character, thescripting function 1150 may automatically, and/or in response to a user prompt, transfer control of the player character back to the user. - In certain embodiments, the
story application 122 may function as a training and/or educational application to enable employees and/or student to learn and/or acquire training and/or experience in performing certain tasks. For example, thestory application 122 may provide a virtual representation of a building and/or facility. A security guard may use a player character to perform security functions throughout the virtual facility. Thestory application 122 may provide a variety of events and/or scenarios based on certain story-related trigger conditions. In this case, the story and associated story line may be related to providing security for the virtual facility. The user interface may provide any degree of interactivity with the user (e.g., security guard trainee) from providing a 2D interface to a detailed 3D interface (e.g., a virtual holodeck). Thestory application 122 may provide various story lines for employees, professionals, personnel, and/or students related to various occupational fields including, without limitation, health care, law enforcement, accounting, law, business, marketing, food services, transportation, entertainment, and/or the military. -
FIG. 14A is a diagram of acontent creation platform 1400 according to an illustrative embodiment of the invention. Theplatform 1400 includes acontent producer 1402, asubmission database 1404, amarketer 1406, a qualitycontrol system administrator 1408, aquality control 1410, apublication database 1412, a sale platform 1414 and asale application 1418. - The
content producer 1402 may be a developer who produces content used in an interactive multiplayer story, such asstory applications 122. Thecontent producer 1402 may include one or more authors, novelists, writers of movie scripts, professional video game designers, level designers, music producers, or any other entities capable of producing contents used in an interactive multiplayer story. Thecontent producer 1402 may produce content used in the entire story or only parts of a story. Similarly, thecontent producer 1402 may produce all levels in a game or some levels of a game. In some embodiments, thedevelopment server 126 as shown inFIG. 1 may integrate story lines created byvarious content producers 1412 into one story. Thecontent producer 302 may also submit content from various sources, such as the author client 106A, to thesubmission database 1404 via thenetwork 102. - The
marketer 1406 may include a person, group, or business that provides items and/or merchandise to players within a virtual world, provided by, for example, thegaming application 122. Themarketer 306 may include a company with a virtual establishment in the virtual world of thegaming application 122. Themarketer 1406 may use an advertising agency and/or any other entity to sell and/or market merchandise in a particular interactive multiplayer story or virtual world of thegaming application 122. In one embodiment,development server 126 can be used to create all or portions of the merchandise for themarketers 1406. In another embodiment, themarketer 1406 may outsource the development of their merchandise to another entity. The scene/event generator FIG. 9A , may also tailor the merchandise of themarketer 1406 to a story and/or a player. All merchandise from themarketers 1406 may then be submitted into the “gaming submission”database 1404 through thenetwork 102. In one embodiment, thecontent producer 1402 andmarketer 1406 collaborate on the development of a story line using thedevelopment server 126 so that merchandise is integrated into a story line before submitting to thedatabase 1404. Thedevelopment server 126 may be operated by a content producer, a marketer, and/or the game producer. There may also be a plurality of development servers in various locations. - The
submission database 1404 may include a memory and/or computing element that is capable of storing information electronically. Thedatabase 1404 may include one or more databases. Thedatabase 1404 may distribute an entire story or segments of a story across multiple databases. In addition to allowing thecontent producer 1402 and themarketer 1406 to store content into thesubmission database 1404, thecontent producer 1402 and ormarketer 1406 may also retrieve and edit their stored data to enable a developer to make future updates. Thequality control unit 1410 may also retrieve data from thesubmission database 1404. Certain communications with thesubmission database 1404 may be provided via thenetwork 102. - The
quality control unit 1410 may include a system or a plurality of systems of hardware and software, used to determine which submissions in thesubmission database 1404 should be published. Thequality control unit 1410 may be automatically initiated, developer enabled, or automatically initiated under certain pre-defined conditions. Thequality control unit 1410 may utilize a computing system, a program, and/or one or more persons to perform quality control functions. A person, acting as an analyst, may be someone with sufficient experience in gaming design such as, for example, a gaming developer. The qualitycontrol system administrator 1408 may monitor the on-going submission process and perform maintenance diagnostics on the systems used in thesubmission database 1404 and thequality control 1410. - To determine whether a submission should be published, the
quality control unit 1410 may compare a submission against a set of acceptance rules. The acceptance rules may include quality of graphics, quality of image content, quality of theme, quality of actions, difficulty of story line, content rating, amount of offensive content, audio quality, correlation to other story lines, correlation to the interactive multiplayer story, size of the story line, the amount of merchandise included in the content, the amount of advertising in the content, the type of story, the genre of a story, the type of items in a story line, the effect of the story line on other story lines, the effect of story line on the interactive multiplayer story, popularity of the story line, number of votes the story line receives, and ranking of an author of the story line. Users, e.g. an analyst or administrator, may customize the acceptance rules by adding and/or removing additional rules based on preferences. Thequality control unit 1410 may assign a numerical value, “correlation score,” to a submission, based on the number of acceptance rules a submission satisfies. Thequality control unit 1410 may further include a person that reviews a submission via a user interface. Submissions may also be indexed and ordered based on their “correlation score” so that the most relevant submissions may be presented earlier on an interface to a player. Thequality control unit 1410 may also include a correlation algorithm that can decide how relevant a submission is to a story line. A correlation algorithm may include a Bayesian or other types of learning algorithm that can adapt automatically. - In one embodiment, after being reviewed by the
quality control unit 1410, stories, level designs, merchandise, story applications or any other content submitted to thesubmission database 1404 may either be accepted and then stored in thepublication database 1412, or returned to their respective writers or designers for revision, or refused for publication. Subsequently, thequality control unit 1410 may review a returned and/or revised submission. In some cases, a submission may never enter thepublication database 1412. - Certain accepted submissions from the
submission database 1404 may then be stored in thepublication database 1412. Thepublication database 1412 may include a plurality of databases such as the database 128A and 128B. In some embodiments, theuser 110A can enable a user to purchase various contents stored in thepublication database 1412 through thesale platform 1416. - The
sale platform 1416 may be a system of hardware and software that displays products stored in thepublication database 1412 by providing users with a graphical or textual interface. Thesale platform 1416 may include game server 124 such that selling and/or marketing of game data to users is performed during, before, or after a user's gaming experience. Once a user has purchased and/or selected the desired content, thesale platform 1416 may process the request by retrieving the necessary executable computer codes for installing and running thestory application 122 on thegame server 124A. Users may also install and run part of thestory application 122 on a local machine, offloading work from thegame server 124A and/or thenetwork 102. Alternatively, thestory application 122 may already have the software or code for the purchased gaming data (e.g., story, or item). Thus, the story application can be configured to enable the user to use the purchased gaming data. - While a user is participating in an interactive multiplayer story, the
sale platform 1416 may trigger a scenario or present a scene, adventure, and/or story line for purchase. These scenarios or scene, adventure, and/or story line may at least be triggered by time, player character availability and any other event generating parameters in thescene parameter 916. For example, when a male avatar and a female avatar are socializing in a virtual dance club, sale platform and/orapplication 1416 may trigger the display of various related items so that a male avatar may purchase an item, such as a martini, to show affection towards a female avatar, and, therefore, enhance the social interactions experienced by the players. - The
sale platform 1416 may include asale application 1418 that provides a mechanism for monetizing products purchased by a user. Thesale application 1418 may provide secured communications via a network for monetary transactions and exchanges. It may further provide content producers with the ability to trademark, copyright, or patent their products within a virtual world, and, thereby, protect the rights associated with these contents. -
FIG. 14B is a flow diagram of amethod 1450 for developing story lines for an interactive multiplayer story according to an illustrative embodiment of the invention. The interactivemultiplayer story system 100 may employ themethod 1450 to provide rich interactive multiplayer story related gaming content to a player. First, thestory applications 122 or thedevelopment server 126 may interact with acontent producer 1402 and/ormarketer 1406 by providing an interface to enable the submission of a plurality of story lines (Step 1452). An interface may be any graphical, textual, audible or haptic representation that allows a user to interact with a system. - The
content creation platform 1400 may allow theauthor clients 106A and 106B to store the plurality of story lines in a data store 1404 (Step 1454). The data store may include thesubmission database 1404 to which thecontent producer 1402, thedevelopment server 126, and themarketer 1406 may submit their respective content. In one embodiment, the story lines in a data store include an event, a plurality of events and a plurality of story lines. The story lines may include a saga, a dungeon, a quest, a short story, an episode, a scene, an occurrence and/or an interaction among characters. The story lines may include media content associated with a movie, television show, book, story, play, video game, video, and/or song. - The
content creation platform 1400 may define acceptance rules for approving a story line for use in the interactive multiplayer story (Step 1456). The acceptance rules may include quality of graphics, quality of image content, quality of theme, quality of actions, difficulty of story line, content rating, amount of offensive content, audio quality, correlation to other story lines, correlation to the interactive multiplayer story, size of the story line, the amount of merchandise included in the content, the amount of advertising in the content, the type of story, the genre of a story, the type of items in the story line, the effect of the story line on other story lines, the effect of the story line on the interactive multiplayer story, approval from a reviewer, popularity of the story line, number of votes the story line receives, and/or ranking of an author of the story line. Thequality control unit 1410 and the qualitycontrol system administrator 1408 may follow the acceptance rules when reviewing content stored in thesubmission database 1404. - Then, the
content creation platform 1400 may review a first story line to determine whether the content of the first story line satisfies the acceptance rules (Step 1458). In some embodiments, a story line or merchandise is reviewed by a person based on the acceptance rules, and thecontent creation platform 1400 can provide the person with a reviewer interface to enable him to review the content. The reviewer may provide an acceptance or denial of the content and the accepted content may be sent to thepublication database 1412. For content that satisfies the acceptance rules, thesale platform 1416 and thesale application 1418 may prompt the user to purchase the story line via the user interface, whereas the prompt may occur while the user is playing an interactivemultiplayer story application 122, or before or after the user plays the role-playing story application 122. Finally, thesale application 1418 may integrate at least one item of merchandise into a story line and set intellectual property rules associated with the item in the interactive multiplayer story. - It will be apparent to those of ordinary skill in the art that methods involved in the present invention may be embodied in a computer program product that includes a computer usable and/or readable medium. For example, such a computer usable medium may consist of a read only memory device, such as a CD ROM disk, conventional ROM devices, or a random access memory, a hard drive device or a computer diskette, a flash memory, a DVD, or any like digital memory medium, having a computer readable program code stored thereon.
- Persons skilled in the art will appreciate that the various configurations described herein may be combined without departing from the present invention. It will also be recognized that the invention may take many forms other than those disclosed in this specification. Accordingly, it is emphasized that the invention is not limited to the disclosed methods, systems and apparatuses, but is intended to include variations to and modifications thereof as understood by those skilled in the art with respect to the following claims.
Claims (29)
1. A method for providing an interactive multiplayer game or story comprising:
providing a virtual world;
enabling multiple players to create multiple player characters in the virtual world;
providing an interactive story, the interactive story including multiple events that define a story line of the interactive story, the interactive story including multiple character roles to be acted out during the interactive story;
assigning character roles to each of the multiple events;
identifying player characters who are available to assume the character roles of a first event;
assigning a player character to each of the character roles of the first event; and
initiating the first event once the player characters are assigned to the character roles for the first event.
2. The method of claim 1 comprising enabling the player characters to perform activities in the virtual world other than events of the story.
3. The method of claim 1 comprising assigning a player character to each of the characters roles of a second event.
4. The method of claim 3 comprising initiating the second event once the character roles for the second event are assigned.
5. The method of claim 4 , wherein the set of player characters assigned to the first event is different than the set of player characters assigned to the second event.
6. The method of claim 1 comprising selecting the player characters to be assigned to the first event based on an event condition.
7. The method of claim 6 , wherein the event condition includes at least one of proximity of player characters to one another in the virtual world; whether certain player characters and/or players are “friends”, where player characters have designated each other as part of a group, guild, affiliation, or social network, player character demographics, player demographics, player preferences, player character preferences, experience of players and/or player characters in virtual world, and priority of stories that a player wants their player character to participate in.
8. The method of claim 1 , wherein the interactive story relates to a movie, book, story, fictional character, non-fictional character, game, historical person, and popular person.
9. The method of claim 8 , wherein each character role relates to a character, entity, or person.
10. The method of claim 1 comprising assigning a first set of player characters to a first instantiation of the first event.
11. The method of claim 10 comprising assigning a second set of player characters to a second instantiation of the first event.
12. The method of claim 11 comprising initiating the first and second instantiations of the first event such that a portion of the first and second instantiations occur concurrently.
13. The method of claim 1 , wherein assigning a player character includes allowing a player to select a character role for the first event.
14. The method of claim 1 , wherein assigning a player character includes automatically assigning a player character to each of the character roles.
15. A system for providing an interactive multiplayer game comprising:
multiple user interfaces for enabling multiple players to interact with the interactive multiplayer game;
a processor, in communication with the first user interface, and arranged for i) providing a virtual world, ii) enabling the multiple players to create multiple player characters in the virtual world, iii) providing an interactive story, the interactive story including multiple events that define a story line of the interactive story, the interactive story including multiple character roles to be acted out during the interactive story, iv) assigning character roles to each of the multiple events, v) identifying player characters who are available to assume the character roles of a first event, vi) assigning a player character to each of the character roles of the first event, and vii) initiating the first event once the player characters are assigned to the character roles for the first event.
16. The system of claim 15 , wherein the processor enables the player characters to perform activities in the virtual world other than events of the story.
17. The system of claim 15 , wherein the processor assigns a player character to each of the characters roles of a second event.
18. The system of claim 17 , wherein the processor initiates the second event once the character roles for the second event are assigned.
19. The system of claim 18 , wherein the set of player characters assigned to the first event is different than the set of player characters assigned to the second event.
20. The system of claim 15 , wherein the processor selects the player characters to be assigned to the first event based on an event condition.
21. The system of claim 20 , wherein the event condition includes at least one of proximity of player characters to one another in the virtual world; whether certain player characters and/or players are “friends”, where player characters have designated each other as part of a group, guild, affiliation, or social network, player character demographics, player demographics, player preferences, player character preferences, experience of players and/or player characters in virtual world, and priority of stories that a player wants their player character to participate in.
22. The system of claim 15 , wherein the interactive story relates to a movie, book, story, fictional character, non-fictional character, game, historical person, and popular person.
23. The system of claim 22 , wherein each character role relates to a character, entity, or person.
24. The system of claim 15 , wherein the processor assigns a first set of player characters to a first instantiation of the first event.
25. The system of claim 24 , wherein the processor assigns a second set of player characters to a second instantiation of the first event.
26. The system of claim 25 , wherein the processor initiates the first and second instantiations of the first event such that a portion of the first and second instantiations occur concurrently.
27. The system of claim 15 , wherein assigning a player character includes allowing a player to select a character role for the first event.
28. The system of claim 15 , wherein assigning a player character includes automatically assigning a player character to each of the character roles.
29. A method for providing an interactive multiplayer game comprising:
providing multiple user interfaces for multiple user to control multiple avatars;
providing multiple instantiations of events of a story;
providing a first avatar-specific story line associated with an avatar of a first user;
providing a second avatar-specific story line associated with an avatar of a second user; and
linking the first avatar-specific story line with the second avatar-specific story line during an instantiation of an event of the story in response to the game determining that the avatar of the first user and the avatar of the second user are available to perform the event.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/354,406 US20120190456A1 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for providing an interactive multiplayer story |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161434896P | 2011-01-21 | 2011-01-21 | |
US13/354,406 US20120190456A1 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for providing an interactive multiplayer story |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120190456A1 true US20120190456A1 (en) | 2012-07-26 |
Family
ID=46544560
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/354,406 Abandoned US20120190456A1 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for providing an interactive multiplayer story |
US13/354,418 Active US8613646B2 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for controlling player characters in an interactive multiplayer story |
US13/354,455 Abandoned US20120190446A1 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for providing a game or story development platform |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/354,418 Active US8613646B2 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for controlling player characters in an interactive multiplayer story |
US13/354,455 Abandoned US20120190446A1 (en) | 2011-01-21 | 2012-01-20 | Systems and methods for providing a game or story development platform |
Country Status (1)
Country | Link |
---|---|
US (3) | US20120190456A1 (en) |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130165225A1 (en) * | 2010-06-21 | 2013-06-27 | Microsoft Corporation | Natural user input for driving interactive stories |
US20140170625A1 (en) * | 2012-12-19 | 2014-06-19 | J-Lynn Entertainment, Llc | System and method for facilitating an interactive story |
US20150126289A1 (en) * | 2012-07-04 | 2015-05-07 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for executing plot instructions to show complex plots |
US20150375115A1 (en) * | 2014-06-30 | 2015-12-31 | Microsoft Corporation | Interacting with a story through physical pieces |
US20160096073A1 (en) * | 2014-10-07 | 2016-04-07 | Umm Al-Qura University | Game-based method and system for physical rehabilitation |
US20160166935A1 (en) * | 2014-12-16 | 2016-06-16 | Activision Publishing, Inc. | System and method for transparently styling non-player characters in a multiplayer video game |
US20160274705A1 (en) * | 2015-03-19 | 2016-09-22 | Disney Enterprises, Inc. | Interactive Story Development System and Method for Creating a Narrative of a Storyline |
FR3035334A1 (en) * | 2015-04-21 | 2016-10-28 | Masa Group | METHOD FOR CONTROLLING AT LEAST ONE AGENT, COMPUTER PROGRAM PRODUCT AND CONTROL SYSTEM THEREOF |
US20160328361A1 (en) * | 2015-05-05 | 2016-11-10 | Kai Austin | Computerized System and Method for Creative Facilitation and Organization |
US20180336794A1 (en) * | 2017-05-16 | 2018-11-22 | Fujitsu Limited | Interactive stories |
US20190118090A1 (en) * | 2017-10-19 | 2019-04-25 | Sony Interactive Entertainment LLC | Management & assembly of interdependent content narratives |
US10369477B2 (en) | 2014-10-08 | 2019-08-06 | Microsoft Technology Licensing, Llc | Management of resources within a virtual world |
US10500497B2 (en) | 2014-10-08 | 2019-12-10 | Microsoft Corporation | Transfer of attributes between generations of characters |
CN110837294A (en) * | 2019-10-14 | 2020-02-25 | 成都西山居世游科技有限公司 | Facial expression control method and system based on eyeball tracking |
CN111047923A (en) * | 2019-12-30 | 2020-04-21 | 深圳创维数字技术有限公司 | Story machine control method, story playing system and storage medium |
CN111095397A (en) * | 2017-10-04 | 2020-05-01 | 福特全球技术公司 | Natural language data generation system and method |
US20200391109A1 (en) * | 2019-06-12 | 2020-12-17 | Unity IPR ApS | Method and system for managing emotional relevance of objects within a story |
US20210149942A1 (en) * | 2014-02-21 | 2021-05-20 | Apple Inc. | Revisiting content history |
US20210220732A1 (en) * | 2019-09-04 | 2021-07-22 | South Park Digital Studios LLC | Live video game intervention |
US11148053B2 (en) * | 2017-10-31 | 2021-10-19 | Konami Digital Entertainment Co., Ltd. | Game system, game control device, and information storage medium |
CN113769388A (en) * | 2021-09-18 | 2021-12-10 | 上海完美时空软件有限公司 | Game event control method and device, storage medium and electronic device |
US20210394067A1 (en) * | 2019-03-04 | 2021-12-23 | Konami Digital Entertainment Co., Ltd. | Game system, game control device information storage medium, and method of controlling game system |
US11250630B2 (en) | 2014-11-18 | 2022-02-15 | Hallmark Cards, Incorporated | Immersive story creation |
US11263254B2 (en) | 2020-01-30 | 2022-03-01 | Snap Inc. | Video generation system to render frames on demand using a fleet of servers |
US11284144B2 (en) | 2020-01-30 | 2022-03-22 | Snap Inc. | Video generation system to render frames on demand using a fleet of GPUs |
US11356720B2 (en) | 2020-01-30 | 2022-06-07 | Snap Inc. | Video generation system to render frames on demand |
US11351459B2 (en) | 2020-08-18 | 2022-06-07 | Activision Publishing, Inc. | Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values |
US11413536B2 (en) | 2017-12-22 | 2022-08-16 | Activision Publishing, Inc. | Systems and methods for managing virtual items across multiple video game environments |
US11524234B2 (en) | 2020-08-18 | 2022-12-13 | Activision Publishing, Inc. | Multiplayer video games with virtual characters having dynamically modified fields of view |
US11524237B2 (en) | 2015-05-14 | 2022-12-13 | Activision Publishing, Inc. | Systems and methods for distributing the generation of nonplayer characters across networked end user devices for use in simulated NPC gameplay sessions |
US11599906B2 (en) | 2012-04-03 | 2023-03-07 | Nant Holdings Ip, Llc | Transmedia story management systems and methods |
US11651539B2 (en) | 2020-01-30 | 2023-05-16 | Snap Inc. | System for generating media content items on demand |
US11679330B2 (en) | 2018-12-18 | 2023-06-20 | Activision Publishing, Inc. | Systems and methods for generating improved non-player characters |
US11712627B2 (en) | 2019-11-08 | 2023-08-01 | Activision Publishing, Inc. | System and method for providing conditional access to virtual gaming items |
JP7327851B1 (en) | 2022-11-09 | 2023-08-16 | Tradfit株式会社 | Information processing method, program and information processing device |
CN117573859A (en) * | 2024-01-15 | 2024-02-20 | 杭州数令集科技有限公司 | Data processing method, system and equipment for automatically advancing scenario and dialogue |
US11991419B2 (en) * | 2020-01-30 | 2024-05-21 | Snap Inc. | Selecting avatars to be included in the video being generated on demand |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10086265B2 (en) | 2008-07-11 | 2018-10-02 | Disney Enterprises, Inc. | Video teleconference object enable system |
US20120154372A1 (en) * | 2010-12-20 | 2012-06-21 | Medallion Press, Inc. | Timed reading experience electronic book |
JP5346980B2 (en) * | 2011-04-18 | 2013-11-20 | 株式会社コナミデジタルエンタテインメント | GAME DEVICE AND PROGRAM |
FI124994B (en) * | 2012-06-29 | 2015-04-15 | Tribe Studios Oy | IMPROVED OBJECTIVE GAMES CONSTRUCTION |
US9833698B2 (en) * | 2012-09-19 | 2017-12-05 | Disney Enterprises, Inc. | Immersive storytelling environment |
CN104718007A (en) | 2012-10-04 | 2015-06-17 | 迪士尼企业公司 | Interactive objects for immersive environment |
US10722789B2 (en) * | 2013-08-20 | 2020-07-28 | Microsoft Technology Licensing, Llc | Integrated game development cloud computing platform |
US9589384B1 (en) | 2014-11-26 | 2017-03-07 | Amazon Technologies, Inc. | Perspective-enabled linear entertainment content |
US10791072B2 (en) * | 2015-09-14 | 2020-09-29 | Fujitsu Limited | Generating conversations for behavior encouragement |
US10140271B2 (en) | 2015-12-16 | 2018-11-27 | Telltale, Incorporated | Dynamic adaptation of a narrative across different types of digital media |
US10990753B2 (en) * | 2016-11-16 | 2021-04-27 | Disney Enterprises, Inc. | Systems and methods for a procedural system for emergent narrative construction |
EP3327544B1 (en) * | 2016-11-25 | 2021-06-23 | Nokia Technologies Oy | Apparatus, associated method and associated computer readable medium |
US10467808B2 (en) | 2017-02-09 | 2019-11-05 | Disney Enterprises, Inc. | Systems and methods to provide narrative experiences for users of a virtual space |
EP3618937A1 (en) * | 2017-05-04 | 2020-03-11 | MZ IP Holdings, LLC | System and method for managing the presentation of content in a multiplayer online game |
US10402240B2 (en) * | 2017-12-14 | 2019-09-03 | Disney Enterprises, Inc. | Mediating interactions among system agents and system clients |
US20200042160A1 (en) * | 2018-06-18 | 2020-02-06 | Alessandro Gabbi | System and Method for Providing Virtual-Reality Based Interactive Archives for Therapeutic Interventions, Interactions and Support |
US11145306B1 (en) | 2018-10-31 | 2021-10-12 | Ossum Technology Inc. | Interactive media system using audio inputs |
CN113597331A (en) * | 2019-03-19 | 2021-11-02 | 高联游戏有限公司 | Dynamic 3D environment generation |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6164971A (en) * | 1995-07-28 | 2000-12-26 | Figart; Grayden T. | Historical event reenactment computer systems and methods permitting interactive role players to modify the history outcome |
US20070162854A1 (en) * | 2006-01-12 | 2007-07-12 | Dan Kikinis | System and Method for Interactive Creation of and Collaboration on Video Stories |
US20080081701A1 (en) * | 2006-10-03 | 2008-04-03 | Shuster Brian M | Virtual environment for computer game |
US20100031149A1 (en) * | 2008-07-01 | 2010-02-04 | Yoostar Entertainment Group, Inc. | Content preparation systems and methods for interactive video systems |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3027829B1 (en) * | 1999-02-19 | 2000-04-04 | コナミ株式会社 | Screen display method, recording medium recording game program, and video game device |
US7810037B1 (en) * | 2000-02-11 | 2010-10-05 | Sony Corporation | Online story collaboration |
US20020124048A1 (en) | 2001-03-05 | 2002-09-05 | Qin Zhou | Web based interactive multimedia story authoring system and method |
US7331870B2 (en) * | 2003-05-16 | 2008-02-19 | Healing Rhythms, Llc | Multiplayer biofeedback interactive gaming environment |
US20080004119A1 (en) | 2006-06-30 | 2008-01-03 | Leviathan Entertainment, Llc | System for the Creation and Registration of Ideas and Concepts in a Virtual Environment |
US20090158150A1 (en) * | 2007-12-18 | 2009-06-18 | International Business Machines Corporation | Rules-based profile switching in metaverse applications |
JP4773492B2 (en) * | 2008-09-12 | 2011-09-14 | 任天堂株式会社 | GAME DEVICE AND GAME PROGRAM |
US20100179910A1 (en) * | 2009-01-14 | 2010-07-15 | Jeff Dannenberg | Creative writing book series with reader suggested storylines incorporated therein |
US20100331088A1 (en) * | 2009-06-29 | 2010-12-30 | Daniel Jason Culbert | Method and System for Real Time Collaborative Story Generation and Scoring |
-
2012
- 2012-01-20 US US13/354,406 patent/US20120190456A1/en not_active Abandoned
- 2012-01-20 US US13/354,418 patent/US8613646B2/en active Active
- 2012-01-20 US US13/354,455 patent/US20120190446A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6164971A (en) * | 1995-07-28 | 2000-12-26 | Figart; Grayden T. | Historical event reenactment computer systems and methods permitting interactive role players to modify the history outcome |
US20070162854A1 (en) * | 2006-01-12 | 2007-07-12 | Dan Kikinis | System and Method for Interactive Creation of and Collaboration on Video Stories |
US20080081701A1 (en) * | 2006-10-03 | 2008-04-03 | Shuster Brian M | Virtual environment for computer game |
US20100031149A1 (en) * | 2008-07-01 | 2010-02-04 | Yoostar Entertainment Group, Inc. | Content preparation systems and methods for interactive video systems |
Cited By (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9274747B2 (en) * | 2010-06-21 | 2016-03-01 | Microsoft Technology Licensing, Llc | Natural user input for driving interactive stories |
US20130165225A1 (en) * | 2010-06-21 | 2013-06-27 | Microsoft Corporation | Natural user input for driving interactive stories |
US11599906B2 (en) | 2012-04-03 | 2023-03-07 | Nant Holdings Ip, Llc | Transmedia story management systems and methods |
US11961122B2 (en) | 2012-04-03 | 2024-04-16 | Nant Holdings Ip, Llc | Transmedia story management systems and methods |
US20150126289A1 (en) * | 2012-07-04 | 2015-05-07 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for executing plot instructions to show complex plots |
US9370719B2 (en) * | 2012-07-04 | 2016-06-21 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for executing plot instructions to show complex plots |
US20140170625A1 (en) * | 2012-12-19 | 2014-06-19 | J-Lynn Entertainment, Llc | System and method for facilitating an interactive story |
US12045275B2 (en) * | 2014-02-21 | 2024-07-23 | Apple Inc. | Revisiting content history |
US20210149942A1 (en) * | 2014-02-21 | 2021-05-20 | Apple Inc. | Revisiting content history |
US20150375115A1 (en) * | 2014-06-30 | 2015-12-31 | Microsoft Corporation | Interacting with a story through physical pieces |
US20160096073A1 (en) * | 2014-10-07 | 2016-04-07 | Umm Al-Qura University | Game-based method and system for physical rehabilitation |
US10369477B2 (en) | 2014-10-08 | 2019-08-06 | Microsoft Technology Licensing, Llc | Management of resources within a virtual world |
US10500497B2 (en) | 2014-10-08 | 2019-12-10 | Microsoft Corporation | Transfer of attributes between generations of characters |
US11250630B2 (en) | 2014-11-18 | 2022-02-15 | Hallmark Cards, Incorporated | Immersive story creation |
US10668381B2 (en) * | 2014-12-16 | 2020-06-02 | Activision Publishing, Inc. | System and method for transparently styling non-player characters in a multiplayer video game |
US20160166935A1 (en) * | 2014-12-16 | 2016-06-16 | Activision Publishing, Inc. | System and method for transparently styling non-player characters in a multiplayer video game |
US20190291007A1 (en) * | 2014-12-16 | 2019-09-26 | Activision Publishing, Inc. | System and Method for Transparently Styling Non-Player Characters in a Multiplayer Video Game |
US10118099B2 (en) * | 2014-12-16 | 2018-11-06 | Activision Publishing, Inc. | System and method for transparently styling non-player characters in a multiplayer video game |
US10042506B2 (en) * | 2015-03-19 | 2018-08-07 | Disney Enterprises, Inc. | Interactive story development system and method for creating a narrative of a storyline |
US20160274705A1 (en) * | 2015-03-19 | 2016-09-22 | Disney Enterprises, Inc. | Interactive Story Development System and Method for Creating a Narrative of a Storyline |
FR3035334A1 (en) * | 2015-04-21 | 2016-10-28 | Masa Group | METHOD FOR CONTROLLING AT LEAST ONE AGENT, COMPUTER PROGRAM PRODUCT AND CONTROL SYSTEM THEREOF |
US9946441B2 (en) * | 2015-05-05 | 2018-04-17 | Kai Austin | Computerized system and method for creative facilitation and organization |
US20160328361A1 (en) * | 2015-05-05 | 2016-11-10 | Kai Austin | Computerized System and Method for Creative Facilitation and Organization |
US11524237B2 (en) | 2015-05-14 | 2022-12-13 | Activision Publishing, Inc. | Systems and methods for distributing the generation of nonplayer characters across networked end user devices for use in simulated NPC gameplay sessions |
US11896905B2 (en) | 2015-05-14 | 2024-02-13 | Activision Publishing, Inc. | Methods and systems for continuing to execute a simulation after processing resources go offline |
US20180336794A1 (en) * | 2017-05-16 | 2018-11-22 | Fujitsu Limited | Interactive stories |
CN111095397A (en) * | 2017-10-04 | 2020-05-01 | 福特全球技术公司 | Natural language data generation system and method |
US20190118090A1 (en) * | 2017-10-19 | 2019-04-25 | Sony Interactive Entertainment LLC | Management & assembly of interdependent content narratives |
US11148053B2 (en) * | 2017-10-31 | 2021-10-19 | Konami Digital Entertainment Co., Ltd. | Game system, game control device, and information storage medium |
US11986734B2 (en) | 2017-12-22 | 2024-05-21 | Activision Publishing, Inc. | Video game content aggregation, normalization, and publication systems and methods |
US11413536B2 (en) | 2017-12-22 | 2022-08-16 | Activision Publishing, Inc. | Systems and methods for managing virtual items across multiple video game environments |
US11679330B2 (en) | 2018-12-18 | 2023-06-20 | Activision Publishing, Inc. | Systems and methods for generating improved non-player characters |
US20210394067A1 (en) * | 2019-03-04 | 2021-12-23 | Konami Digital Entertainment Co., Ltd. | Game system, game control device information storage medium, and method of controlling game system |
US11992766B2 (en) * | 2019-03-04 | 2024-05-28 | Konami Digital Entertainment Co., Ltd. | Game system, game control device information storage medium, and method of controlling game system |
US20200391109A1 (en) * | 2019-06-12 | 2020-12-17 | Unity IPR ApS | Method and system for managing emotional relevance of objects within a story |
US20210220732A1 (en) * | 2019-09-04 | 2021-07-22 | South Park Digital Studios LLC | Live video game intervention |
US11944900B2 (en) * | 2019-09-04 | 2024-04-02 | South Park Digital Studios LLC | Live video game intervention |
CN110837294A (en) * | 2019-10-14 | 2020-02-25 | 成都西山居世游科技有限公司 | Facial expression control method and system based on eyeball tracking |
US11712627B2 (en) | 2019-11-08 | 2023-08-01 | Activision Publishing, Inc. | System and method for providing conditional access to virtual gaming items |
CN111047923A (en) * | 2019-12-30 | 2020-04-21 | 深圳创维数字技术有限公司 | Story machine control method, story playing system and storage medium |
US11831937B2 (en) | 2020-01-30 | 2023-11-28 | Snap Inc. | Video generation system to render frames on demand using a fleet of GPUS |
US11991419B2 (en) * | 2020-01-30 | 2024-05-21 | Snap Inc. | Selecting avatars to be included in the video being generated on demand |
US11729441B2 (en) | 2020-01-30 | 2023-08-15 | Snap Inc. | Video generation system to render frames on demand |
US12111863B2 (en) | 2020-01-30 | 2024-10-08 | Snap Inc. | Video generation system to render frames on demand using a fleet of servers |
US11356720B2 (en) | 2020-01-30 | 2022-06-07 | Snap Inc. | Video generation system to render frames on demand |
US11284144B2 (en) | 2020-01-30 | 2022-03-22 | Snap Inc. | Video generation system to render frames on demand using a fleet of GPUs |
US11651539B2 (en) | 2020-01-30 | 2023-05-16 | Snap Inc. | System for generating media content items on demand |
US11651022B2 (en) | 2020-01-30 | 2023-05-16 | Snap Inc. | Video generation system to render frames on demand using a fleet of servers |
US11263254B2 (en) | 2020-01-30 | 2022-03-01 | Snap Inc. | Video generation system to render frames on demand using a fleet of servers |
US11524234B2 (en) | 2020-08-18 | 2022-12-13 | Activision Publishing, Inc. | Multiplayer video games with virtual characters having dynamically modified fields of view |
US11351459B2 (en) | 2020-08-18 | 2022-06-07 | Activision Publishing, Inc. | Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values |
CN113769388A (en) * | 2021-09-18 | 2021-12-10 | 上海完美时空软件有限公司 | Game event control method and device, storage medium and electronic device |
JP2024068978A (en) * | 2022-11-09 | 2024-05-21 | Tradfit株式会社 | Method for processing information, program, and information processor |
JP7327851B1 (en) | 2022-11-09 | 2023-08-16 | Tradfit株式会社 | Information processing method, program and information processing device |
CN117573859A (en) * | 2024-01-15 | 2024-02-20 | 杭州数令集科技有限公司 | Data processing method, system and equipment for automatically advancing scenario and dialogue |
Also Published As
Publication number | Publication date |
---|---|
US8613646B2 (en) | 2013-12-24 |
US20120190446A1 (en) | 2012-07-26 |
US20120190449A1 (en) | 2012-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8613646B2 (en) | Systems and methods for controlling player characters in an interactive multiplayer story | |
US11938399B2 (en) | Systems and methods for tagging content of shared cloud executed mini-games and tag sharing controls | |
Kokkinakis et al. | Dax: Data-driven audience experiences in esports | |
CN114746159B (en) | Artificial Intelligence (AI) controlled camera view generator and AI broadcaster | |
Brookey | Hollywood gamers: Digital convergence in the film and video game industries | |
CN114746158B (en) | Artificial Intelligence (AI) controlled camera view generator and AI broadcaster | |
US20170001112A1 (en) | Game content interface in a spectating system | |
US11054901B2 (en) | Virtual reality interaction monitoring | |
US20140179440A1 (en) | Systems and Methods for Managing Video Game Titles and User Play Metrics for Video Game Titles Executing on a Game Cloud System | |
CN103902804B (en) | Can based on previous user game play the system and method for shadow formula playing video game | |
US8961315B1 (en) | Providing tasks to users during electronic game play | |
US11883745B2 (en) | Systems and methods for providing a tailored video game based on a player defined time period | |
JP7177456B2 (en) | Video information output method, program, and video information output device for outputting play videos of users with high compatibility | |
JP2012014676A (en) | Virtual reality space providing system, and virtual reality space providing method and program | |
CN114761943A (en) | Creating, maintaining and developing virtual music theme worlds | |
CN114786788A (en) | Server-based mechanism to facilitate determination from aggregated user data | |
Downs et al. | Differentiated participation in social videogaming | |
Park et al. | Catch me if you can: effects of AR-enhanced presence on the mobile game experience | |
Allison | Losing control: Until Dawn as interactive movie | |
JP7150807B2 (en) | Information processing system, information processing method, information processing program | |
JP2023078428A (en) | Information processing system, and program | |
CN114867539A (en) | Server-based video help in video games | |
US9205330B2 (en) | Temporal ranking in virtual worlds | |
Arsenopoulou et al. | Games as Cinematic Experiences: Discussing Filmic Modes and Ludic Elements in Video-Game Storytelling | |
Hutchison | Techno-historical limits of the interface: the performance of interactive narrative experiences |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |