Virtual object control method and device, terminal and storage medium

By launching a virtual energy ball with a directional movement in a virtual environment, the problems of difficulty in hitting and inconvenient operation caused by the disappearance of electric ball bullets in the prior art are solved, and higher operational convenience and success rate are achieved.

CN119499660APending Publication Date: 2025-02-25TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311086467.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-25
Publication Date
2025-02-25

AI Technical Summary

Technical Problem

In the prior art, the electric ball bullets fired by the stun gun virtual prop will disappear directly after hitting the virtual object, resulting in difficulty in hitting and inconvenient operation.

Method used

The virtual object in the virtual environment uses virtual props to emit a virtual energy ball. The virtual energy ball changes direction after touching an object in the virtual environment, and switches its state to a state that is not controlled by user operations when it first contacts the virtual object.

Benefits of technology

It reduces operation difficulty, improves operation convenience, and increases the probability of contact with virtual objects through changing direction movement of virtual energy balls, thereby improving operation success rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119499660A_ABST
    Figure CN119499660A_ABST
Patent Text Reader

Abstract

The invention discloses a virtual object control method and device, a terminal and a storage medium, and relates to the technical field of computers. The method comprises the following steps: displaying a virtual environment, wherein the virtual environment comprises a first virtual object; in response to the operation of using the first virtual item, the first virtual object is controlled to use the first virtual item to launch a virtual energy ball, and the virtual energy ball changes the direction and moves after touching the virtual object in the virtual environment; if the virtual energy ball is in contact with a second virtual object in the virtual environment, displaying the second virtual object in a first state within a first time period in the virtual environment; wherein the first state is a state which is not controlled by user operation. According to the embodiment of the invention, after the virtual energy ball is displayed, the second virtual object in contact with the virtual energy ball is switched to the first state, and the second virtual object does not need to be hit or attacked near, so that the operation difficulty is reduced, and the operation convenience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of computer technology, and in particular to a method, device, terminal and storage medium for controlling a virtual object. Background Art

[0002] Currently, some game applications (such as shooting game applications) provide electric shock virtual props, which can be used to make the virtual object enter an electric shock paralysis state. The electric shock paralysis state is a state in which a simulated target is paralyzed and conducts current after being electrocuted.

[0003] In the related art, players can control virtual objects to use the virtual prop "stun gun" to fire electric bullets at hostile virtual objects, so that the hostile virtual objects enter an electric shock paralysis state. However, after the electric bullets in the related art are fired, they will disappear regardless of whether they hit the hostile virtual objects or not. Therefore, in the related art, the hostile virtual objects will enter an electric shock paralysis state only when they are hit by the electric bullets for the first time, which makes it difficult to hit and is not convenient to operate. Summary of the invention

[0004] The embodiments of the present application provide a control method, device, terminal and storage medium for a virtual object, which can improve the convenience of operation. The technical solution is as follows:

[0005] According to one aspect of an embodiment of the present application, a method for controlling a virtual object is provided, the method comprising:

[0006] displaying a virtual environment, wherein the virtual environment includes a first virtual object;

[0007] In response to an operation of using a first virtual prop, controlling the first virtual object to use the first virtual prop to launch a virtual energy ball, wherein the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment;

[0008] If the virtual energy ball comes into contact with a second virtual object in the virtual environment, the second virtual object in a first state within a first time period is displayed in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

[0009] According to one aspect of an embodiment of the present application, a device for controlling a virtual object is provided, the device comprising:

[0010] A virtual environment display module, used for displaying a virtual environment, wherein the virtual environment includes a first virtual object;

[0011] A first prop using module, in response to an operation of using a first virtual prop, controls the first virtual object to use the first virtual prop to launch a virtual energy ball, wherein the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment;

[0012] The second object display module is used to display the second virtual object in the virtual environment in a first state within a first time period if the virtual energy ball comes into contact with the second virtual object in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

[0013] According to one aspect of an embodiment of the present application, a terminal device is provided, comprising a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the above-mentioned virtual object control method.

[0014] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned virtual object control method.

[0015] According to one aspect of an embodiment of the present application, a computer program product is provided, the computer program product comprising a computer program, the computer program being stored in a computer-readable storage medium. A processor of a terminal device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the terminal device executes the above-mentioned virtual object control method.

[0016] The technical solution provided by the embodiments of the present application may have the following beneficial effects:

[0017] By supporting the switching of the state of the virtual object in contact with the virtual energy ball to the first state without having to hit the virtual object for the first time, the difficulty of operation is reduced, thereby improving the convenience of operation. Moreover, the virtual energy after being emitted does not disappear directly when it touches the virtual object, but moves in a different direction, thereby increasing the possibility of the virtual energy ball coming into contact with the virtual object, which is conducive to improving the success rate of the operation. In addition, compared with the related art that requires close-range attack on the virtual object, the present application can use the virtual energy ball to perform remote attack, further improving the convenience of operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0019] Figure 1 It is a schematic diagram of an implementation environment of a solution provided by an embodiment of the present application;

[0020] Figure 2 is a flow chart of a method for controlling a virtual object provided by an embodiment of the present application;

[0021] Figure 3 is a schematic diagram of a first virtual prop provided by an embodiment of the present application;

[0022] Figure 4 is a schematic diagram of a virtual energy ball provided by an embodiment of the present application;

[0023] Figure 5 is a schematic diagram of a virtual energy ball rebounding provided by an embodiment of the present application;

[0024] Figure 6 is a schematic diagram of a second virtual object in a first state provided by an embodiment of the present application;

[0025] Figure 7 is a schematic diagram of a virtual energy ball rebounding provided by another embodiment of the present application;

[0026] Figure 8 is a schematic diagram of a second virtual object in a second state provided by an embodiment of the present application;

[0027] Fig. 9 is a schematic diagram of a third virtual object contacting a second virtual object in a second state provided by an embodiment of the present application;

