U.S. Pat. No. 10,668,384
SYSTEM USING RULE BASED TECHNIQUES FOR HANDLING GAMEPLAY RESTRICTIONS
AssigneeDisney Enterprises Inc
Issue DateMarch 5, 2014
Illustrative Figure
Abstract
Systems and methods employing rule based techniques for handling virtual entity manifestation into gameplay modes in accordance with gameplay restrictions of the individual gameplay modes. The system may comprise a host server including one or more processors configured to execute computer program modules. The computer program modules may comprise a game module configured to execute an instance of the online game and to facilitate participation in one or more gameplay modes, a rule module configured to maintain rules corresponding to the restrictions for manifesting virtual entities into the individual gameplay modes, a creation module configured to create manifests including information corresponding to the rules for each gameplay mode, a determination module configured to determine which rules to apply to the virtual entities, and an application module configured to apply the rules according to the determinations.
Description
DETAILED DESCRIPTION FIG. 1illustrates a system10providing rule based techniques for handling virtual entity manifestation into virtual environment in accordance with restrictions associated with individual modes of the virtual environment. The virtual environment may include, for example, an online game. The modes of the online game may include, for example, different gameplay modes of the online game. Users36of the system10may access the online game and/or one or more gameplay modes of the online game via user devices34. User devices34may include one or more of a cellular telephone, a smartphone, a laptop, a tablet computer, a desktop computer, a television set-top box, smart TV, a gaming console, and/or other device suitably configured to carry out the various aspects of the system10described herein. Gameplay modes may be different implementations of an instance of the online game. Gameplay modes may differ in a variety of ways. For example, differences may include restrictions related to the virtual entities which are presented and/or available for use by player characters within the game, how the virtual entities manifest into the gameplay mode, one or more different objectives and/or goals related to gameplay, variations in topography and/or views of the online game, variations in the starting position of virtual entities when the game is initiated and/or when an entity reenters the game, and/or other restrictions. Examples of different gameplay modes may include, for example, co-play and/or multi-player games (e.g., gameplay with other players), solo campaigns (e.g., solo gameplay), gameplay taking place in a given time era, gameplay taking place with characters in virtual vehicles (e.g., car racing game), gameplay taking place with characters on foot, mini-games, bonus games, trial games, online gameplay, offline gameplay, and/or other gameplay modes. Other restrictions related to gameplay modes are also described herein. Virtual entities may refer to virtual entities of one or ...
DETAILED DESCRIPTION
FIG. 1illustrates a system10providing rule based techniques for handling virtual entity manifestation into virtual environment in accordance with restrictions associated with individual modes of the virtual environment. The virtual environment may include, for example, an online game. The modes of the online game may include, for example, different gameplay modes of the online game. Users36of the system10may access the online game and/or one or more gameplay modes of the online game via user devices34. User devices34may include one or more of a cellular telephone, a smartphone, a laptop, a tablet computer, a desktop computer, a television set-top box, smart TV, a gaming console, and/or other device suitably configured to carry out the various aspects of the system10described herein.
Gameplay modes may be different implementations of an instance of the online game. Gameplay modes may differ in a variety of ways. For example, differences may include restrictions related to the virtual entities which are presented and/or available for use by player characters within the game, how the virtual entities manifest into the gameplay mode, one or more different objectives and/or goals related to gameplay, variations in topography and/or views of the online game, variations in the starting position of virtual entities when the game is initiated and/or when an entity reenters the game, and/or other restrictions. Examples of different gameplay modes may include, for example, co-play and/or multi-player games (e.g., gameplay with other players), solo campaigns (e.g., solo gameplay), gameplay taking place in a given time era, gameplay taking place with characters in virtual vehicles (e.g., car racing game), gameplay taking place with characters on foot, mini-games, bonus games, trial games, online gameplay, offline gameplay, and/or other gameplay modes. Other restrictions related to gameplay modes are also described herein.
Virtual entities may refer to virtual entities of one or more entity types. Entity types may include one or more of virtual characters, virtual objects, virtual items, and/or other entity types. Virtual entities of the character type may correspond to the representation of the virtual characters associated with the users36of the system10. For example, virtual character types may include fantasy characters (e.g., an alien), human-like characters (e.g., a pirate), animal characters (e.g., a bear), machine-like characters (e.g., a virtual car), and/or other consideration of an entity of the character type. Virtual entities of the object types may include virtual vehicles, buildings, topographical elements, and/or other considerations of objects which a player can view and/or interact with during gameplay. Virtual entities of the item type may refer to virtual items which are available for use by the virtual player characters associated with the users36of the system10during gameplay. Virtual items may include one or more of weapons, tools, health, power-ups, vehicles, and/or other virtual items.
Restrictions related to the virtual entities which are available for use by player characters within the game may refer to virtual items and/or virtual objects which the player characters can use and/or interact with during gameplay. Use of items and/or objects may refer to the possession of the items by the user characters when a player is manifested (e.g., made available within the user characters virtual inventory), items which are available to be acquired during gameplay, interaction of objects by a character (e.g., the vehicles which a character can enter and use to drive around), and/or other considerations. As an illustrative example, a given gameplay mode may define and/or restrict the types of weapons and/or vehicles the player characters can use. Expanding on this example, a Civil War-era multi-player gameplay mode may restrict gameplay to the manifestation of weapons and/or vehicles which depict the types of weapons and vehicles that were available during the Civil War-era (e.g., a spaceship may not be made available to the players). As another example, a car race gameplay mode may restrict gameplay such that all player characters must be in a virtual car (or be of the car type player character). Other restrictions related to virtual entities available to the player characters during gameplay are also contemplated.
Restrictions related to the virtual entities which are presented to the users36in the virtual environment may refer to virtual objects and/or items which are placed within the topography of the virtual environment. Objects may refer to objects which are stationary and/or movable within the topography. For example, within the virtual environment topography, there may be buildings, plants, and/or other topographical elements which are manifested and presented within views of the online game. The individual gameplay modes may differ in the type, placement, level of interaction, color, size, shape, topography, and/or other features of the virtual objects presented in the given gameplay mode. For example, in a given gameplay mode, a user character may be able to enter a building, while in another gameplay mode, the user may not. Other restrictions related to the virtual entities which are presented to the users36on user devices34are also contemplated.
Restrictions related to how virtual entities manifest may be considered in a variety of ways. The manner in which virtual objects and/or items manifest may refer to manifestation when gameplay is initiated (e.g., spawning) by the users36and/or when an entity spawns into gameplay after character death. Initial manifestation of virtual objects and/or items may include placement restrictions, quantity restrictions, and/or other considerations of restrictions relating to objects and/or items when a player starts a gameplay mode. For example, certain objects and/or items may manifest near the spawning area of the characters (e.g., for quick access by the users36when a game is initiated), may manifest in areas more difficult for users36to find, placed in random areas, and/or other considerations. Continuing in this example, in a combat style gameplay mode, a basic weapon (e.g., a knife) may manifest near where the player characters manifest within the game, and/or a powerful weapon (e.g., a sniper rifle) may manifest at a location far from the character spawn location (e.g., making it difficult for the characters to obtain). As another example, in a car race type gameplay mode, player characters may spawn in a virtual car (e.g., at a starting line or other location), or the player character must be of the car type player character in order to participate in the car race.
For character spawning considerations, objects and/or items which the users are in possession of may manifest in a variety of ways. In some gameplay modes, objects and/or items acquired by the user prior to death (e.g., a vehicle driven by the character and/or an inventory of weapons acquired by the character prior to death), may re-manifest into the game at the same locations where the items/objects initially manifested in the game, may remain at the location where the user died, may remain in the users virtual inventory, and/or other considerations for re-manifestation of objects/items when a character dies and thereafter reenters the gameplay mode.
Restrictions related to the manifestation (e.g., starting position, starting virtual items/vehicles) of player characters when gameplay is initiated and/or when a player reenters the game after death may differ by gameplay modes. For example, in a multi-player gameplay mode, player characters on the same team may manifest and/or spawn into the online game at a similar starting location (e.g., at a team “home base” and/or other location). As another example, in a solo-campaign type gameplay mode, a player character may manifest into the game at a location corresponding to the last checkpoint (e.g., a saved location) achieved during previous gameplay, and/or the player character may continue to spawn at the last checkpoint until a next checkpoint is reached. In a vehicle race type gameplay mode, the player character may be required to spawn in a vehicle at a starting line. Other restrictions related to character starting position are contemplated.
Cinematic effects may also be considered when a player is manifested into a starting position. For example, cinematic effects may include fading into the views of the online game from a black screen, presenting views of other players currently in the gameplay mode prior to presenting views of the player character spawning into the starting position, and/or other cinematic considerations.
Restrictions related the frequency and/or timing at which the virtual entities are manifested may also be considered. For example, after character death, the user may have to wait a certain time until they can spawn back into the game. The player characters may be subject to a maximum amount of spawning for certain gameplay modes. For example, a “sudden death” type multi-player gameplay mode may not allow characters to spawn after the first death after initiation of the gameplay mode. Frequency and/or timing consideration may also be considered for the manifestation of virtual objects and/or items (e.g., a building may be blown up, however may be manifested back into the game after a time period). Other restrictions related to frequency and/or timing of virtual entity manifestation are also contemplated.
When a virtual entity is manifested into the various gameplay modes of the online game (either during initial gameplay or spawn after death), the associated restrictions as outlined above may be implemented as one or more rules including information corresponding to the gameplay restrictions which are to be applied to the virtual entities. Rules may include information such as criteria which must be met so as the rule restrictions can be applied, and/or other information. Information related to the rules may be referred to as rule data. Criteria requirements may correspond to certain attributes of the virtual entities which must be met in order to satisfy the criteria and apply the rule. Attributes of a virtual entity may include, for example, the virtual entity type and/or other attribute considerations. For example, in a car race type gameplay mode, if a player character is of the vehicle type character, then this attribute would allow the character to spawn directly into the gameplay mode without having to also manifest a virtual vehicle for the character during the spawn. However if the character is a bi-pedal character, then a rule would require a vehicle to be manifested along with character manifestation in order to play the care race type gameplay mode.
When a virtual entity to be manifested into a gameplay mode meets the criteria of one or more rules (e.g., preparation phase), instances of the one or more rules may be applied (e.g., application phase) to the entity and the entity may be manifested into the online game accordingly. Rule instances are described in more detail shortly below.
In some implementations of the present invention, the application of gameplay rules for the individual gameplay modes is accomplished via the creation and/or implementation of one or more gameplay manifests. The manifests for the gameplay modes may include the information (e.g., rule data) corresponding to some or all of the rules associated with the restrictions of the given gameplay mode. Virtual entities may have attributes (e.g., being of a virtual entity type). Virtual entities may “enter” the manifest so that appropriate rules can be determined and applied before being manifested into the gameplay mode. Using the known attributes of the virtual entities, the system10may then determine the one or more rules which have criteria met by the entity-specific attributes, and then apply the rules so that the entity can be manifested into the game accordingly.
The manifests for a gameplay mode may include a list of the rule data corresponding to the rules of the gameplay mode. Rule data may include information about the restrictions related to the rule. Rule data may include information about the criteria related to the rule. Rule data may include information which describes the virtual entities associated with the rule, the locations of manifestation of the virtual entities associated with the rule, and/or other information associated with the rule. For example, data for a “Rule 1” for a car race gameplay mode may include “Rule 1—Criteria: Virtual entity being a vehicle character of the character type” and “Rule 1—Restriction: manifest in location X”. Data for a “Rule 2” may include “Rule 2—Criteria: Virtual entity being of the human-like character of the character type” and “Rule 2—Restriction: manifest at location Y with item N in their inventory”. The above example is provided for illustrative purpose only, while it is contemplated that rule data may be described in other ways and/or with other considerations. For example, in some embodiments, Rule 1 may be interpreted as “if the virtual entity is NOT a vehicle type character, then automatically manifest the character at location X in a virtual vehicle” (e.g., therefore both vehicle and non-vehicle type characters can be manifested into the car race gameplay mode).
Once virtual entities are associated (e.g., by virtue of satisfying rule criteria) with the rules (e.g., rule data) in the preparation phase, specific instances of the rules may be created for application to the virtual entities. The creation of the instances of entity specific rules may provide rules which are in ready state for application to the given entities. The state of the entity specific rules may be maintained until gameplay is ended, such that the rule can be suitably managed as needed, for example, due to reentrancy of the virtual entity. An example of reentrancy is a double death of a virtual character. During gameplay a player character may fall to death (e.g., due to the limited topography of the virtual environment map of the game) and the player character may die from damage. If this occurs at the same time (e.g., the character dies from damage and falls over the edge of the game map at the same time), particular handling may be carried out by the system10. For example, rules for manifesting the character which are to be applied based on the first instance of the death may be given priority, while the rules for manifesting the character based on the second instance of death may be given less priority (or possibly discarded for redundancy).
The features and functions of the system10described herein may be particularly advantageous in an online game where multiple character (and items and objects) reentries are carried out. For example, the system10herein may allow for multiple character reentrances (e.g., multiple characters experiencing double death) to be handled efficiently using the features and functions described herein. In particular, the system10may be employed to handle multiple character reentrancy by rule priority arbitration and queuing. For example, during the preparation phase (e.g., associating the virtual entity with one or more rules by virtue of rule criteria being satisfied) the system10may combine a given virtual entity with any other current virtual entities in the preparation phase, allowing rules with higher priorities to be applied while discarding lower priority rules of the same type (e.g., due to redundancy). This may allow for rapid reentry to be arbitrated early.
In some embodiments, if a virtual entity is ready for the rule application phase, then the system10may queue up the virtual entity for rule application and manifestation into the online game. If there are multiple reentries queued up, they may also be arbitrated using rule priority similarly to the arbitration of the preparation phase. This may allow for all queued reentries to be collapsed into a single entry. The queuing may prevent a virtual entity from getting partial, out of order, or incorrect application of manifest rules. The techniques in which virtual entities are associated with rules, and in which the rules are applied, are described in more detail herein.
InFIG. 1, in some implementations, providing the virtual environment may include hosting the virtual environment over a network30, such as the Internet. A host server may include one or more processors configured to execute one or more computer modules for implementing an instance of an online game and to facilitate the participation of one or more users in the online game. The host server may be a game server12. The game server12may include one or more processors, such as processor14.
The computer program modules may include one or more of a game module16, user module18, rule module20, creation module22, determination module24, application module26, and/or other modules. The server12may be configured to communicate with one or more user devices34, according to client/server architecture. The users36may access system10and/or the virtual environment hosted by server12via the user devices34.
The game module16may be configured to implement an instance of the virtual environment executed by the computer modules to determine state of the virtual environment. The state may then be communicated (e.g., via streaming visual data, via object/position data, and/or other state information) from server12to user devices34for presentation to users. The state determined and transmitted to a given user devices34may correspond to a view for a user character (e.g., a character associated with a physical object46) being controlled by a user via input devices (e.g., a controller) at the given user device34. The state determined and presented to a given user device34may correspond to a location in the virtual environment (e.g., location in the game). The view described by the state for the given user device34may correspond, for example, to the location from which the view is taken, the location the view depicts, and/or other locations, a zoom ratio, a dimensionality of objects, a point-of-view, and/or view parameters of the view. One or more of the view parameters may be selectable by the user.
An instance of the virtual environment may comprise a simulated environment that is accessible by users via clients (e.g., user devices34) that present the views of the virtual environment to a user. The simulated environment may have a topography, express ongoing real-time interaction by one or more users, and/or include one or more objects positioned within the topography that are capable of locomotion within the topography. In some instances, the topography may be a 2-dimensional topography. In other instances, the topography may be a 3-dimensional topography. The topography may include dimensions of the environment, and/or surface features of a surface or objects that are “native” to the environment. In some instances, the topography may describe a surface (e.g., a ground surface) that runs through at least a substantial portion of the environment. In some instances, the topography may describe a volume with one or more bodies positioned therein (e.g., a simulation of gravity-deprived environment with one or more celestial bodies positioned therein). An instance executed by the computer modules may be synchronous, asynchronous, and/or semi-synchronous. An instance of the online game may comprise one or more gameplay modes available for access (e.g., available to be played) by the users36of the system10. Gameplay modes may refer to gameplay modes as described herein, and/or other considerations.
The above description of the manner in which state of the virtual environments is determined by game module16of the server12is not intended to be limiting. The game module16may be configured to express the virtual environment in a more limited, or more rich, manner. For example, views determined for the virtual environment representing the state of the instance of the virtual environment may be selected from a limited set of graphics depicting an event in a given place within the virtual environment. The views may include additional content (e.g., text, audio, pre-stored video content, and/or other content) that describes particulars of the current state of the place, beyond the relatively generic graphics. For example, a view may include a generic battle graphic with a textual description of the opponents to be confronted. Other expressions of individual places within the virtual environment are contemplated.
Within the instance(s) of the virtual environment executed by game module16, users may control characters, objects, simulated physical phenomena (e.g., wind, rain, earthquakes, and/or other phenomena), and/or other elements within the virtual environment to interact with the virtual environment and/or each other. Within the instance(s) of the virtual environment executed by game module16, users may ‘join’ and/or play different modes of the online game. Gameplay modes may include gameplay modes as described herein, and/or other considerations. Gameplay modes may comprise gameplay modes facilitated through different instances of the online game executed by the game module16. For example, referring toFIG. 2, the game module16may be configured to execute an instance of the online game including at least a first gameplay mode38, and/or other gameplay modes.
Returning toFIG. 1, the user characters may include avatars. As used herein, the term “user character” may refer to an object (or group of objects) present in the virtual environment that represents an individual user. The user character may be controlled by the user with which it is associated. The user controlled element(s) may move through and interact with the virtual environment (e.g., non-user characters in the virtual environment, other objects in the virtual environment) and/or various gameplay modes of the online game. The user controlled elements controlled by and/or associated with a given user may be created and/or customized by the given user. The user may have an “inventory” of virtual items and/or currency that the user can use (e.g., by manipulation of a user character or other user controlled element, and/or other items) within the virtual environment. The inventory may vary depending on the gameplay mode being played by the user36based on one or more gameplay restrictions associated with the gameplay mode.
The users may participate in the instance of the virtual environment by controlling one or more of the available user controlled elements in the virtual environment. Control may be exercised through control inputs and/or commands input by the users through user devices34. The users may interact with each other through communications exchanged within the virtual environment. Such communications may include one or more of textual chat, instant messages, private messages, voice communications, and/or other communications. Communications may be received and entered by the users via their respective user devices34. Communications may be routed to and from the appropriate users through server12(e.g., through game module16).
The instance of the virtual space and/or the online game that takes place therein may be persistent. That is, the virtual space and/or the game may continue on whether or not individual players are currently logged in and/or participating in the game. A player that logs out of the virtual space and then logs back in some time later may find the virtual space has been changed through the interactions of other players with the virtual space during the time the player was logged out. These changes may include changes to the simulated physical space, changes in the player's inventory, changes in other player's inventories, changes experienced by non-player characters, changes to the virtual items available for use in the online game, and/or other changes.
The user module18may be configured to access and/or manage one or more user accounts and/or user information associated with users of the system10. The one or more user accounts and/or user information may include information stored by server12, one or more of the user devices34, and/or other storage locations. The user accounts may include, for example, information associated with the users (e.g., a username or handle, a number, an identifier, and/or other identifying information) within the virtual environment, security login information (e.g., a login code or password), virtual space account information, subscription information, virtual currency account information (e.g., related to currency held in credit for a user), relationship information (e.g., information related to relationships between users and user ‘friends’ in the virtual environment), virtual environment usage information, gameplay mode usage information, demographic information associated with users, interaction history among users in the virtual environment, information stated by users, browsing history of users, a user36identification associated with a user, a phone number associated with a user, and/or other information related to users.
The rule module20may be configured to maintain rules corresponding to gameplay restrictions for manifesting virtual entities into the gameplay modes of the instance of the online game. The rule module20may be configured such that one or more of the rules maintained within the rule module20correspond with at least one of the individual gameplay modes available to be played within the instance of the online game. The rules may comprise rule criteria which must be satisfied to apply restrictions of the rules to the virtual entities so that the entities can be appropriately manifested into the given gameplay mode. For example criteria may relate to type of virtual entity, that the player character has one or more virtual items in possession, and/or other features of virtual entities that a virtual entity must possess to satisfy rule criteria.
As an illustrative example shown inFIG. 2, the rule module20may be configured to maintain a first rule42, a second rule43, and/or other rules corresponding to gameplay restrictions for the gameplay modes of the instance of the online game executed by the game module16. The rule module20may be configured such that at least one rule, for example the second rule43, corresponds to the one or more rules for manifesting virtual entities into the first gameplay mode38. The first rule42and the second rule43may have rule data associated therewith. For example the first rule42may include first rule criteria and first rule restriction(s), and the second rule43may include second rule criteria and second rule restriction(s).
Returning toFIG. 1, the creation module22may be configured to create manifests for the gameplay modes of the online game. The creation module22may be configured such that the manifests include information corresponding to the rules (e.g., rule data) for manifesting virtual entities into the individual gameplay modes of the online game. In some implementations, the creation module22may be configured such that the once manifests are created, they are maintained by the system10until the end of game play (e.g., or indefinitely or other time period). This may allow the manifests to be maintained accessible throughout gameplay as needed for entity manifestation. At the end of gameplay, the manifest may be deleted and/or otherwise made inaccessible, such that upon a new instance of gameplay, the creation module22may be configured to re-create manifests as needed.
In some implementations, the creation module22may be configured such that once manifest are created, the manifest are maintained by the system10(e.g., stored in electronic storage28) after gameplay has ceased (e.g., indefinitely and/or for a time period). This may allow manifests to be readily available during further instances of gameplay by the users36without the need to re-create the manifests. Other techniques in which manifests are maintained and/or discarded are also contemplated.
The creation module22may be configured such that, by virtue of the determination module24determining that one or more rules have criteria satisfied by the entities to be manifested, the creation module22may create instances of the rules specific to the virtual entities configured for application to the virtual entities (e.g., by the application module26). The creation of the instances of entity specific rules may provide rules which are in ready state for application to the entities. The state of the entity specific rules may be maintained until gameplay is ended, such that the rule may be reapplied as needed (e.g., if the virtual entity dies and is manifested back into the gameplay mode, without the need to re-create the rule instance).
As an illustrative example inFIG. 2, the creation module22may be configured to create a first manifest44. The first manifest44may include information corresponding to the one or more rules for manifesting virtual entities into the first gameplay mode38. The creation module22may be configured such that the first manifest44includes information corresponding to at least one of the rules, for example the second rule43.
Returning toFIG. 1, the determination module24may be configured to determine rules to apply to virtual entities for manifesting the virtual entities into the gameplay modes of the online game. The determination module24may be configured to determine, from the information corresponding to the rules included in the manifest for an individual gameplay mode, one or more of the rules having criteria which are satisfied by the attributes of one or more virtual entities to be manifested into the gameplay mode (e.g., the preparation phase). For example information corresponding to rules may indicate that a rule has criteria directed toward human-like characters of the virtual character type. The determination module24may be configured such that, by virtue of an entity to be manifested having attributes indicating a human-like character of the virtual character type, to determine from the information corresponding the one or more rules (e.g., rule data) included in the manifest, that the a human-like character of the virtual character type satisfies the criteria of the rule. Rule priority arbitration and queuing may be performed as described herein.
As an illustrative example shown inFIG. 2, the determination module24may be configured to determine, from the information corresponding to the one or more rules included in the first manifest44(e.g., the rule data for the second rule43and/or other rules), that the second rule43has criteria which are satisfied48by the attributes of a first virtual entity46. The second rule43may then be applied to the first entity46for manifesting the first entity46into the first gameplay mode38(e.g., by the application module26).
Returning toFIG. 1, the application module26may be configured to apply the restrictions of the rules such that the virtual entities can be manifested into the gameplay modes of the online game (e.g., the application phase). The application module26may be configured such that, responsive to the determination by the determination module24of the one or more rules having criteria which are satisfied by the one or more virtual entities to be manifested into an individual gameplay mode, apply the restrictions of the one or more rules to the respective virtual entities. In some implementations, applying rules includes applying instances of the rules. Instances of the rules may be stored by the system10(e.g., rule module20) and/or instances of the rules may be created by virtue of the virtual entities being associated with the rules (e.g., from the information corresponding to the rules in the manifests, determining that rule criteria is satisfied). In some implementations, the creation module22may be configured to, by virtue of the determination module24determining the rules which have satisfied criteria, create the instances of the rules so that the application module26can apply them accordingly. Rule priority arbitration and queuing may be performed as described herein.
Referring now to the illustrative example ofFIG. 2, the application module26may be configured such that, responsive to the determination performed by the determination module24that the second rule43has criteria satisfied48by the first virtual entity46, apply 50 the restrictions of the second rule43to the first virtual entity46. In some implementations, applying the restrictions of the second rule43to the first virtual entity46may comprises applying the instance of the second rule43created by the creation module22.
Returning toFIG. 1, the server12, user devices34, and/or external resources32may be operatively linked via one or more electronic communication links. For example, such electronic communication links may be established, at least in part, via a network30such as the Internet and/or other networks. It will be appreciated that this is not intended to be limiting, and that the scope of this disclosure includes implementations in which servers12, user devices34, and/or external resources32may be operatively linked via some other communication media.
The external resources32may include sources of information, hosts and/or providers of virtual environments outside of system10, external entities participating with system10, and/or other resources. In some implementations, some or all of the functionality attributed herein to external resources32may be provided by resources included in system10.
The server12may include electronic storage28, one or more processors14, and/or other components. The server12may include communication lines, or ports to enable the exchange of information with a network and/or other computing platforms. Illustration of server12inFIG. 1is not intended to be limiting. The server12may include a plurality of hardware, software, and/or firmware components operating together to provide the functionality attributed herein to server12. For example, server12may be implemented by a cloud of computing platforms operating together as server12.
Electronic storage28may comprise electronic storage media that electronically stores information. The electronic storage media of electronic storage28may include one or both of system storage that is provided integrally (i.e., substantially non-removable) with server12and/or removable storage that is removably connectable to server12via, for example, a port (e.g., a USB port, a firewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronic storage28may include one or more of optically readable storage media (e.g., optical disks, etc.), magnetically readable storage media (e.g., magnetic tape, magnetic hard drive, floppy drive, etc.), electrical charge-based storage media (e.g., EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive, etc.), and/or other electronically readable storage media. The electronic storage28,34,52may include one or more virtual storage resources (e.g., cloud storage, a virtual private network, and/or other virtual storage resources). Electronic storage28,34,52may store software algorithms, information determined by processor14, information received from server12, information received from user devices34, and/or other information that enables server12, user devices34, and physical objects46to function as described herein.
Processor(s)14may be configured to provide information processing capabilities in server12. As such, processors14may include one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. Although processor14is shown inFIG. 1as single entities, this is for illustrative purposes only. In some implementations, processor14may include one or more processing units. These processing units may be physically located within the same device, or processor14may represent processing functionality of a plurality of devices operating in coordination. The processor14may be configured to execute modules16,18,20,22,24, and26. Processor14may be configured to execute modules16,18,20,22,24, and26by software; hardware; firmware; some combination of software, hardware, and/or firmware; and/or other mechanisms for configuring processing capabilities on processor14.
It should be appreciated that although modules16,18,20,22,24, and26are illustrated inFIG. 1as being co-located within the respective single processing units, in implementations in which processor14includes multiple processing units, one or more of modules16,18,20,22,24, and26may be located remotely from the other modules. The description of the functionality provided by the different modules16,18,20,22,24, and26described above is for illustrative purposes, and is not intended to be limiting, as any of modules16,18,20,22,24, and26may provide more or less functionality than is described. For example, one or more of modules16,18,20,22,24, and26may be eliminated, and some or all of its functionality may be provided by other ones of modules16,18,20,22,24,26, and/or other modules.
FIG. 3illustrates a method100for employing rule based techniques for handling virtual entity manifestation into gameplay modes of an online game in accordance with gameplay restrictions. The operations of method100presented below are intended to be illustrative. In some embodiments, method100may be accomplished with one or more additional operations not described, and/or without one or more of the operations discussed. Additionally, the order in which the operations of method100are illustrated inFIG. 3and described below are not intended to be limiting.
In some embodiments, method100may be implemented in one or more processing devices (e.g., a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information). The one or more processing devices may include one or more devices executing some or all of the operations of method100in response to instructions stored electronically on an electronic storage medium. The one or more processing devices may include one or more devices configured through hardware, firmware, and/or software to be specifically designed for execution of one or more of the operations of method100.
Referring now to method100inFIG. 3, at an operation102an instance of an online game is executed. The instance of the online game may include one or more gameplay modes. The one or more gameplay modes may include a first gameplay mode. In some implementations, operation102may be performed by a game module the same as or similar to game module16(shown inFIG. 1and described herein).
At an operation104, rules corresponding to gameplay restrictions for manifesting virtual entities into the gameplay modes of the instance of the online game may be maintained. One or more of the rules may correspond with at least one of the gameplay modes of the instance of the online game. The rules may comprise rule criteria which must be satisfied in order to apply restrictions of the rules to the virtual entities to be manifested into a gameplay mode. A first rule and a second rule corresponding to gameplay restrictions for the gameplay modes of the instance of the online game may be maintained. At least the second rule may correspond to the first gameplay mode. In some implementations, operation104may be performed by a rule module the same as or similar to the rule module20(shown inFIG. 1and described herein).
At an operation106, manifests are created. Manifests may include information corresponding to the rules for manifesting virtual entities into the individual gameplay modes of the online game. The manifests may include a first manifest including information corresponding to rules for manifesting virtual entities into the first gameplay mode of the online game. The first manifest may include information corresponding to the second rule. In some implementations, operation106may be performed by a creation module the same as or similar to creation module22(shown inFIG. 1and described herein).
At an operation108, one or more rules to be applied to the virtual entities to be manifested into a gameplay mode are determined. The determination may include including determining from the information corresponding to the rules included in the manifest for an individual gameplay mode, one or more rules having criteria which are satisfied by the attributes of one or more virtual entities to be manifested into the individual gameplay mode. The determination may include determining from the information corresponding to the one or more rules included in the first manifest, that the second rule has criteria which are satisfied by the attributes of a first virtual entity. In some implementations, operation108may be performed by a determination module the same as or similar to determination module24(shown inFIG. 1and described herein).
At an operation110, rule restrictions are applied to virtual entities such that the virtual entities can be manifested into a gameplay mode. The application of restrictions may include, responsive to the determination of the one or more rules having criteria which are satisfied by the one or more virtual entities to be manifested into an individual gameplay mode, applying the restrictions of the one or more rules to the virtual entities having attributes which satisfy the criteria of the one or more rules. Responsive to the determination that the second rule has criteria satisfied by the first virtual entity, the restrictions of the second rule may be applied to the first virtual entity. In some implementations, operation110may be performed by an application module the same as or similar to the application module26(shown inFIG. 1and described herein).
Although the present technology has been described in detail for the purpose of illustration based on what is currently considered to be the most practical and preferred implementations, it is to be understood that such detail is solely for that purpose and that the technology is not limited to the disclosed implementations, but, on the contrary, is intended to cover modifications and equivalent arrangements that are within the spirit and scope of the appended claims. For example, it is to be understood that the present technology contemplates that, to the extent possible, one or more features of any implementation can be combined with one or more features of any other implementation.
Claims
- An online gaming system employing rule based techniques for handling virtual entity instantiation into different gameplay types available in an online game in accordance with gameplay-type restrictions, the system comprising: one or more processors configured by machine-readable instructions to: execute an instance of the online game, and implement the instance of the online game to facilitate participation of users in the gameplay types available in the online game, the gameplay types available in the online game including two or more of a multi-player type, a solo campaign type, or a car racing game type, such that the gameplay types available in the online game include a first gameplay type;maintain rules including instructions for instantiating virtual entities into the individual gameplay types, the virtual entities including one or more of virtual characters controlled by users of the online game, virtual items available for use by the virtual characters, or topographical elements present in a topography of a simulated space of the online game separate from the virtual entities, the topography defining dimensions of the simulated space, the instructions included in the rules corresponding to placement of the individual virtual entities at individual locations within the topography of the simulated space of the online game separate from the virtual entities, one or more of the rules corresponding to at least one of the individual gameplay types, wherein the rules comprise rule criteria which musts be satisfied by attributes of the individual virtual entities in order to apply the instructions of the rules to the individual virtual entitites, the rules including a first rule and a second rule, the second rule corresponding to instructions for instantiating virtual entities into the first gameplay type;create and store manifests at the beginning of gameplay in the online game, the manifests including information corresponding to the rules for instantiating virtual entities into the individual gameplay types of the online game, wherein the manifests are deleted from storage at the end of the gameplay in the online game, such that responsive to a start of gameplay in the first gameplay type available in the online game, a first manifest is created and stored, the first manifest including information corresponding to rules for instantiating virtual entities into the first gameplay type of the online game, wherein the first manifest includes at least information corresponding to the second rule;determine, from the individual manifests, rules to apply to individual virtual entities based on the individual virtual entities having attributes that satisfy the rule criteria of the rules, such that it is determined to apply the second rule included in the first manifest to a first virtual entity based on the second rule having criteria which are satisfied by attributes of the first virtual entity;and execute the instructions of the rules so that the virtual entities are iunstantiated into the individual gameplay types, such that responsive to the determination that the second rule is to be applied to the first virtual entity, execute the instructions of the second rule for the first virtual entity to instantiate the first virtual entity into the first gameplay type in the online game.
- The system of claim 1 wherein the one or more physical processors are further configured by machine-readable instructions such that: by virtue of determining one or more rules having satisfied criteria, create instances of the rules, including by virtue of determining the second rule having satisfied criteria, create an instance of the second rule;and wherein executing the instructions of the one or more rules to the virtual entities comprises executing the instructions included in the instance of the one or more rules, such that executing the instructions of the second rule for the first virtual entity comprises executing the instructions included in the instance of the second rule.
- The system of claim 1 wherein information corresponding to the rules included in the manifests includes at least the criteria of the individual rules and the instructions included in the individual rules.
- The system of claim 1 wherein the virtual entities include the topographical elements, and wherein the topographical elements include one or both of virtual buildings or virtual vehicles.
- The system of claim 1 wherein the virtual entities include the virtual items available for use by the virtual characters.
- The system of claim 1 wherein the instructions included in the rules further correspond to one or both of a type and quantity of virtual items made available to the virtual characters associated with the users of the online game, or the type and quantity of virtual itesm carried by the virtual characters.
- The system of claim 1 wherein the rule criteria correspond to attributes of virtual entities of different virtual entity types.
- The system of claim 7 wherein different virtual entities of different virtual entity types comprise one or more of fantasy characters of the character type, human-like characters of the character type, machine-like characters of the character type, weapones of the item type, tools of the item type, vehicles of the object type, buildings of the object type, or topographical element of the object type.
- The system of claim 1 , wherein the different gameplay types further include one or more of a time era-specific type, a mini-game type, a bonus game type, a trial game type, online gameplay type, or offline gameplay type.
- A method to facilitate online gaming employing rule based techniquest for handling virtual entity instantiation into different gameplay types available in an online game in accordance with gameplay-type restrictions, the method being implemented in a computer system including one or more physical processors and storage media storing machine-readable instructions, the method comprising: executing an instance of the online game, and implementing the instance of the online game to facilitate participation of users in the gameplay types available in the online game, the gameplay types available in the online game including two or more of a multi-player type, a solo campaign type, or a car racing game type, the gameplay types available in the online game including a first gameplay type;maintaining rules including instructions for instantiating virtual entities into the individual gameplay types, the virtual entities including one or more of virtual characters controlled by users of the online game, virtual items available for use by the virtual characters, or topographical elements present in a topography of a simulated space of the online game separate from the virtual entities, the topography defining dimensions of the simulated space, the instructions included in the rules corresponding to placement of the individual virtual entities at individual locations within the topography of the simulated space of the online game separate from the virtual entities, wherein the rules comprise rule criteria which must be satisfied by attributes of the individual virtual entities in order to apply the instructcions of the rules to the individual virtual entities, the rules including a first rule and a second rule, the second rule corresponding to instructions for instantiating virtual entities into the first gameplay type;creating and storing manifests at the beginning of gameplay in the online game, the manifests, the manifest including information corresponding to the rules for instantiating virtual entities into the individual gameplay types of the online game, wherein the manifests are deleted from storage at the end of the gameplay in the online game, such that responsive to a start of gameplay in the first gameplay type available in the online game, including reponsive to a start of gameplay in the first gameplay type available in the online game creating and storing a first manifest, the first manifest including information corresponding to rules for instantiating virtual entities into the first gameplay type of the online game, wherein the first manifest includes at least information corresponding to the second rule;determining, from the individual manifests, rules to apply to individual virtual entities based on the individual virtual entities having attributes that satisfy the rule criteria of the rules, including determining to apply the second rule included in the first manifest to a first virtual entity based on the second rule having criteria which are satisfied by the attributes of the first virtual entity;and executing the instructions of the rules so that the virtual entities are instantiated into the individual gameplay types, including reponsive to the determination that the second rule is to be applied to the first virtual entity, exectuing the instructions of the second rule for the first virtyal entity to instantiate the first virtual entity into the first gameplay type in the online game.
- The method of claim 10 additionally comprising: by virtue of determining one or more rules having satisfied criteria, creating instances of the rules, including by virtue of determining the second rule having satisfied criteria, creating an instance of the second rule;and wherein executing the instructions of the one or more rules to the virtual entities comprises executing the instructions included in the instance of the one or more rules, such that the executing the instructions of the second rule to the first virtual entity comprises executing the instructions included in the instance of the second rule.
- The method of claim 10 wherein information corresponding to the rules included in the manifests includes at least the criteria of the individual rules and the restrictions included in the individual rules.
- The method of claim 10 wherein virtual entities include the topographical elements, and wherein the topographical elements include one or both of virtual buildings or virtual vehicles.
- The method of claim 10 wherein virtual entities include the virtual items available for use by the virtual characters.
- The method of claim 10 wherein instructions in the rules further correspond to one or both of the type and quality of virtual items made available to the virtual characters associated with the users of the online game, or the type and quality of virtual items carried by the virtual characters.
- The method of claim 10 wherein rule criteria correspond to attributes of virtual entities of different virtual entity types.
- The method of claim 16 wherein different virtual entities of different virtual entity types comprise one or more of fantasy characters of the character type, human-like characters of the character type, machine-like characters of the character type, weapons of the item type, tools of the item type, vehicles of the object type, buildings of the object type, or topographical element of the object type.
- The method of claim 10 , wherein the different gameplay types further include one or more of a time era-specific type, a mini-game type, a bonus game type, a trial game type, online gameplay type, or offline gameplay type.
- The method of claim 10 , wherein the different gameplay types further include one or more of a time era-specific type, a mini-game type, a bonus game type, a trial game type, online gameplay type, or offline gameplay type.
Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.