[0028] Fig.10 is a flow chart of a method for controlling a virtual object provided by another embodiment of the present application;

[0029] Fig.11 is a block diagram of a control device for a virtual object provided by an embodiment of the present application;

[0030] Fig.12 is a block diagram of a control device for a virtual object provided by another embodiment of the present application;

[0031] Fig.13 This is a block diagram of a terminal device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0032] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0033] Before introducing the embodiments of the present application, the relevant terms involved in the present application are first explained.

[0034] 1. Virtual Environment

[0035] A virtual environment is an environment displayed (or provided) when the client of an application (such as a game application) is running on a terminal device. The virtual environment refers to an environment created for virtual objects to carry out activities (such as game competitions), such as a virtual house, a virtual island, a virtual map, etc. The virtual environment can be a simulation of the real world, a semi-simulated and semi-fictional environment, or a purely fictional environment. The virtual environment can be a 3D virtual environment, a 2.5D virtual environment, or a 2D virtual environment, which is not limited in the embodiments of the present application.

[0036] 2. Virtual Objects

[0037] A virtual object refers to a virtual character controlled by a user account in an application. Taking a game application as an example, a virtual object refers to a game character controlled by a user account in a game application. A virtual object can be in the form of a person, an animal, a cartoon, or other forms, which is not limited in the embodiments of the present application. A virtual object can be displayed in a 3D form or a 2D form, which is not limited in the embodiments of the present application.

[0038] In different game applications, the operations that can be performed by the user account to control the virtual object may also be different. For example, in a shooting game application, the user account can control the virtual object to perform operations such as shooting, moving, running, jumping, and casting skills. Among them, the game application can be any one of a multiplayer online tactical competitive game (MOBA), a first-person shooting game (FPS), a multiplayer gun battle survival game, a third-person shooting game (TPS), a strategy game (SLG), etc.

[0039] Of course, in addition to game applications, other types of applications can also display virtual objects to users and provide corresponding functions to virtual objects. For example, AR (Augmented Reality) applications, VR (Virtual Reality) applications, MR (Mixed Reality) applications, social applications, interactive entertainment applications, etc., which are not limited in the embodiments of the present application. In addition, for different applications, the form of the virtual objects provided by them will also be different, and the corresponding functions will also be different, which can be pre-configured according to actual needs, which are not limited in the embodiments of the present application.

[0040] 3. "Electric shock paralysis" state

[0041] It is a state that simulates the target being paralyzed by electric shock and conducting electric current.

[0042] Please refer to Figure 1 , which shows a schematic diagram of an implementation environment of a solution provided by an embodiment of the present application. The implementation environment may include: a terminal device 10 and a server 20.

[0043] The terminal device 10 may be an electronic device such as a mobile phone, a tablet computer, a multimedia player, a PC (Personal Computer), an intelligent robot, a vehicle terminal, a wearable device, an AR device, a VR device, an MR device, etc. The terminal device 10 may be installed with a client of a target application, and the target application may be a game application, a social entertainment application, a simulation learning application, etc.

[0044] The target application may be an online application. Exemplarily, the client of the target application may be installed and run in different terminal devices 10 for use by different users. Taking a game application as an example, the game application may be installed and run in different terminal devices 10 in the form of a mobile game, a PC game, a web page, a mini-program, etc., which is not limited in the present embodiment of the application. The target application may also be an offline application or a plug-and-play application, which is not limited in the present embodiment of the application.

[0045] The server 20 is used to provide background services for the client of the target application (such as a game application) in the terminal device 10. For example, the server 20 can be a background server of the above application (such as a game application). The server 20 can be a single server, or a server cluster composed of multiple servers, or a cloud computing service center. Optionally, the server 20 is used to provide image generation, storage, and distribution services for the client of the target application.

[0046] The terminal device 10 and the server 20 can communicate with each other via a network 30. The network 30 can be a wired network or a wireless network.

[0047] Exemplarily, taking a game application as an example, the client displays multiple virtual objects and multiple virtual props in a virtual environment. In response to the user's collection operation on the first virtual prop, the client controls the first virtual object to pick up and equip the first virtual prop. In response to the user's use operation on the first virtual prop, the client controls the first virtual object to generate and launch a virtual energy ball through the first virtual prop. Under the action of virtual gravity, the virtual energy ball moves in the air with a parabolic trajectory. After landing, the virtual energy ball bounces on the ground. During the movement of the virtual energy ball, if the virtual energy ball comes into contact with a second virtual object in the virtual environment, the second virtual object in the first state in the first time period is displayed, and the second virtual object in the first state is not controlled by the user's operation, such as being unable to move or release skills.

[0048] Below, the technical solution provided by this application will be introduced and explained through method embodiments.

[0049] Please refer to Figure 2 , which shows a flowchart of a method for controlling a virtual object provided by an embodiment of the present application. The execution subject of each step of the method may be Figure 1 For a terminal device 10 in the implementation environment of the solution shown, such as a client in the terminal device 10, the method may include the following steps (201-203).

[0050] Step 201: display a virtual environment, wherein the virtual environment includes a first virtual object.

[0051] The virtual environment is an environment displayed (or provided) when the client of an application (such as a game application) is running on a terminal device, and the virtual environment can be used for virtual objects to carry out activities. A virtual object refers to a virtual character controlled by a user account in an application. The first virtual object may refer to a virtual object controlled by a user account currently logged in in the terminal device.

[0052] In one example, the virtual environment is an environment provided by a game match, and multiple virtual objects compete in the virtual environment. Optionally, the client randomly generates virtual props in the virtual environment, such as randomly generating virtual props at a specified location, randomly generating virtual props at a random location, etc. Virtual objects in the virtual environment can pick up virtual props to attack other virtual objects with virtual props, defend against attacks from other virtual objects, complete specified tasks, etc., and the embodiments of the present application are not limited to this.

[0053] For example, reference Figure 3 and Figure 4 , a virtual environment corresponding to the game is displayed in the user interface 300, and the virtual environment includes a first virtual prop 301 and a first virtual object 302. A collision box is deployed on the first virtual prop 301, and after the collision box deployed on the hand of the first virtual object 302 contacts the collision box corresponding to the first virtual prop 301, the client triggers the picking logic, such as controlling the first virtual object 302 to pick up the first virtual prop 301 and hold the first virtual prop 301 in its hand.

[0054] Optionally, after the first virtual object 302 acquires the first virtual prop 301, the client displays a trigger control corresponding to the first virtual prop 301 in the user interface. For example, if the first virtual prop 301 is in the style of a "stun gun", the client may display a firing control corresponding to the "stun gun" in the user interface, and the firing control may be used to trigger a function corresponding to the "stun gun".

[0055] Step 202: In response to the operation of using the first virtual prop, the first virtual object is controlled to use the first virtual prop to launch a virtual energy ball, and the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment.

[0056] Optionally, in response to the user using the first virtual prop through the terminal device, the client controls the first virtual object to use the first virtual prop to launch a virtual energy ball. The user can generate an operation signal through the touch screen on the terminal device to use the first virtual prop, and the user can also generate operation information through an external device of the terminal device (such as a mouse, keyboard, joystick, handle, etc.) to use the first virtual prop, which is not limited in this embodiment of the present application.

[0057] Virtual props refer to props used by virtual objects by applications. The virtual props can be simulated props of real objects (such as tools, etc.), semi-simulated and semi-fictional props, or purely fictional props. The present application embodiment does not limit this. Different virtual props correspond to different functions.

[0058] Optionally, the first virtual prop may refer to a virtual prop with a specified function, such as a stun function, an electric shock function, a confinement function, etc., which is not limited in the present embodiment. For example, the first virtual prop in the present embodiment may refer to a remote prop that can be used for remote attacks, such as the first virtual object can generate and launch a virtual energy ball through the first virtual prop to attack through the virtual energy ball.

[0059] Among them, the virtual energy ball can be a fictitious energy ball, and the shape of the virtual energy ball can be related to the energy corresponding to it, such as an electric ball composed of electric current or lightning, a wind ball composed of wind energy, a water ball composed of water, etc., which is not limited in the embodiment of the present application. Optionally, the virtual energy ball in the embodiment of the present application does not cause damage to the virtual object, and virtual energy balls carrying different energies can produce different confinement effects on the virtual object, such as an electric ball with electric current can make the virtual object enter an electric shock paralysis state, a water ball composed of water can make the virtual object unable to move, and a wind ball composed of wind energy can repel the virtual object.

[0060] For example, reference Figure 4 In response to the user's triggering operation on the first virtual prop 301 (stun gun), the client controls the first virtual object 302 to generate and launch a virtual energy ball 303 (electric ball) through the first virtual prop 301.

[0061] Optionally, after the virtual energy ball is launched, if the virtual energy ball does not touch the virtual object, the client displays the process of the virtual energy ball moving in the air along a first trajectory, where the first trajectory includes at least one of the following: a parabolic trajectory, a broken line trajectory, and a wavy line trajectory.

[0062] Among them, the parabolic trajectory may refer to the moving trajectory of the virtual energy ball under the action of virtual gravity, such as the parabolic trajectory may refer to a curve with an opening facing the virtual ground. Among them, virtual gravity refers to simulated gravity that simulates real gravity. A broken line trajectory may refer to a trajectory obtained by connecting multiple points that are not on the same straight line in sequence, such as a zigzag trajectory. The embodiment of the present application does not limit the distribution of the points in the broken line trajectory, such as the distribution up and down along the horizontal line, the distribution left and right along the horizontal line, etc. The wavy line trajectory may refer to a trajectory with multiple peaks, such as a cosine wave-style trajectory, an irregular multi-peak trajectory, etc. For example, the display effect of the virtual energy ball under the wavy line trajectory may be: floating towards the target in a state of fluctuating high and low (or left and right), and the embodiment of the present application does not limit this.

[0063] For example, reference Figure 4The virtual energy ball 303 is affected by virtual gravity. After the virtual energy ball 303 is launched, if the virtual energy ball 303 does not touch the virtual object, the client displays the process of the virtual energy ball 303 moving in the air with a parabolic trajectory.

[0064] Optionally, after the virtual energy ball is launched, when the virtual energy ball touches the virtual object, the client displays the process of the virtual energy ball being rebounded by the virtual object. Exemplarily, when the virtual energy ball touches the virtual object, its corresponding directional movement is related to its current direction of travel and the force when it contacts the virtual object. For example, the direction of the directional movement is affected by its current direction of travel, and the speed of the directional movement is affected by the force when it contacts the virtual object. directional movement refers to movement that changes the current direction of movement, and the directional movement can be determined by the terminal device or by the server, and the embodiments of the present application are not limited to this.

[0065] For example, refer to Figure 5 After the virtual energy ball 501 is launched, when the virtual energy ball 501 touches the virtual wall 502, the client displays the process of the virtual energy ball 501 being rebounded by the virtual wall 502. After the virtual energy ball 501 lands, the client displays the process of the virtual energy ball 501 bouncing on the virtual ground, and the virtual energy ball 501 finally appears to roll on the virtual ground until it stops.

[0066] For example, refer to Figure 6 and Figure 7 After the virtual energy ball 601 is launched, when the virtual energy ball 601 touches the second virtual object 602, the client displays the process of the virtual energy ball 601 being rebounded by the second virtual object 602.

[0067] In one example, the virtual energy ball carries a first value of energy in the initial state, that is, the virtual energy ball carries a first value of energy when it is launched. The first value may be a preset value or may be related to a user operation, where a user operation refers to an operation generated by a user. Exemplarily, the first virtual item has an energy storage process (i.e., a process of gathering energy to generate a virtual energy ball), and the longer the energy storage process is, the larger the first value is.

[0068] Optionally, the energy carried by the virtual energy ball can be conducted to the virtual object. For example, when the virtual energy ball comes into contact with the virtual object, part of the energy on the virtual energy ball can be conducted to the virtual object to affect the virtual object. Figure 6 , the electric ball (virtual energy ball 601) with electric current can conduct the electric current to the second virtual object 602 in contact with it. In some embodiments, the virtual energy ball can copy part of the energy to the virtual object without consuming its own energy.

[0069] In one example, the value of the energy carried by the virtual energy ball decreases with time. When the energy carried by the virtual energy ball is consumed, the client cancels the display of the virtual energy ball in the virtual environment. That is, when the value of the energy carried by the virtual energy ball decreases to 0 with time, the client cancels the display of the virtual energy ball.

[0070] Optionally, each time the virtual energy ball contacts a virtual object (including virtual objects and virtual props), it consumes some energy, and the remaining display time of the virtual energy ball can be calculated based on the energy loss rate and the number of collisions. For example, the first consumed energy is determined based on the loss rate, and the second consumed energy is calculated based on the number of collisions. The first consumed energy and the second consumed energy are removed from the energy of the first value to obtain the remaining energy of the virtual energy ball at the current moment. The remaining energy is divided by the loss rate to predict the remaining display time of the virtual energy ball.

[0071] In one example, the value of the energy carried by the virtual energy ball remains unchanged, and the client cancels the display of the virtual energy ball after a specified time, that is, the virtual energy ball always carries the first value of energy, so that each virtual object in contact with it can have the same effect. The specified time can be set and adjusted according to actual usage needs.

[0072] In one example, the value of the energy carried by the virtual energy ball remains unchanged, and after the virtual energy ball contacts a specified number of virtual objects, the client cancels the display of the virtual energy ball in the virtual environment. The specified number can be set and adjusted according to actual usage requirements.

[0073] The virtual energy ball in the embodiment of the present application changes direction and moves after touching a virtual object in the virtual environment, rather than disappearing immediately after touching the virtual object, which is beneficial to increasing the probability of contact between the virtual energy ball and the virtual object, and further beneficial to improving the success rate of the operation.

[0074] Step 203: If the virtual energy ball comes into contact with the second virtual object in the virtual environment, the second virtual object in the first state within the first time period is displayed in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

[0075] The second virtual object may refer to any virtual object in the virtual environment except the first virtual object. In some feasible examples, the second virtual object may also refer to the first virtual object, that is, when the first virtual object touches the virtual energy ball, the first virtual object will also be switched to the first state.

[0076] Exemplarily, the situation in which the virtual energy ball comes into contact with the virtual second virtual object includes at least one of the following:

[0077] 1. The virtual energy ball comes into contact with the second virtual object while moving in the air.

[0078] For example, after the virtual energy ball is launched, the virtual object that first contacts the virtual energy ball is the second virtual object. For another example, when the virtual energy ball is bounced into the air (including being bounced by a virtual wall and a virtual ground), it contacts the second virtual object.

[0079] 2. The virtual energy ball comes into contact with the second virtual object while moving on the ground.

[0080] For example, the virtual energy ball comes into contact with the second virtual object while rolling on the ground.

[0081] 3. The virtual energy ball comes into contact with the second virtual object while being stationary.

[0082] This process may mean that the second virtual object actively comes into contact with the virtual energy ball, or the second virtual object may be pushed by other virtual objects to come into contact with the virtual energy ball.

[0083] Optionally, the second virtual object in the first state cannot be controlled by the user, such as the user cannot control the second virtual object in the first state to move, release skills, attack, defend, etc., that is, the client does not respond to the operation signal generated by the user operation. Exemplarily, in the case where the virtual energy ball is an electric ball, the first state can be an electric shock paralysis state, and the second virtual object in the first state is paralyzed and controlled. The first time period is used to indicate the duration of the first state, which starts at the moment when the virtual energy ball comes into contact with the second virtual object.

[0084] In one example, if the virtual energy ball comes into contact with a second virtual object in the virtual environment, the client displays special effects of the second virtual object under the action of the virtual energy ball; wherein the special effects include at least one of the following: indirect trembling of the second virtual object, falling of the second virtual object, indirect highlighting of the bones of the second virtual object, and conduction of the energy carried by the virtual energy ball onto the second virtual object.

[0085] For example, refer to Figure 6 and Figure 7 When the virtual energy ball 601 comes into contact with the second virtual object 602, the skeleton of the second virtual object 602 is indirectly highlighted to indicate that it is being electrocuted. After being electrocuted, the second virtual object 602 falls to the ground and trembles indirectly.

[0086] Exemplarily, when the virtual energy ball comes into contact with the second virtual object, the energy of the second value on the virtual energy ball is transmitted to the second virtual object, and the second value is less than the first value. The energy transmitted to the second virtual object causes the second virtual object to enter the first state. For example, when the virtual energy ball 601 comes into contact with the second virtual object 602, the current carried by the virtual energy ball 601 is transmitted to the second virtual object 602, causing the second virtual object 602 to be paralyzed by electric shock.

[0087] The duration of the first time period may be positively correlated with the second value, that is, the larger the second value, the longer the second virtual object is in the first state. In some feasible examples, the duration of the first time period is a specified value, which can be set and adjusted according to actual usage requirements.

[0088] Optionally, the second value is related to at least one of the following: the type of the second virtual object, the location of the second virtual object in contact with the virtual energy ball, the contact duration between the second virtual object and the virtual energy ball, and the first value.

[0089] Exemplarily, different types of virtual objects correspond to different second values. The corresponding second value can be determined according to the type of the second virtual object. For example, if the second virtual object is an aquatic type, the second value is larger; if the second virtual object is a terrestrial type, the second value is smaller.

[0090] Different parts of the second virtual object that are in contact with the virtual energy ball correspond to different second values. The corresponding second value can be determined according to the part of the second virtual object that is in contact with the virtual energy ball, such as the second value corresponding to the head is larger, and the second value corresponding to the legs is smaller.

[0091] The longer the contact time between the second virtual object and the virtual energy ball is, the larger the second value is.

[0092] The second value and the first value may be in a proportional relationship, and the larger the first value is, the larger the second value is.

[0093] Optionally, after the virtual energy ball is launched, any virtual object that comes into contact with it will be affected by the virtual energy ball. For example, the virtual energy ball has the same effect on each contactor; or, as time goes by, the effect of the virtual energy ball on each contactor gradually decreases, which is not limited in the present embodiment.

[0094] In one example, the energy conducted to the second virtual object decreases with time. When the energy conducted to the second virtual object is consumed, the client displays the second virtual object in a second state in the virtual environment, where the second state is a state controlled by user operation.

[0095] For example, refer to Figure 8 , the second virtual object 801 in the electric shock paralysis state falls to the ground and trembles. As time goes by, the current carried by the second virtual object 801 gradually decreases to 0, and the second virtual object 801 returns to a normal state, that is, a state controlled by the user's operation.

[0096] In one example, the second virtual object carrying energy may also transfer part of the energy to other virtual objects in contact with it, thereby affecting the other virtual objects, thereby producing a group influence effect. For example, if a third virtual object in the virtual environment comes into contact with the second virtual object, the third virtual object in the first state during the second time period is displayed in the virtual environment.

[0097] For example, refer to Fig. 9 When the third virtual object 902 comes into contact with the second virtual object 901 in the electric shock paralysis state, the second virtual object 901 conducts part of the current to the third virtual object 902, so that the third virtual object 902 also enters the electric shock paralysis state. The third virtual object 902 also falls to the ground and trembles.

[0098] The client can copy the energy of the third value on the second virtual object to the third virtual object, so that the third virtual object is in the first state during the second time period under the effect of the energy of the third value. Since the client directly copies the energy to the third virtual object, it does not affect the first time period corresponding to the second virtual object, that is, the second virtual object still returns to the second state after the first time period.

[0099] Optionally, the client may also directly transmit the energy of the third value on the second virtual object to the third virtual object, so that the third virtual object is in the first state during the second time period under the effect of the energy of the third value. Since the client directly transmits the energy to the third virtual object, the energy on the second virtual object decreases, and the value corresponding to the first time period also decreases accordingly.

[0100] In some feasible examples, in response to the energy reduction of the second virtual object, the client indirectly restores the second virtual object to the second state, that is, the user can indirectly control the second virtual object. Alternatively, the client switches the second virtual object to a third state, which refers to a state that is only affected by some user operations, such as the user can only control the second virtual object in the third state to move, but cannot control it to release skills.

[0101] Optionally, the second time period may be the same as the first time period, or may be smaller than the first time period, or may be determined based on a second numerical value, which is not limited in this embodiment of the present application.

[0102] In one example, when the virtual energy ball comes into contact with the second virtual object, the second virtual object obtains energy of the second value from the virtual energy ball, but the energy carried by the second virtual object decreases with time. In this case, the energy carried by the second virtual object is so small that it cannot affect the third virtual object. Therefore, the embodiment of the present application may further include the following content:

[0103] If the third virtual object comes into contact with the second virtual object, and when the third virtual object comes into contact with the second virtual object, the value of the energy carried by the second virtual object is greater than or equal to the first threshold, then the third virtual object in the first state within the second time period is displayed in the virtual environment.

[0104] If the third virtual object comes into contact with the second virtual object, and when the third virtual object comes into contact with the second virtual object, the value of the energy carried by the second virtual object is less than the first threshold, the third virtual object in the second state is displayed in the virtual environment.

[0105] The first threshold value can be set and adjusted according to actual use requirements, and the present application embodiment does not limit this. In this way, only when the conditions are met, the second virtual object in the second state affects the third virtual object in contact with it, thereby improving the rationality of energy transfer.

[0106] In one example, after the virtual energy ball is launched, the embodiment of the present application also supports the virtual object to use other virtual props to hit the virtual energy ball, so that the virtual energy ball can continue to affect other virtual objects, thereby further improving the conversion success rate of the virtual energy ball, enriching the gameplay, and thus improving the user experience.

[0107] Exemplarily, when any virtual object hits the virtual energy ball toward the first direction through the second virtual prop, the client displays the process of the virtual energy ball moving toward the first direction.

[0108] The second virtual prop is different from the first virtual prop. The second virtual prop is used to hit the virtual energy ball. When the virtual energy is touched by the second virtual prop, the virtual object is not affected by the virtual energy ball.

[0109] For example, refer to Figure 5, the client randomly displays a plurality of second virtual props 503 in the virtual environment, and the user can control the virtual object to pick up and equip the second virtual props 503, and then control the second virtual props 503 to hit the virtual energy ball 501. For example, the virtual object is controlled to hit the virtual energy ball 501 toward other virtual objects through the second virtual props 503, so that the other virtual objects enter the first state.

[0110] In summary, the technical solution provided by the embodiment of the present application reduces the difficulty of operation by supporting the switching of the state of the virtual object in contact with the virtual energy ball to the first state without hitting the virtual object for the first time, thereby improving the convenience of operation. Moreover, the virtual energy after being emitted does not disappear directly when it touches the virtual object, but moves in a different direction, thereby increasing the possibility of contact between the virtual energy ball and the virtual object, which is beneficial to improving the success rate of the operation. In addition, compared with the related art that requires close-range attack on the virtual object, the present application can perform remote attack through the virtual energy ball, further improving the convenience of operation.

[0111] In addition, the energy carried by the second virtual object will only affect the third virtual object in contact with it when the energy carried by the second virtual object meets the conditions, thereby improving the rationality of energy transfer.

[0112] In addition, the virtual energy balls are actively directed to other virtual objects through the second virtual props, which helps to increase the probability of the virtual energy balls coming into contact with the virtual objects, thereby increasing the conversion success rate of the virtual energy balls, which helps to increase user stickiness.

[0113] In some embodiments, taking the virtual energy ball as an "electric ball" and the first state as an "electric shock paralysis state" as an example, the technical solution provided in the embodiments of the present application is described, and the embodiments of the present application may also include the following contents.

[0114] Please refer to Fig.10 , which is a flow chart of a control method for a virtual object provided by another embodiment of the present application. The execution subject of the embodiment of the present application can be a client of a game application, such as any one of a multiplayer online tactical competitive game, a first-person shooter game, a multiplayer gunfight survival game, a third-person shooter game, a strategy game, etc.

[0115] 1. In response to the player's picking up operation on the stun gun in the virtual environment, the client controls the first virtual object in the virtual environment to pick up the stun gun. After picking up the stun gun, the first virtual object holds the stun gun in its hand.

[0116] 2. The client detects whether the firing control in the user interface is triggered, and the firing control is used to trigger the stun gun. If the client detects that the player uses the stun gun to fire, the client executes the following step 3. If the client detects that the player does not use the stun gun, the client continues to execute step 2.

[0117] In some examples, the stun gun also has a firing CD (Cool Down Time). If the stun gun is in the firing CD, the stun gun cannot be triggered; if the stun gun is not in the firing CD, the stun gun can be triggered. In this case, the client needs to detect the firing CD of the stun gun to determine whether to trigger the function of the stun gun.

[0118] 3. The client controls the first virtual object to generate an electric ball at the muzzle of the electric gun, and launches the generated electric ball toward the second virtual object through the electric gun. The launched electric ball flies in the air in a parabolic trajectory.

[0119] 4. The client detects whether the electric ball touches the second virtual object during flight. If the electric ball is detected to have touched the second virtual object, the client executes the following step 5. If the electric ball is not detected to have touched the second virtual object, the client executes the following step 9.

[0120] 5. The client transfers part of the current on the electric ball to the second virtual object, and displays the second virtual object in a state of electric shock paralysis. The second virtual object in a state of electric shock paralysis falls to the ground and trembles, and its bones are indirectly highlighted, showing an electric shock effect.

[0121] 6. The amount of electricity (i.e., the total current) carried by the second virtual object continues to decrease with time. In addition, when other virtual objects touch the second virtual object, the amount of electricity carried by the second virtual object will also decrease, and the reduced amount of electricity will be transferred to other virtual objects.

[0122] 7. The client detects whether the amount of electricity carried by the second virtual object is 0. If it is detected that the amount of electricity carried by the second virtual object is 0, the client executes the following step 8. If it is detected that the amount of electricity carried by the second virtual object is not 0, the client executes the following step 12.

[0123] 8. The client displays the second virtual object in a normal state.

[0124] 9. When the electric ball hits an obstacle, the client displays the process of the electric ball rolling for a period of time.

[0125] 10. The client detects whether the electric ball hits the second virtual object during the rolling process. If it is detected that the electric ball hits the second virtual object, the client starts from the above step 5. If it is not detected that the electric ball hits the second virtual object, the client executes the following step 11.

[0126] 11. After the electric ball rolls for a period of time, the client cancels the display of the electric ball.

[0127] 12. The client detects whether other virtual objects touch the CEC object (such as the second virtual object). If it is detected that other virtual objects touch the CEC object, the following step 13 is executed, otherwise, step 12 is continued.

[0128] 13. The client detects whether the power level of the powered object is greater than a threshold value (such as the first threshold value mentioned above). If the power level of the powered object is greater than the threshold value, the client executes the following step 14. If the power level of the powered object is less than the threshold value, the client does not switch other virtual objects to the electric shock paralysis state.

[0129] 14. The client displays other virtual objects in the state of electric shock paralysis, and the other virtual objects obtain part of the power from the powered object. The power on the other virtual objects also decreases with time. When the power on the other virtual objects decreases to 0, the other virtual objects return to normal.

[0130] In summary, the technical solution provided by the embodiment of the present application reduces the difficulty of operation by supporting the switching of the state of the virtual object in contact with the electric ball to the electric shock paralysis state without hitting the virtual object for the first time, thereby improving the convenience of operation. Moreover, the electric ball does not disappear directly when it touches an obstacle after being launched, but changes direction, thereby increasing the probability of contact between the electric ball and the virtual object, which is beneficial to improving the success rate of the operation. In addition, compared to the related art that requires close-range attacks on virtual objects, the present application can use the electric ball to perform remote attacks, further improving the convenience of operation.

[0131] The following are device embodiments of the present application, which can be used to execute the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.

[0132] refer to Fig.11 , which shows a block diagram of a virtual object control device provided by an embodiment of the present application. The device has the function of implementing the above method example, and the function can be implemented by hardware, or by hardware executing corresponding software. The device can be the terminal device introduced above, or it can be set in the terminal device. Fig.11As shown, the device 1100 includes: a virtual environment display module 1101 , a first prop use module 1102 , and a second object display module 1103 .

[0133] The virtual environment display module 1101 is used to display a virtual environment, wherein the virtual environment includes a first virtual object.

[0134] The first prop using module 1102 is used to control the first virtual object to use the first virtual prop to launch a virtual energy ball in response to the operation of using the first virtual prop, and the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment.

[0135] The second object display module 1103 is used to display the second virtual object in the virtual environment in a first state within a first time period if the virtual energy ball comes into contact with the second virtual object in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

[0136] In some embodiments, the virtual energy ball carries energy of a first value in an initial state, and when the virtual energy ball comes into contact with the second virtual object, energy of a second value on the virtual energy ball is transmitted to the second virtual object, the second value is less than the first value, and the length of the first time period is positively correlated with the second value.

[0137] In some embodiments, the second value is related to at least one of the following: the type of the second virtual object, the part of the second virtual object that contacts the virtual energy ball, the contact duration between the second virtual object and the virtual energy ball, and the first value.

[0138] In some embodiments, the energy conducted to the second virtual object decreases with time, and the second object display module 1103 is further used to display the second virtual object in a second state in the virtual environment when the energy conducted to the second virtual object is consumed, wherein the second state refers to a state controlled by the user operation.

[0139] In some embodiments, the value of the energy carried by the virtual energy ball decreases with time; Fig.12 As shown, the device 1100 also includes: an energy ball display module 1104.

[0140] The energy ball display module 1104 is used to cancel the display of the virtual energy ball in the virtual environment when the energy carried by the virtual energy ball is consumed.

[0141] In some embodiments, the energy ball display module 1104 is used to display the process of the virtual energy ball moving in the air along a first trajectory when the virtual energy ball does not touch the virtual object, and the first trajectory includes at least one of the following: a parabolic trajectory, a broken line trajectory, and a wavy line trajectory; or, when the virtual energy ball touches the virtual object, display the process of the virtual energy ball being bounced by the virtual object.

[0142] In some embodiments, Fig.12 As shown, the device 1100 further includes: a third object display module 1105 .

[0143] The third object display module 1105 is configured to display the third virtual object in the first state within a second time period in the virtual environment if the third virtual object in the virtual environment contacts the second virtual object.

[0144] In some embodiments, when the virtual energy ball comes into contact with the second virtual object, the second virtual object obtains a second value of energy from the virtual energy ball, and the energy carried by the second virtual object decreases as time increases;

[0145] The third object display module 1105 is used to display the third virtual object in the first state within the second time period in the virtual environment if the third virtual object comes into contact with the second virtual object and when the third virtual object comes into contact with the second virtual object, the value of the energy carried by the second virtual object is greater than or equal to a first threshold.

[0146] In some embodiments, the virtual energy ball comes into contact with the second virtual object while moving in the air; or, the virtual energy ball comes into contact with the second virtual object while moving on the ground; or, the virtual energy ball comes into contact with the second virtual object when in a stationary state.

[0147] In some embodiments, the second object display module 1103 is also used to display special effects of the second virtual object under the action of the virtual energy ball if the virtual energy ball comes into contact with the second virtual object in the virtual environment; wherein the special effects include at least one of the following: indirect trembling of the second virtual object, falling of the second virtual object, indirect highlighting of the skeleton of the second virtual object, and conduction of the energy carried by the virtual energy ball to the second virtual object.

[0148] In some embodiments, Fig.12 As shown, the device 1100 also includes: an energy ball striking module 1106.

[0149] The energy ball hitting module 1106 is used to display the process of the virtual energy ball moving toward the first direction when any virtual object hits the virtual energy ball toward the first direction through the second virtual prop.

[0150] In summary, the technical solution provided by the embodiment of the present application reduces the difficulty of operation by supporting the switching of the state of the virtual object in contact with the virtual energy ball to the first state without hitting the virtual object for the first time, thereby improving the convenience of operation. Moreover, the virtual energy after being emitted does not disappear directly when it touches the virtual object, but moves in a different direction, thereby increasing the possibility of contact between the virtual energy ball and the virtual object, which is beneficial to improving the success rate of the operation. In addition, compared with the related art that requires close-range attack on the virtual object, the present application can perform remote attack through the virtual energy ball, further improving the convenience of operation.

[0151] It should be noted that the device provided in the above embodiment, when implementing its functions, is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0152] Please refer to Fig.13 , which shows a block diagram of a terminal device provided in one embodiment of the present application. The terminal device 1300 is used to implement the control method of the virtual object provided in the above embodiment. The terminal device 1300 may be Figure 1 The terminal device 10 in the implementation environment shown. Specifically:

[0153] Typically, the terminal device 1300 includes: a processor 1301 and a memory 1302 .

[0154] Optionally, the processor 1301 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1301 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field Programmable Gate Array), and PLA (Programmable Logic Array). The processor 1301 may also include a main processor and a coprocessor. The main processor is a processor for processing data in an awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1301 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1301 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.

[0155] Optionally, the memory 1302 may include one or more computer-readable storage media, which may be non-transitory. The memory 1302 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1302 is used to store a computer program, which is configured to be executed by one or more processors to implement the control method of the virtual object.

[0156] In some embodiments, the terminal device 1300 may further optionally include: a peripheral device interface 1303 and at least one peripheral device. The processor 1301, the memory 1302 and the peripheral device interface 1303 may be connected via a bus or a signal line. Each peripheral device may be connected to the peripheral device interface 1303 via a bus, a signal line or a circuit board. Specifically, the peripheral device includes: at least one of a radio frequency circuit 1304, a display screen 1305, an audio circuit 1306 and a power supply 1307.

[0157] Those skilled in the art will understand that Fig.13 The structure shown in the figure does not constitute a limitation on the terminal device 1300, and may include more or fewer components than shown in the figure, or combine certain components, or adopt a different component arrangement.

[0158] In some embodiments, a computer-readable storage medium is further provided, wherein a computer program is stored in the storage medium, and when the computer program is executed by a processor, the control method of the virtual object described above is implemented.

[0159] Optionally, the computer readable storage medium may include: ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives) or optical disks, etc. Among them, the random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0160] In some embodiments, a computer program product is further provided, the computer program product comprising a computer program, the computer program being stored in a computer-readable storage medium. A processor of a terminal device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the terminal device executes the above-mentioned virtual object control method.

[0161] It should be noted that, before collecting the relevant data of the user and during the process of collecting the relevant data of the user, the embodiment of the present application can display a prompt interface, a pop-up window or output a voice prompt information, and the prompt interface, pop-up window or voice prompt information is used to prompt the user that the relevant data is currently being collected, so that the present application only starts to execute the relevant steps of obtaining the relevant data of the user after obtaining the confirmation operation issued by the user on the prompt interface or pop-up window, otherwise (that is, when the confirmation operation issued by the user on the prompt interface or pop-up window is not obtained), the relevant steps of obtaining the relevant data of the user are terminated, that is, the relevant data of the user is not obtained. In other words, all user data collected by this application are processed strictly in accordance with the requirements of the laws and regulations of relevant countries, and the informed consent or separate consent of the subject of personal information is obtained with the consent and authorization of the user. The subsequent data use and processing behavior is carried out within the scope of authorization of laws and regulations and the subject of personal information, and the collection, use and processing of relevant user data need to comply with the relevant laws, regulations and standards of relevant countries and regions. For example, the virtual environment, virtual objects, virtual props, operations, etc. involved in this application are all obtained with full authorization.

[0162] It should be understood that the "multiple" mentioned in this article refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. In addition, the step numbers described in this article only illustrate a possible execution sequence between the steps. In some other embodiments, the above steps may not be executed in the order of the numbers, such as two steps with different numbers are executed at the same time, or two steps with different numbers are executed in the opposite order to the diagram. The embodiments of the present application are not limited to this.

[0163] The above description is only an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.

Claims

1. A method for controlling a virtual object, characterized in that: The method comprises: displaying a virtual environment, wherein the virtual environment includes a first virtual object; In response to an operation of using a first virtual prop, controlling the first virtual object to use the first virtual prop to launch a virtual energy ball, wherein the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment; If the virtual energy ball comes into contact with a second virtual object in the virtual environment, the second virtual object in a first state within a first time period is displayed in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

2. The method according to claim 1, characterized in that The virtual energy ball carries energy of a first value in an initial state. When the virtual energy ball comes into contact with the second virtual object, energy of a second value on the virtual energy ball is transmitted to the second virtual object. The second value is smaller than the first value, and the length of the first time period is positively correlated with the second value.

3. The method according to claim 2, characterized in that The second value is related to at least one of the following: the type of the second virtual object, the part of the second virtual object that contacts the virtual energy ball, the contact duration between the second virtual object and the virtual energy ball, and the first value.

4. The method according to claim 2, characterized in that: The energy transmitted to the second virtual object decreases as time increases, and the method further includes: When the energy conducted to the second virtual object is consumed, the second virtual object is displayed in the virtual environment in a second state, where the second state refers to a state controlled by the user operation.

5. The method according to claim 2, characterized in that: The value of the energy carried by the virtual energy ball decreases as time goes by; After controlling the first virtual object to use the first virtual prop to launch a virtual energy ball, the method further includes: When the energy carried by the virtual energy ball is consumed, the virtual energy ball is cancelled from being displayed in the virtual environment.

6. The method according to claim 1, characterized in that After controlling the first virtual object to use the first virtual prop to launch a virtual energy ball, the method further includes: When the virtual energy ball does not touch the virtual object, displaying a process of the virtual energy ball moving in the air along a first trajectory, wherein the first trajectory includes at least one of the following: a parabola trajectory, a broken line trajectory, and a wavy line trajectory; or, When the virtual energy ball touches the virtual object, a process in which the virtual energy ball is bounced back by the virtual object is displayed.

7. The method according to claim 1, characterized in that After displaying the second virtual object in the first state within the first time period in the virtual environment, the method further includes: If the third virtual object in the virtual environment comes into contact with the second virtual object, the third virtual object in the first state within a second time period is displayed in the virtual environment.

8. The method according to claim 7, characterized in that When the virtual energy ball comes into contact with the second virtual object, the second virtual object obtains energy of a second value from the virtual energy ball, and the energy carried by the second virtual object decreases as time increases; If the third virtual object in the virtual environment contacts the second virtual object, displaying the third virtual object in the first state within a second time period in the virtual environment includes: If the third virtual object comes into contact with the second virtual object, and when the third virtual object comes into contact with the second virtual object, a value of energy carried by the second virtual object is greater than or equal to a first threshold, then the third virtual object in the first state during the second time period is displayed in the virtual environment.

9. The method according to claim 1, characterized in that: The virtual energy ball comes into contact with a second virtual object in the virtual environment, comprising: The virtual energy ball comes into contact with the second virtual object during the process of moving in the air; or, The virtual energy ball comes into contact with the second virtual object during the process of moving on the ground; or, The virtual energy ball comes into contact with the second virtual object in a stationary state.

10. The method according to claim 1, characterized in that The method further comprises: If the virtual energy ball comes into contact with a second virtual object in the virtual environment, a special effect of the second virtual object under the effect of the virtual energy ball is displayed; The special effects include at least one of the following: indirect shaking of the second virtual object, falling of the second virtual object, indirect highlighting of the skeleton of the second virtual object, and conduction of the energy carried by the virtual energy ball onto the second virtual object.

11. The method according to claim 1, characterized in that: The method further comprises: When any virtual object hits the virtual energy ball toward the first direction through the second virtual prop, the process of the virtual energy ball moving toward the first direction is displayed.

12. A control device for a virtual object, characterized in that: The device comprises: A virtual environment display module, used for displaying a virtual environment, wherein the virtual environment includes a first virtual object; A first prop using module, in response to an operation of using a first virtual prop, controls the first virtual object to use the first virtual prop to launch a virtual energy ball, wherein the virtual energy ball changes direction and moves after touching a virtual object in the virtual environment; The second object display module is used to display the second virtual object in the virtual environment in a first state within a first time period if the virtual energy ball comes into contact with the second virtual object in the virtual environment; wherein the first state refers to a state that is not controlled by user operation.

13. A terminal device, characterized in that: The terminal device includes a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the control method of the virtual object according to any one of claims 1 to 11.

14. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and the computer program is loaded and executed by a processor to implement the method for controlling a virtual object according to any one of claims 1 to 11.

15. A computer program product, characterized in that The computer program product comprises a computer program, the computer program is stored in a computer-readable storage medium, and a processor reads and executes the computer program from the computer-readable storage medium to implement the method for controlling a virtual object according to any one of claims 1 to 11.