Virtual vehicle control method and device, computer device and program

JP7652476B2Active Publication Date: 2025-03-27TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024532393
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2022-05-20
Filing Date
2023-04-12
Publication Date
2025-03-27
Estimated Expiration
2043-04-12

AI Technical Summary

Benefits of technology

【0012】 本出願の実施例で提供される技術案により、以下のような有利な効果を奏する。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007652476000002
    Figure 0007652476000002
  • Figure 0007652476000003
    Figure 0007652476000003
  • Figure 0007652476000004
    Figure 0007652476000004
Patent Text Reader

Abstract

This application provides a method and device for controlling a virtual vehicle, and a computer device and program, which belong to the technical fields of computers and Internet. The method includes: displaying a virtual vehicle in a drift state (301); controlling the drift angle of the virtual vehicle to gradually decrease according to an operation on a first brake control (302); controlling the virtual vehicle to accelerate and to increase the rate of decrease of the drift angle of the virtual vehicle according to a first operation on a throttle control (303); and controlling the virtual vehicle to end the drift state when the drift angle of the virtual vehicle is smaller than a first threshold (304). This application can realize the automation of exiting from the drift state, so that the user's operation can be simplified and the efficiency of ending the drift of the virtual vehicle can be improved, and the movement mode of accelerating the drift can be provided to enrich the movement mode of the virtual vehicle.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This application claims priority to a Chinese patent application filed with the China Patent Office on May 20, 2022, bearing application number 202210555884.1 and entitled “Virtual vehicle control method, device, apparatus and storage medium,” the entire contents of which are incorporated herein by reference.

[0002] The present application relates to the technical fields of computers and the Internet, and in particular to a method and apparatus for controlling a virtual vehicle, and a computer device and program. [Background technology]

[0003] A user can control the virtual vehicle to move through the virtual environment.

[0004] In the related art, a direction adjustment control, a throttle control, and a drift control may be displayed on a user interface. During the movement process of a virtual vehicle, the direction adjustment control adjusts the movement direction of the virtual vehicle, pressing and holding the throttle control controls the virtual vehicle to maintain accelerated movement, releasing the throttle control controls the virtual vehicle to stop accelerated movement, and the drift control controls the virtual vehicle to enter a drift state. Also, during the drift process of the virtual vehicle, the user ends (exits) the drift state by constantly adjusting the movement direction of the virtual vehicle using the direction adjustment control.

[0005] However, in the above-mentioned related art, the user must perform complicated operations when controlling the virtual vehicle to end the drift state. Summary of the Invention [Problem to be solved by the invention]

[0006] An object of the embodiments of the present application is to provide a method and apparatus for controlling a virtual vehicle, a computer device, and a program that can simplify the user's operation and improve the efficiency of the virtual vehicle's drift ending. [Means for solving the problem]

[0007] According to one aspect of an embodiment of the present application, a method for controlling a virtual vehicle is provided, the method being executed by a terminal device, the method including the following steps: displaying the virtual vehicle in a drift state, the drift state being a state in which a drift angle of the virtual vehicle is greater than a first threshold, the drift angle being an included angle between a moving direction of the virtual vehicle and a head orientation of the virtual vehicle; a step of controlling the drift angle of the virtual vehicle to gradually decrease in response to an operation on a first brake control; controlling the virtual vehicle to accelerate its movement and to increase the rate of decrease in the drift angle of the virtual vehicle in response to a first operation on a throttle control; and When the drift angle of the virtual vehicle is smaller than the first threshold value, the virtual vehicle is controlled to end the drift state.

[0008] According to one aspect of an embodiment of the present application, a control device for a virtual vehicle is provided, the control device including the following modules: a vehicle drift module used to display a virtual vehicle in a drift state, the drift state being a state in which a drift angle of the virtual vehicle is greater than a first threshold, the drift angle being an included angle between a moving direction of the virtual vehicle and a head orientation of the virtual vehicle; a vehicle control module adapted to control the drift angle of the virtual vehicle to gradually decrease in response to an operation on a first brake control; a drift end acceleration module adapted to control the virtual vehicle to accelerate its movement and increase the rate of decrease of the drift angle of the virtual vehicle in response to a first operation on a throttle control; and A vehicle drift end module is used for controlling the virtual vehicle to end the drift state when the drift angle of the virtual vehicle is less than the first threshold.

[0009] According to one aspect of an embodiment of the present application, a terminal device is provided in the embodiment of the present application, the terminal device includes a processor and a memory, a computer program is stored in the memory, and the computer program is loaded and executed by the processor to realize the above-mentioned virtual vehicle control method.

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

[0011] According to one aspect of an embodiment of the present application, a computer program product or a computer program is provided, the computer program product or the computer program including computer instructions stored in a computer-readable storage medium, a processor of a terminal device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to cause the terminal device to perform the above-mentioned virtual vehicle control method. Effect of the Invention

[0012] The technical solutions provided in the embodiments of the present application have the following advantageous effects:

[0013] The first brake control controls the virtual vehicle to decrease its drift angle, and when the drift angle of the virtual vehicle decreases below a threshold, controls the virtual vehicle to end the drift state, thereby automating the exit from the drift state. This eliminates the need for the user to frequently adjust the moving direction or head orientation of the virtual vehicle using the direction adjustment control, simplifying user operation. In addition, the throttle control increases the rate at which the drift angle of the virtual vehicle decreases, accelerating the virtual vehicle's exit from the drift state, thereby improving the efficiency with which the virtual vehicle ends its drift. Furthermore, the throttle control controls the virtual vehicle to accelerate, providing a movement method that accelerates the drift, thereby making it possible to provide a wider variety of movement methods for the virtual vehicle. [Brief description of the drawings]

[0014] [Figure 1] FIG. 2 illustrates a control system for a virtual vehicle provided in one embodiment of the present application. [Diagram 2] FIG. 2 is a diagram illustrating an example of a user interface. [Diagram 3] 2 is a flowchart of a method for controlling a virtual vehicle provided in one embodiment of the present application. [Figure 4] FIG. 2 is a diagram illustrating an example of a user interface. [Diagram 5] FIG. 13 is a diagram showing an example of a method for changing a drift angle. [Figure 6] 4 is a flowchart of a method for controlling a virtual vehicle provided in another embodiment of the present application. [Figure 7] 4 is a flowchart of a method for controlling a virtual vehicle provided in another embodiment of the present application. [Figure 8] FIG. 1 is a diagram (part 1) illustrating an example of a user interface. [Figure 9] FIG. 2 is a second diagram illustrating an example of a user interface. [Figure 10] FIG. 3 is a third diagram illustrating an example of a user interface. [Figure 11]FIG. 4 is a fourth exemplary diagram showing an example of a user interface. [Figure 12] FIG. 5 is a fifth exemplary diagram showing an example of a user interface. [Figure 13] FIG. 2 is a diagram showing an example of a control method for a virtual vehicle. [Figure 14] 4 is a flowchart of a method for controlling a virtual vehicle provided in another embodiment of the present application. [Figure 15] FIG. 2 is an exemplary diagram showing a user controlling a virtual vehicle. [Figure 16] FIG. 2 is a block diagram of a control device for a virtual vehicle provided in one embodiment of the present application. [Figure 17] FIG. 11 is a block diagram of a control device for a virtual vehicle provided in another embodiment of the present application. [Figure 18] FIG. 2 is a block diagram of a configuration of a terminal device provided in one embodiment of the present application. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0015] In order to make the objectives, technical solutions and advantages of the present application clearer, the following detailed description of the embodiments of the present application is provided in conjunction with the drawings.

[0016] 1, which is a diagram illustrating a virtual vehicle control system provided in one embodiment of the present application. The virtual vehicle control system may include a terminal device 10 and a server 20.

[0017] The terminal device 10 may be, for example, a mobile phone, a tablet computer, a game console, an e-book reader, a multimedia player, a wearable device, a PC (Personal Computer), or other electronic device, and the embodiments of the present application are not limited thereto. In some embodiments, the terminal device 10 includes an application program client, where the application program may be an application program that needs to be downloaded and installed, or may be a click-to-run application program, and the embodiments of the present application are not limited thereto.

[0018] In the embodiment of the present application, the above-mentioned application program may be any application program that can control a virtual vehicle to move in a virtual environment. For example, the application program may be a racing game, a MOBA (Multiplayer Online Battle Arena) game, a TPS (Third-Personal Shooting Game), an FPS (First-Person Shooting Game), a multiplayer gunfight survival game, an AR (Augmented Reality) application program, a three-dimensional map program, a social application program, an interactive entertainment application program, etc. In addition, for different application programs, the virtual vehicles provided may also have different forms and may be pre-configured according to actual needs, and the embodiment of the present application is not limited thereto. Of course, in the exemplary embodiment, the same application program may provide a user with multiple virtual vehicles having different forms, and the embodiment of the present application is not limited thereto.

[0019] The above-mentioned virtual vehicle refers to a movable virtual item controlled by a user through an application program. The virtual vehicle may be displayed in a three-dimensional form, a two-dimensional form, or even a 2.5-dimensional form, and the embodiments of the present application are not limited thereto. In some embodiments, the virtual vehicle may be referred to as a virtual vehicle. For example, in a racing game, the virtual vehicle may be a vehicle controlled by a user during the racing process, in a shooting game, the virtual vehicle may be a virtual vehicle searched by a user in a virtual environment, and in a MOBA game, the virtual vehicle may be a virtual vehicle summoned by a virtual character under the control of a user, and the embodiments of the present application are not limited thereto.

[0020] The server 20 is used to provide background services to the terminal devices 10. The server 20 may be a single server, a server cluster of multiple servers, or a cloud computing service center. In some embodiments, the server 20 may be a background server for clients of the above-mentioned application programs. In an exemplary embodiment, the server 20 provides background services to multiple terminal devices 10.

[0021] Data is transmitted between the terminal device 10 and the server 20 via a network.

[0022] In the embodiment of the present application, a user can control the virtual vehicle in the above-mentioned application program to move flexibly. For example, as shown in Fig. 2, a virtual vehicle 21 and operation controls for controlling the virtual vehicle 21 are displayed on the user interface of the terminal device 10. Among them, the operation controls include a direction adjustment control 22, a throttle control 23, a first brake control 24 and a second brake control 25.

[0023] The direction adjustment control 22 is used to control the head orientation of the virtual vehicle 21. A user controls the adjustment of the head orientation of the virtual vehicle 21 by operating the direction adjustment control 22. In one possible implementation, the direction adjustment control 22 includes multiple sub-controls, where different sub-controls correspond to different adjustment directions. In another possible implementation, the direction adjustment control 22 includes a slider, where a user adjusts the head orientation of the virtual vehicle by sliding the slider, where different sliding directions correspond to different adjustment directions.

[0024] The throttle control 23 is used to control the acceleration of the movement of the virtual vehicle 21. The user controls the virtual vehicle 21 by operating the throttle control 23 so as to accelerate the movement.

[0025] The first brake control 24 is used to control the virtual vehicle 21 to decelerate or move backward. In the process of accelerating the movement of the virtual vehicle 21, the user controls the virtual vehicle 21 to decelerate slowly and move forward by a click operation on the first brake control 24, or the user controls the virtual vehicle 21 to decelerate quickly and move forward by a sustained press operation on the first brake control 24, and when the speed of the virtual vehicle 21 decreases to zero (becomes zero), if the sustained press operation is not released, the virtual vehicle 21 continues to be controlled to move backward.

[0026] The second brake control 25 is used to control the virtual vehicle 21 to decelerate and move. The second brake control 25 is another control different from the above-mentioned first brake control 24. For example, the first brake control 24 may be understood as a foot brake control, and the second brake control 25 may be understood as a hand brake control. The user controls the virtual vehicle 21 to enter a drift state by operating the direction adjustment control 22 and clicking the second brake control 25 once, and then controls the virtual vehicle 21 to decelerate and move rapidly until the speed becomes zero by clicking the second brake control 25 twice.

[0027] It should be noted that the above-mentioned slow deceleration, fast deceleration, and rapid deceleration refer to three different deceleration methods of the virtual vehicle. For example, the deceleration efficiency of the slow deceleration is lower than the deceleration efficiency of the fast deceleration, and the deceleration efficiency of the fast deceleration is lower than the deceleration efficiency of the rapid deceleration.

[0028] In some embodiments, the operational controls mentioned above further include a nitrogen control 26 and a reset control 27 .

[0029] The nitrogen control 26 is used to control the virtual vehicle 21 to accelerate according to the nitrogen resource already accumulated. The user controls the virtual vehicle 21 to accelerate by consuming the nitrogen resource already accumulated by operating the nitrogen control 26. In some embodiments, a nitrogen indication icon is further displayed on the user interface. The nitrogen indication icon includes a plurality of sub-icons, and the sub-icons have a first display style and a second display style correspondingly. The number of nitrogen resources already accumulated in the virtual vehicle 21 is positively correlated with the number of sub-icons displayed in the first display style. In the process of accumulating nitrogen resources, the nitrogen indication icon displays a conversion process in which the sub-icons are converted from the second display style to the first display style, representing that the nitrogen resource is being accumulated, and in the process of consuming nitrogen resources, the nitrogen indication icon displays a conversion process in which the sub-icons are converted from the first display style to the second display style, representing that the nitrogen resource is being consumed.

[0030] The reset control 27 is used to control the virtual vehicle 21 to get out of a stuck state or an uncontrollable state. If, during the course of the movement of the virtual vehicle 21, the virtual vehicle 21 moves to a special location and becomes uncontrollable, the virtual vehicle 21 can be controlled to leave the special location and reset to the nearest non-special location by operating the reset control 27, so that the virtual vehicle 21 can start to continue moving from the non-special location.

[0031] It should be noted that the above-mentioned introduction of the operation control is merely exemplary and explanatory, and in the exemplary embodiment, the function of the operation control can be flexibly set and adjusted, and the embodiment of the present application does not limit the same. Taking the above-mentioned first brake control as an example, in the process in which the virtual vehicle accelerates and moves, the user can control the virtual vehicle to decelerate and move by the first brake control, and when the virtual vehicle is in a drift state, the user can control the virtual vehicle to reduce the drift angle by the first brake control.

[0032] Please refer to Fig. 3, which is a flowchart of a virtual vehicle control method provided in one embodiment of the present application. The method is executed by the terminal device 10 in the virtual vehicle control system shown in Fig. 1, and for example, the execution subject of each step may be a client of an application program in the terminal device 10. The method may include at least one of the following steps (301 to 304).

[0033] Step 301: Display a virtual vehicle in a drift state.

[0034] The drift state is a moving state in which the moving direction of the virtual vehicle and the head orientation do not match, that is, when the virtual vehicle is in the drift state, there is an included angle between the moving direction of the virtual vehicle and the head orientation. The head orientation refers to the direction from the rear of the virtual vehicle to the front of the vehicle. For example, as shown in FIG. 4, when the virtual vehicle 41 is in the drift state, there is an included angle between the head orientation and the moving direction of the virtual vehicle. In the embodiment of the present application, the drift state is a state in which the drift angle of the virtual vehicle is greater than a first threshold. The drift angle is the included angle between the moving direction of the virtual vehicle and the head orientation of the virtual vehicle.

[0035] In some embodiments, the above-mentioned first threshold value may be any value, for example, 0°, 10°, 13°, 15°, etc., and the first threshold value may be flexibly set according to actual circumstances, and the embodiments of the present application are not limited thereto. In one possible implementation manner, in order to improve the reality of the drift state, the above-mentioned first threshold value is 0°. In the process of moving the virtual vehicle, if the virtual vehicle has a drift angle, the client determines that the virtual vehicle is in a drift state, in other words, the client controls the virtual vehicle to have a drift angle from none to none, so that the virtual vehicle enters a drift state. In another possible implementation manner, in order to improve the display effect of the drift state so that the user can sense the virtual vehicle entering the drift state, the above-mentioned first threshold value is not 0° (i.e., the first threshold value is greater than 0°). During the movement process of the virtual vehicle, if the drift angle of the virtual vehicle is greater than a predetermined value, the client determines that the virtual vehicle is in a drift state; in other words, the client controls the drift angle of the virtual vehicle to increase to a predetermined value in order to control the virtual vehicle to enter a drift state.

[0036] In an embodiment of the present application, the client displays the virtual vehicle, and after the virtual vehicle enters the drift state, the client displays the virtual vehicle in the drift state. In some embodiments, the virtual vehicle has a representation orientation and a logical direction correspondingly, where the representation orientation corresponds to the above-mentioned head orientation and is used to display the user's control expectation for the virtual vehicle, and the logical direction corresponds to the above-mentioned movement direction and is used to represent the actual feedback of the physical system of the virtual vehicle against the control expectation. In an embodiment of the present application, the client controls the head orientation of the virtual vehicle through the representation orientation, and controls the movement direction of the virtual vehicle through the logical direction.

[0037] In one possible implementation, there is a calculation rule between the logical direction and the representation orientation. In some embodiments, the client obtains the calculation parameters and the calculation rule by determining the representation orientation of the virtual vehicle based on the user's operation on the orientation adjustment control, determines the logical direction of the virtual vehicle based on the representation orientation, and controls the head orientation of the virtual vehicle based on the representation orientation and the movement direction of the virtual vehicle based on the logical direction in the current image frame.

[0038] In another possible implementation, the logical direction is a delay response of the presentation direction. In some embodiments, the client determines the presentation direction of the virtual vehicle based on the user's operation on the direction adjustment control, determines the past presentation direction of the virtual vehicle as the logical direction of the virtual vehicle, and controls the head direction of the virtual vehicle based on the presentation direction in the current image frame, and controls the moving direction of the virtual vehicle based on the logical direction, where the past presentation direction refers to the presentation direction of the virtual vehicle in the previous image frame.

[0039] Step 302: The drift angle of the virtual vehicle is controlled to gradually decrease in response to the operation on the first brake control.

[0040] In some embodiments, the client is presented with a first brake control, which is used to control the virtual vehicle to slow down and move forward or in reverse.

[0041] In an embodiment of the present application, the client performs detection on the first brake control after displaying the above-mentioned first brake control, and controls the drift angle of the virtual vehicle to gradually decrease when an operation on the first brake control is detected. For example, the operation on the above-mentioned first brake control is a click operation, and the click operation refers to an instantaneous touch operation or press operation on a certain action point, and when the client detects that the touch operation or press operation on a certain action point appears and then disappears immediately, the client determines that the click operation on the action point is detected, and in an embodiment of the present application, the action point may be any one point within the trigger area of ​​the first brake control. In some embodiments, when the client detects that the touch operation or press operation on a certain action point disappears immediately (for example, disappears within a first time length threshold) after detecting the touch operation or press operation on the certain action point, the client determines that the click operation on the action point is detected. In some embodiments, the first time threshold may be 0.3 seconds, 0.5 seconds, 0.7 seconds, etc., and the specific value of the first time threshold may be set by those skilled in the art according to the actual situation, and the embodiments of the present application do not specifically limit this. Of course, in the exemplary embodiments, the above-mentioned operation for the first brake control, such as a sliding operation, a dragging operation, a corresponding key pressing operation, etc., can be flexibly set and adjusted according to the actual situation, and the embodiments of the present application do not specifically limit this.

[0042] In some embodiments, the client controls the virtual vehicle to decrease the drift angle by increasing the traction or grip of the virtual vehicle. The grip is used to represent the resistance between the virtual vehicle and the ground. There is a negative correlation between the grip and the drift angle. That is, the larger the drift angle, the smaller the grip, and the smaller the drift angle, the larger the grip. In some embodiments, when the virtual vehicle is in a drift state, the drift angle of the virtual vehicle increases and the grip of the virtual vehicle decreases. At this time, the resistance between the virtual vehicle and the ground decreases, and the virtual vehicle slips, so the drift angle of the virtual vehicle further increases and the grip further decreases. After that, when an operation on the first brake control is detected, the virtual vehicle starts to prepare to exit the drift state, and the grip of the virtual vehicle is increased. At this time, the resistance between the virtual vehicle and the ground increases, the virtual vehicle slips less, and the drift angle of the virtual vehicle decreases, so the grip of the virtual vehicle further increases. In some embodiments, the grip force may be a friction force between the virtual vehicle and the ground, or may be a force that is positively correlated with the friction force. In some embodiments, the grip force is positively correlated with the rate at which the drift angle decreases, so that increasing the grip force can cause the drift angle of the virtual vehicle to decrease faster, thereby reducing the time required to leave the drift state.

[0043] In an embodiment of the present application, when the client detects an operation on the first brake control, the client controls the drift angle of the virtual vehicle to gradually decrease, and controls the virtual vehicle to move at a decelerated speed. In some embodiments, the client controls the drift angle of the virtual vehicle to decrease, and at the same time controls the virtual vehicle to move at a decelerated speed based on a second base acceleration, where the second base acceleration is the acceleration corresponding to the operation on the first brake control.

[0044] Step 303: In response to a first operation on the throttle control, the virtual vehicle is controlled to accelerate and to increase the rate of decrease in the drift angle of the virtual vehicle.

[0045] In some embodiments, the client is presented with a throttle control, which is used to control the acceleration and movement of the virtual vehicle.

[0046] In the embodiment of the present application, the client displays the above-mentioned throttle control, and then performs detection on the throttle control. When a first operation on the throttle control is detected, the client controls the virtual vehicle to accelerate and to increase the speed of decrease of the drift angle of the virtual vehicle. For example, the first operation on the above-mentioned throttle control is a click operation, and the click operation is an instantaneous press operation on any one of the action points in the trigger area of ​​the throttle control. Of course, in the exemplary embodiment, the first operation on the above-mentioned throttle control, such as a slide operation, a drag operation, a corresponding key press operation, etc., can also be flexibly set and adjusted according to the actual situation, and the embodiment of the present application is not limited thereto.

[0047] In some embodiments, the client increases the grip force of the virtual vehicle to increase the rate at which the drift angle of the virtual vehicle decreases. The grip force is positively correlated with the rate at which the drift angle decreases, i.e., the greater the grip force, the faster the rate at which the drift angle decreases, and the smaller the grip force, the faster the rate at which the drift angle decreases. For example, when a first operation on the throttle operation control is detected, the grip force of the virtual vehicle is increased based on the current grip force of the virtual vehicle, and the resistance between the virtual vehicle and the ground is further increased than it should be, so that the rate at which the drift angle of the virtual vehicle decreases can be increased.

[0048] In some embodiments, when the client detects an operation on the throttle control, the client superimposes an additional first acceleration on the first base acceleration of the virtual vehicle to obtain a first target acceleration of the virtual vehicle, and controls the virtual vehicle to accelerate and move according to the first target acceleration. The first base acceleration is the acceleration corresponding to the first operation on the throttle control. In this embodiment, the superimposition of the first acceleration by the throttle control makes the acceleration manner of the virtual vehicle closer to the real acceleration manner, and improves the reality of the control process of the virtual vehicle, which is favorable for the user to become familiar with the control manner of the virtual vehicle, reduces the time and effort required for the user to learn the control operation of the virtual vehicle, and improves the control experience of the user.

[0049] Step 304: If the drift angle of the virtual vehicle is smaller than a first threshold, control the virtual vehicle to end the drift state.

[0050] In the embodiment of the present application, in the process of the drift angle gradually decreasing, the client performs detection on the drift angle, and controls the virtual vehicle to end the drift state when the drift angle of the virtual vehicle is smaller than a first threshold. In one possible implementation manner, the above-mentioned first threshold is 0°. When the client determines that there is no included angle between the head orientation and the moving direction of the virtual vehicle, the client controls the virtual vehicle to end the drift state. In another possible implementation manner, the above-mentioned first threshold is not 0°. When the client determines that the included angle between the head orientation and the moving direction of the virtual vehicle is smaller than a predetermined value, the client controls the virtual vehicle to end the drift state, thereby avoiding the delay between the drift state and the end of the drift state.

[0051] In some embodiments, the virtual vehicle enters a flat driving state after exiting the drift state. The flat driving state refers to a state in which the virtual vehicle is not floating, not drifting, and is moving forward (e.g., accelerating, running at a constant speed, or decelerating) without using nitrogen resources. In some embodiments, the virtual vehicle is not floating refers to a state in which all of the tires of the virtual vehicle are on the ground, and the virtual vehicle may be considered to be in a non-flat driving state when one or more tires of the virtual vehicle are not on the ground.

[0052] In addition, in an embodiment of the present application, the process of decreasing the drift angle may be referred to as a drift termination process (i.e., the process of exiting the drift state), and for a virtual vehicle in a drift state, the client determines that the drift termination process has begun when it detects an operation on the first brake control, determines to accelerate the termination of the drift when it detects a first operation on the throttle control, and determines that the drift termination process has ended when the drift angle becomes less than or equal to a first threshold.

[0053] In summary, in the technical solution provided in the embodiments of the present application, the first brake control is used to control the virtual vehicle to decrease its drift angle, and when the drift angle of the virtual vehicle decreases below a threshold, the virtual vehicle is controlled to end the drift state, thereby realizing the automation of the exit from the drift state, and the user does not need to frequently adjust the moving direction or head orientation of the virtual vehicle by the direction adjustment control, thereby simplifying the user's operation; in addition, the throttle control is used to increase the rate at which the drift angle of the virtual vehicle decreases, and accelerate the exit from the drift state of the virtual vehicle, thereby improving the efficiency of the virtual vehicle's drift end; and further, the throttle control is used to control the virtual vehicle to accelerate, thereby providing a movement mode for accelerating the drift, thereby making it possible to enrich the movement modes of the virtual vehicle.

[0054] In addition, the grip force is related to the rate at which the drift angle decreases, and increasing the grip force increases the rate at which the drift angle decreases. Specific parameters are also adopted to control the virtual vehicle, making the movement of the virtual vehicle during the end of the drift more realistic compared to automatic video playback.

[0055] In addition, by superimposing an additional first acceleration on the first basic acceleration corresponding to the first operation on the throttle control, the virtual vehicle is controlled to accelerate and move. On the one hand, since specific parameters are adopted to control the virtual vehicle, the movement expression in the process of the virtual vehicle ending the drift becomes more realistic; on the other hand, the method of superimposing acceleration can provide a movement method of accelerating the drift before the virtual vehicle ends the drift state, thereby enriching the movement methods of the virtual vehicle.

[0056] The method for reducing the drift angle mentioned above will be introduced below.

[0057] In an exemplary embodiment, the above step 302 includes at least one of the following steps:

[0058] 1: Get the target head orientation of the virtual vehicle at the next one time stamp.

[0059] The time stamp is used to indicate the display time of the image frame. In some embodiments, the previous time stamp is used to indicate the display time of the previous image frame, the current time stamp is used to indicate the display time of the current image frame, and the next time stamp is used to display the display time of the next image frame. Wherein, the time interval between two adjacent time stamps is a unit time, and the unit time is the time interval between two adjacent image frames. For example, the unit time may be any value, such as 0.025s (second / second), 0.033s, 0.050s, etc., and the unit time may be flexibly set and adjusted according to actual circumstances, and the embodiments of the present application are not limited thereto.

[0060] In an embodiment of the present application, the client obtains a target head orientation of the virtual vehicle at the next time stamp when controlling the drift angle of the virtual vehicle to gradually decrease. In some embodiments, the client can determine the target head orientation based on the operation of the directional adjustment control, and can also determine the target head orientation of the virtual vehicle based on the past head orientation of the virtual vehicle. Wherein, the past head orientation refers to the head orientation of the virtual vehicle at the current time stamp.

[0061] In one possible implementation, the client determines the target head orientation based on an operation on the orientation adjustment control. In some embodiments, during the process of decreasing the drift angle, if the client detects an operation on the orientation adjustment control, the client determines the target head orientation based on the operation on the orientation adjustment control, or if the client does not detect an operation on the orientation adjustment control, the client determines the target head orientation based on the most recent (closest) operation on the orientation adjustment control that has been detected.

[0062] In another possible implementation, the client determines the head orientation of the virtual vehicle based on the past head orientations of the virtual vehicle. In some embodiments, during the process of decreasing the drift angle, the client obtains the head orientation at the current time stamp of the virtual vehicle as the target head orientation mentioned above.

[0063] It should be noted that the above-mentioned introduction of the target head orientation acquisition method is merely exemplary and explanatory, and in the exemplary embodiment, the target head orientation acquisition method may be flexibly set and adjusted according to the actual situation, and the embodiment of the present application is not limited thereto. For example, in the process of decreasing the drift angle, the user can adjust the head orientation of the virtual vehicle by the direction adjustment control, and when the client detects an operation on the direction adjustment control, it determines the target head orientation of the virtual vehicle at the next one time stamp according to the operation, and when the client does not detect an operation on the direction adjustment control, it determines the head orientation of the virtual vehicle at the current time stamp as the above-mentioned target head orientation.

[0064] 2: Based on the target head orientation, determine the target movement direction of the virtual vehicle at the next time stamp.

[0065] In the embodiment of the present application, there is an association relationship between the target head orientation and the target moving direction, and the client determines the above-mentioned target head orientation, and then determines the target moving direction of the virtual vehicle at the next one time stamp based on the target head orientation, where the included angle between the target moving direction and the target head orientation is smaller than the included angle between the moving direction and the head orientation at the current time stamp.

[0066] In some embodiments, when the client obtains the above-mentioned target moving direction, the client determines the angle change amount of the moving direction according to the grip force and moving direction of the virtual vehicle at the current time stamp and the target head orientation, where the grip force is positively correlated with the angle change amount of the moving direction in a unit time. Then, the client determines the target moving direction of the virtual vehicle at the next one time stamp according to the moving direction and the angle change amount of the moving direction at the current time stamp.

[0067] 3: Control the virtual vehicle to move based on the target movement direction at the next time stamp.

[0068] In an embodiment of the present application, after the client determines the above-mentioned target head orientation and the above-mentioned target movement direction, the client controls the virtual vehicle to move based on the target movement direction at the next time stamp, and the head orientation indicated by the virtual vehicle is the above-mentioned target head orientation.

[0069] In summary, in the technical solution provided in the embodiments of the present application, a target movement direction is determined based on a target head orientation, and the head orientation is associated with the movement direction, so that the user does not need to control the movement direction while controlling the head orientation, which simplifies the user's operation of the virtual vehicle and improves the user's control efficiency of the virtual vehicle; and, based on the grip force and movement direction of the virtual vehicle at the current time stamp and the target head orientation of the virtual vehicle at the next time stamp, the angle change amount of the movement direction is determined, and by determining the target movement direction, frame-by-frame changes of the virtual vehicle can be realized, and since the change in the next image frame depends on the parameters in the current image frame, the change of the virtual vehicle can be made more realistic and smooth.

[0070] The method of changing the drift angle in step 302 described above can be similarly applied to the method of changing the drift angle in step 303.

[0071] As an example, assume that the head orientation of the virtual vehicle is d(t), the movement direction is v(t), the grip force is Fz, and the unit time is Δt. In this case, the iteration formula for the target movement direction of the virtual vehicle is as follows:

[0072]

number

[0073] As an example, referring to FIG. 5, taking an example in which the starting (initial) head orientation of the virtual vehicle is 90°, when the client detects an operation on the first brake control, the client controls the virtual vehicle to gradually decrease the drift angle, and when the client detects an operation on the throttle control, the client controls the virtual vehicle to accelerate the decrease in the drift angle.

[0074] In some embodiments, after exiting the drift state, the virtual vehicle continues to accelerate. The following describes how the virtual vehicle accelerates after exiting the drift state.

[0075] In one possible implementation, the above step 304 is followed by a further sub-step: controlling the virtual vehicle to accelerate and move within a first time length from the exit (end) time of the drift state.

[0076] In an embodiment of the present application, after the client determines that the virtual vehicle has finished the drift state, the client controls the virtual vehicle to accelerate and move within a first time length from the exit time of the drift state.

[0077] In some embodiments, when the client controls the virtual vehicle to accelerate and move, the client superimposes an additional second acceleration based on the first base acceleration of the virtual vehicle to obtain a second target acceleration of the virtual vehicle, and controls the virtual vehicle to accelerate and move based on the second target acceleration within a first time length from the exit time of the drift state. In this embodiment, the client controls the virtual vehicle to accelerate and move by superimposing the acceleration, and since the first base acceleration is usually different in different cases, the second target acceleration is also different each time after the same second acceleration is superimposed, so that the boring acceleration method in which the acceleration is the same each time can be avoided, and the acceleration diversity of the virtual vehicle after the drift ends can be increased, and the user experience can be improved. Wherein, the above-mentioned second acceleration can be the same as or different from the above-mentioned first acceleration, and the embodiment of the present application is not limited thereto, and the above-mentioned first time length can be any time length, for example, 0.2s, 0.3s, 0.4s, etc., and the first time length can be flexibly set and adjusted according to the actual situation, and the embodiment of the present application is not limited thereto.

[0078] In some embodiments, after the first amount of time, the client controls the virtual vehicle to move at an accelerated rate based on the first base acceleration described above.

[0079] In summary, the technical solutions provided in the embodiments of the present application automatically control the virtual vehicle to accelerate and move after the drift ends, which simplifies the user's operation.

[0080] In another possible implementation manner, the above step 304 is followed by at least one of the following sub-steps:

[0081] 1: When a second operation on the throttle control is detected, the virtual vehicle is controlled so as to accelerate and move within the duration of the second operation.

[0082] In the embodiment of the present application, after the client determines that the virtual vehicle has finished the drift state, it performs detection on the throttle control, and when it detects a second operation on the throttle control, it controls the virtual vehicle to accelerate and move within the duration of the second operation. For example, the second operation on the throttle control is a continuous pressing operation, and the continuous pressing operation refers to an operation in which the duration of the continuous pressing on a certain action point exceeds a second time length threshold, and when the client detects that a pressing operation on a certain action point appears and disappears after a predetermined period of time, it determines that a continuous pressing operation on the action point is detected, and in the embodiment of the present application, the action point may be any one point in the trigger area of ​​the throttle operation control. In some embodiments, the second time length threshold may be 0.5 seconds, 0.7 seconds, 1 second, 1.5 seconds, 2 seconds, etc., and the specific value of the second time length threshold can be set by those skilled in the art according to the actual situation, and the embodiment of the present application does not specifically limit it.

[0083] In some embodiments, when the client controls the virtual vehicle to accelerate, the client superimposes an additional third acceleration on the first basic acceleration of the virtual vehicle to obtain a third target acceleration of the virtual vehicle, and controls the virtual vehicle to accelerate based on the third target acceleration within the duration of the second operation, where the third acceleration may be the same as or different from the second acceleration, and the embodiments of the present application are not limited thereto.

[0084] In the embodiment of the present application, the detection time of the above-mentioned second operation is the time when the virtual vehicle ends the drift state, but the trigger time for the user's second operation may be any time between the time when it is determined that the drift angle is decreasing rapidly and the time when it is determined that the virtual vehicle ends the drift state, and the embodiment of the present application is not limited to this.

[0085] 2: When the duration of the second operation from the time the drift state is exited reaches the maximum response value, the first presentation information is displayed.

[0086] In the embodiment of the present application, after detecting the above-mentioned second operation, the client measures the duration of the second operation, and displays the first presentation information when the duration of the second operation from the exit time of the drift state reaches a maximum response value (e.g., the above-mentioned second time length threshold). Wherein, the first presentation information is presentation information for indicating that the throttle full open skill is triggered. By way of example, the first presentation information may be understood to be used to indicate that the duration of the second operation reaches the above-mentioned maximum response value. In some embodiments, the throttle full open skill refers to that after the duration of the second operation on the throttle reaches the maximum response value, the acceleration effect of the acceleration of the vehicle by the throttle control reaches its peak, and the virtual vehicle cannot accelerate further.

[0087] The above-mentioned maximum response value refers to the maximum response time length of the above-mentioned second operation from the exit time of the drift state. When the duration length of the second operation reaches the maximum response value, the client does not respond to the second operation even if the user continues to trigger the second operation. In some embodiments, after the duration length of the second operation reaches the maximum response value, the client controls the virtual vehicle to accelerate and move based on the above-mentioned first basic acceleration.

[0088] In summary, the technical solution provided in the embodiments of the present application determines the acceleration time length of the virtual vehicle based on the duration length of the second operation, and the user can select the acceleration time length of the virtual vehicle according to the actual situation, thereby increasing the flexibility of user operation; and after the duration length of the second operation reaches a maximum response value, the first presentation information is displayed to indicate that the duration length of the second operation has reached the maximum response value, thereby avoiding the user from continuously triggering the second operation during the non-response period.

[0089] In another possible implementation manner, the above step 304 is followed by at least one of the following sub-steps:

[0090] 1: The virtual vehicle is controlled so as to accelerate and move within a first time length from the time when the drift state is exited.

[0091] 2: When a second operation on the throttle control is detected from the end time of the first time length, control is continued so that the virtual vehicle accelerates and moves for the duration of the second operation.

[0092] Among them, the detection time of the above-mentioned second operation is the end time of the first time length, and the trigger time for the user's second operation may be any time between the time when it is determined that the drift angle is decreasing rapidly and the end time of the first time length, and the embodiments of the present application are not limited thereto.

[0093] 3: When the duration of the second operation from the end time of the first duration reaches a maximum response value, the first presentation information is displayed.

[0094] In summary, the technical solution provided in the embodiments of the present application automatically controls the virtual vehicle to accelerate and move first after the drift ends, and then extends the acceleration movement time length of the virtual vehicle based on the duration length of the second operation, thereby simplifying the user's operation and providing the user with a flexible selection method for the acceleration movement time length.

[0095] Please refer to Fig. 6, which is a flowchart of a virtual vehicle control method provided in another embodiment of the present application. The method is executed by the terminal device 10 in the virtual vehicle control system shown in Fig. 1, and for example, an execution subject of each step may be a client of an application program in the terminal device 10. The method may include at least one of the following steps (601 to 604).

[0096] Step 601: Display a virtual vehicle in a drift state.

[0097] Step 602: In response to an operation on the first brake control, the drift angle of the virtual vehicle is controlled so as to gradually decrease.

[0098] The above-mentioned steps 601 and 602 are similar to steps 301 and 302 in the embodiment of FIG. 3, and for specific details, reference can be made to the embodiment of FIG. 3, and detailed description thereof will be omitted here.

[0099] Step 603: Determine a movement manner of the virtual vehicle based on a drift angle of the virtual vehicle in response to a first operation on the throttle control.

[0100] In some embodiments, when the client detects a first operation on the throttle control, the client controls the virtual vehicle to accelerate and to increase the speed of decrease of the drift angle of the virtual vehicle when the drift angle of the virtual vehicle is smaller than a second threshold. Also, the client displays second presentation information, which is presentation information for indicating that a skill of ejecting from a curve has been triggered. By way of example, the second presentation information may be understood to be used to indicate that the virtual vehicle enters a target drift end state. The target drift end state refers to a moving manner of accelerating the speed of the virtual vehicle and accelerating the speed of decrease of the drift angle. By way of example, the target drift end state may be referred to as a state of quickly ending the drift, or a state of accelerating the end of the drift, or a state of ejecting from a curve, or a state of accelerating the exit from the curve. In this embodiment, by displaying the presentation information, the user can know in a timely manner that the skill of ejecting the virtual vehicle from a curve has been triggered and the user may perform a subsequent operation, thereby improving the user's operation efficiency.

[0101] In some embodiments, when the client detects a first operation on the throttle control, the virtual vehicle determines that the virtual vehicle is in an uncontrollable state when the drift angle of the virtual vehicle is greater than a third threshold. Wherein, when the virtual vehicle is in an uncontrollable state, the grip force of the virtual vehicle approaches zero, and as can be seen from the above-mentioned iterative formula, when the grip force of the virtual vehicle approaches zero, the moving direction of the virtual vehicle cannot be adjusted. At this time, the client needs to control the virtual vehicle to switch from the uncontrollable state to a grip restoration state (i.e., a state in which gripping the ground is restored). In some embodiments, the client controls the grip force of the virtual vehicle to increase, thereby controlling the virtual vehicle to exit from the uncontrollable state, and when the client detects a first operation on the throttle control and the drift angle of the virtual vehicle is greater than a third threshold, the client displays third presentation information, which is presentation information for indicating that the grip restoration skill is triggered. By way of example, it may be understood that the third presentation information is used to indicate that the virtual vehicle enters a grip restoration state. In this embodiment, the first operation on the throttle can restore the virtual vehicle from an uncontrollable state to a controllable grip restored state, thereby reducing the time during which the virtual vehicle is out of control as much as possible and maintaining the user's sense of control and experience of control over the virtual vehicle. In addition, by presenting the user with the presented information that the grip on the ground has been restored, the user can be prevented from continuing to perform operations for restoring the grip, reducing unnecessary operations and improving the user's operation efficiency.

[0102] In some embodiments, restoring the grip state refers to restoring the grip force of the virtual vehicle, causing the virtual vehicle to exit the uncontrollable state and return to a controllable state.

[0103] In some embodiments, the grip force of the virtual vehicle approaching zero refers to the grip force of the virtual vehicle being equal to or less than a fourth threshold value, and the specific value of the fourth threshold value can be set by a person skilled in the art according to the actual situation, and the embodiments of the present application do not specifically limit this.

[0104] In some embodiments, when the client detects a first operation on the throttle control, and the drift angle of the virtual vehicle is greater than a second threshold value and less than a third threshold value, the client controls the drift angle of the virtual vehicle to continue to gradually decrease, and controls the virtual vehicle to accelerate and move based on a first base acceleration of the virtual vehicle.

[0105] It should be noted that the above-mentioned second threshold and the above-mentioned third threshold may be any value, for example, the second threshold may be 40°, 45°, 50°, etc., the third threshold may be 65°, 67°, 80°, etc., the specific values ​​of the second threshold and the third threshold may be set by those skilled in the art according to the actual situation, and the embodiment of the present application is not limited thereto, wherein the second threshold is smaller than the third threshold.

[0106] Step 604: If the drift angle of the virtual vehicle is smaller than a first threshold, control the virtual vehicle to end the drift state.

[0107] The above-mentioned step 604 is similar to step 304 in the embodiment of FIG. 3, and the specific details can be referred to the embodiment of FIG. 3, and the detailed description thereof will be omitted here.

[0108] In summary, the technical solution provided in the embodiment of the present application combines the first brake control and the throttle control to provide different movement modes for the virtual vehicle when the drift angle is different during the drifting process of the virtual vehicle, thereby enriching the movement modes of the virtual vehicle; when the drift angle of the virtual vehicle is relatively large, the first brake control and the throttle control control the virtual vehicle to return from an uncontrollable state to a grip restoration state; when the drift angle of the virtual vehicle is relatively small, the first brake control and the throttle control control the virtual vehicle to quickly end the drift; when the drift angle of the virtual vehicle is neither large nor small, the reduction of the drift angle is stably maintained; and by setting different drift angles, the movement of the virtual vehicle becomes more realistic, which is favorable to providing the user with an immersive experience.

[0109] Please refer to Fig. 7, which is a flowchart of a virtual vehicle control method provided in another embodiment of the present application. The method is executed by the terminal device 10 in the virtual vehicle control system shown in Fig. 1, and for example, an execution subject of each step may be a client of an application program in the terminal device 10. The method may include at least one of the following steps (701 to 706).

[0110] Step 701: When it is detected that both the directional adjustment control and the second brake control are in a triggered state, the virtual vehicle is controlled to enter a drift state.

[0111] In some embodiments, the client is presented with an orientation adjustment control that is used to adjust the head orientation of the virtual vehicle.

[0112] In one possible implementation, the direction adjustment control includes multiple sub-controls, and different sub-controls correspond to different adjustment directions. In some embodiments, the user controls different adjustment directions through different sub-controls, and when the client detects an operation on the target sub-control, it controls the adjustment of the direction indicated by the head direction target sub-control of the virtual vehicle based on the attribute information of the operation. For example, the attribute information includes the number of clicks, and the number of clicks is positively correlated with the degree of direction adjustment, that is, the larger the number of clicks, the larger the degree of direction adjustment, and the smaller the number of clicks, the smaller the degree of direction adjustment; or the attribute information includes the pressing time length, and the pressing time length is positively correlated with the degree of direction adjustment, that is, the longer the pressing time length, the larger the degree of direction adjustment, and the smaller the number of clicks, the shorter the pressing time length.

[0113] In another possible implementation, the direction adjustment control includes a slider, and the user adjusts the head direction of the virtual vehicle by performing a sliding operation on the slider, and different sliding directions correspond to different adjustment directions. In some embodiments, when the client detects a sliding operation on the slider, the client controls to adjust the head direction of the virtual vehicle based on attribute information of the sliding operation. For example, the attribute information includes a sliding direction and a sliding distance, and the client determines an adjustment direction for the head direction based on the sliding direction, and determines an adjustment angle for the head direction based on the sliding distance.

[0114] In the embodiment of the present application, when the client detects that both the direction adjustment control and the second brake control are in a triggered state, the client controls the virtual vehicle to enter a drift state. The state where both the direction adjustment control and the second brake control are in a triggered state refers to the existence of a time when the user simultaneously triggers the direction adjustment control and the second brake control, and the embodiment of the present application does not limit whether the trigger start time and the trigger end time for the two operation controls are the same or different.

[0115] It should be noted that in the embodiment of the present application, the second brake control is another control different from the first brake control. For example, the second brake control may be understood as a hand brake control, which can control the virtual vehicle to enter a tire lock state after decelerating to zero, and the first brake control may be understood as a foot brake control, which can control the virtual vehicle to start reversing after decelerating to zero.

[0116] In the above-described embodiment, when it is detected that both the directional adjustment control and the second brake control are in a triggered state, the virtual vehicle is controlled to enter a drift state, thereby making the drift of the virtual vehicle closer to a real situation, thereby improving the reality and operating experience of controlling the virtual vehicle.

[0117] Step 702: In response to an operation on the second brake control, the virtual vehicle is controlled to decelerate and move until the speed becomes zero.

[0118] In some embodiments of the present application, when the client detects an operation on the second brake control while the virtual vehicle is in a drifting state, the client controls the virtual vehicle to decelerate and move until the speed becomes zero. By controlling the virtual vehicle to decelerate by braking, the deceleration method of the virtual vehicle can be made closer to a realistic situation, thereby improving the reality of controlling the virtual vehicle. In some embodiments, after the speed of the virtual vehicle decreases to zero, the virtual vehicle can enter a tire lock state, i.e., the virtual vehicle stops moving.

[0119] Step 703: If no operation on the second brake control is detected, control is performed so as to display the virtual vehicle in a drifting state.

[0120] Step 704: In response to the operation on the first brake control, the drift angle of the virtual vehicle is controlled so as to gradually decrease.

[0121] Step 705: In response to a first operation on the throttle control, the virtual vehicle is controlled to accelerate and to increase the rate of decrease in the drift angle of the virtual vehicle.

[0122] Step 706: If the drift angle of the virtual vehicle is smaller than the first threshold, control is performed so that the virtual vehicle ends the drift state.

[0123] The above-mentioned steps 703 to 706 are similar to steps 301 to 304 in the embodiment of FIG. 3, and for specific details, reference can be made to the embodiment of FIG. 3, so detailed description thereof will be omitted here.

[0124] As an example, referring to Figs. 8 to 12, the movement method of the virtual vehicle in the drift state and after leaving the drift state will be introduced. As shown in Fig. 8, the virtual vehicle 81 is in a flat running state. Thereafter, when it is detected that the direction adjustment control 82 and the second brake control 83 are simultaneously triggered, as shown in Fig. 9, the virtual vehicle 81 is controlled to enter the drift state. Thereafter, as shown in Fig. 10, when the virtual vehicle 81 is in the drift state, when an operation on the first brake control 84 is detected, the drift angle of the virtual vehicle 81 is controlled to decrease, so that the virtual vehicle 81 starts to end the drift. Thereafter, as shown in Fig. 11, when the virtual vehicle 81 is in the drift state, when a click operation on the throttle control 85 is detected, when the drift angle of the virtual vehicle 81 is smaller than a second threshold, the decrease in the drift angle of the virtual vehicle 81 is controlled to be accelerated, and the virtual vehicle 81 is controlled to move at an accelerated rate, and at the same time, the second presentation information 86 is displayed to indicate that the virtual vehicle 81 has entered a state of ejection from the curve. Thereafter, if the drift angle of virtual vehicle 81 is smaller than the first threshold value, virtual vehicle 81 exits the drift state and enters a flat driving state again, and is automatically controlled so that virtual vehicle 81 continues to accelerate and move for 0.3 s. Thereafter, as shown in FIG. 12, if a sustained depression operation on throttle control 85 is detected, the acceleration movement of virtual vehicle 81 is extended within the duration of the sustained depression operation, and when the duration length of the sustained depression operation reaches 0.5 s, first presentation information 87 is displayed to indicate that the duration length of the second operation has reached the maximum response value.

[0125] In summary, the technical solution provided in the embodiments of the present application controls the virtual vehicle to enter a drift state by combining the direction adjustment control and the second hand brake control, and then controls the virtual vehicle to stop moving again by the second hand brake control, thereby enabling the virtual vehicle to enter a drift state without setting a new drift control, thereby improving the simplicity of the user interface.

[0126] In addition, the movement flow of the virtual vehicle from the drift state to the exit of the drift state will be introduced with reference to Fig. 13. The specific steps are as follows.

[0127] Step 1301: Display a virtual vehicle in a drift state when it is detected that a directional control and a second brake control are simultaneously triggered.

[0128] Step 1302: When an operation on the first brake control is detected, the drift angle of the virtual vehicle is controlled to gradually decrease.

[0129] Step 1303: When a first operation on the throttle control is detected, the drift angle of the virtual vehicle is obtained.

[0130] Step 1304: Determine whether the drift angle of the virtual vehicle is smaller than a first threshold. If the drift angle of the virtual vehicle is smaller than the first threshold, execute step 1305. If the drift angle of the virtual vehicle is equal to or greater than the first threshold, execute step 1306.

[0131] Step 1305: The virtual vehicle is controlled so that the reduction in the drift angle is accelerated and the virtual vehicle moves at an accelerated speed.

[0132] Step 1306: Determine whether the drift angle of the virtual vehicle is greater than a second threshold. If the drift angle of the virtual vehicle is greater than the second threshold, execute step 1307. If the drift angle of the virtual vehicle is equal to or less than the second threshold, execute step 1308.

[0133] Step 1307: The grip force of the virtual vehicle is increased, so that the virtual vehicle is controlled to switch from the uncontrollable state to the grip restored state.

[0134] Step 1308: The drift angle of the virtual vehicle is controlled so as to continuously decrease.

[0135] Step 1309: If the drift angle of the virtual vehicle is less than a first threshold, determine that the virtual vehicle exits the drift state.

[0136] Step 1310: It is determined whether a second operation of the throttle control has been detected. If a second operation of the throttle control has been detected, step 1312 is executed; if a second operation of the throttle control has not been detected, step 1311 is executed.

[0137] Step 1311: The virtual vehicle is controlled so as to accelerate and move within a first time period.

[0138] Step 1312: The virtual vehicle is controlled so as to accelerate and move within the duration of the second operation.

[0139] Step 1313: Determine whether the duration length of the second operation has reached the maximum response value. If the duration length of the second operation has reached the maximum response value, execute step 1314; if the duration length of the second operation has not reached the maximum response value, continue to execute step 1312.

[0140] Step 1314: The first presented information is displayed.

[0141] Below, we will introduce the movement method of the virtual vehicle when it is not in a drift state.

[0142] Please refer to Fig. 14, which is a flowchart of a virtual vehicle control method provided in another embodiment of the present application. The method is executed by the terminal device 10 in the virtual vehicle control system shown in Fig. 1, and for example, an execution subject of each step may be a client of an application program in the terminal device 10. The method may include at least one of the following steps (1401 to 1402).

[0143] Step 1401: In response to a click operation on the throttle control, the virtual vehicle is controlled so as to accelerate and move.

[0144] The throttle control is used to control the virtual vehicle to accelerate. In some embodiments of the present application, the client controls the virtual vehicle to accelerate when a click operation on the throttle control is detected. In some embodiments, the throttle control has a corresponding first base acceleration, and the client controls the virtual vehicle to accelerate according to the first base acceleration, where the direction of the first base acceleration is the same as the moving direction of the virtual vehicle.

[0145] Step 1402: In response to the operation on the first brake control, the virtual vehicle is controlled so as to decelerate and move.

[0146] The first brake control is used to control the virtual vehicle to decelerate and move or move backward. In an embodiment of the present application, when the client detects an operation on the first brake control, the client controls the virtual vehicle to decelerate and move.

[0147] In one possible implementation, the above operation is a click operation. When the client detects the click operation on the first brake control, the client controls the virtual vehicle to decelerate and move until the speed is zero. In some embodiments, the first brake control has a second basic acceleration corresponding thereto, and the client controls the virtual vehicle to decelerate and move according to the second basic acceleration, where the direction of the second basic acceleration is opposite to the moving direction of the virtual vehicle.

[0148] In another possible implementation manner, the above-mentioned operation is a sustained pressing operation. In an embodiment of the present application, the client controls the virtual vehicle to decelerate and move when it detects a sustained pressing operation on the first brake control, and controls the virtual vehicle to move backward when the speed of the virtual vehicle decreases to zero and the sustained pressing operation is not removed. In some embodiments, the first brake control has a second basic acceleration and a fourth acceleration correspondingly, and the fourth acceleration is superimposed on the second basic acceleration to obtain a fourth target acceleration, and the client controls the virtual vehicle to decelerate and move according to the fourth target acceleration, where the direction of the fourth target acceleration is opposite to the moving direction of the virtual vehicle.

[0149] In summary, in the technical solution provided in the embodiments of the present application, the virtual vehicle can be controlled to accelerate by clicking on the throttle control, and the accelerated movement of the virtual vehicle can be maintained without the need to continuously press the throttle control, thereby simplifying the user's operation and reducing the detection overhead of the terminal device; in addition, the first brake control can be used to control the virtual vehicle to decelerate or move backward, thereby enriching the movement modes of the virtual vehicle and making the speed adjustment of the virtual vehicle more flexible.

[0150] In addition, the control method of the virtual vehicle is introduced from the viewpoint of human-computer interaction with reference to Fig. 15. The details are as follows.

[0151] For a flat driving state, the user clicks the throttle control, and the client controls the virtual vehicle to accelerate and move based on a first basic acceleration; the user clicks the first brake control, and the client controls the virtual vehicle to decelerate and move based on a second basic acceleration; the user continuously presses the first brake control, and the client superimposes a fourth acceleration based on the second acceleration to control the virtual vehicle to decelerate and move.

[0152] For a drift state, the user clicks the direction adjustment control and the second brake control simultaneously, the client controls the virtual vehicle to enter a drift state, the user clicks the first brake control, the client controls the drift angle of the virtual vehicle to decrease, the user clicks the throttle control, when the drift angle is greater than a third threshold, the client controls the grip force to increase, so that the virtual vehicle switches from an uncontrollable state to a grip restoration state, when the drift angle is less than the third threshold and greater than the second threshold, the client controls the drift angle of the virtual vehicle to continue to decrease, when the drift angle is less than the third threshold, the client controls the virtual vehicle to accelerate the decrease of the drift angle, and superimposes the first acceleration based on the first basic acceleration to control the virtual vehicle to move at an accelerated pace.

[0153] In a flat driving state after leaving the drift state, the client superimposes a second acceleration based on a first basic acceleration to automatically control the virtual vehicle to accelerate and move within a first time length, the user continuously presses the throttle control, and the client superimposes a third acceleration based on the first basic acceleration within the duration of the sustained depression operation to control the virtual vehicle to accelerate and move, and thereafter, when the duration length of the sustained depression operation reaches a maximum response value, the client controls the virtual vehicle to accelerate and move based on the first basic acceleration.

[0154] In the embodiments of the present application, any one of the above-mentioned terms "large" and "small" may be replaced with "equal to." For example, "smaller than a first threshold" may be understood as "less than a first threshold" or "equal to or less than a first threshold."

[0155] Furthermore, the above introduction of the present application based on the embodiments is merely illustrative and explanatory, and new embodiments formed by any combination of steps in the above-described embodiments also fall within the technical scope of the present application.

[0156] Please refer to FIG. 16, which is a block diagram of a control device of a virtual vehicle provided in one embodiment of the present application. The device has a function of implementing the above-mentioned virtual vehicle control method, and the function may be implemented by hardware, or the hardware may implement corresponding software. The device may be a terminal device, or may be provided in a terminal device. The device 1600 may include a vehicle drift module 1610, a vehicle control module 1620, a drift end acceleration module 1630, and a vehicle drift end module 1640.

[0157] The vehicle drift module 1610 is used to display a virtual vehicle in a drift state, where the drift state is a state where the drift angle of the virtual vehicle is greater than a first threshold, where the drift angle is the included angle between the direction of movement of the virtual vehicle and the head orientation of the virtual vehicle.

[0158] The vehicle control module 1620 is used to control the drift angle of the virtual vehicle to gradually decrease in response to an operation on a first brake control.

[0159] The drift end acceleration module 1630 is used to control the virtual vehicle to accelerate its movement and increase the rate of decrease of the drift angle of the virtual vehicle in response to a first operation on the throttle control.

[0160] The vehicle drift end module 1640 is used for controlling the virtual vehicle to end the drift state when the drift angle of the virtual vehicle is less than the first threshold.

[0161] In an exemplary embodiment, the drift exit acceleration module 1630 is further used to increase the grip force of the virtual vehicle, the grip force being positively correlated with the rate of decrease of the drift angle.

[0162] In an exemplary embodiment, the drift end acceleration module 1630 is further used to superimpose an additional first acceleration on a first base acceleration of the virtual vehicle to obtain a first target acceleration of the virtual vehicle, and to control the virtual vehicle to accelerate and move based on the first target acceleration.

[0163] In an exemplary embodiment, the vehicle control module 1620 includes an orientation acquisition unit, a movement determination unit, and a movement control unit.

[0164] The orientation acquisition unit is used to obtain a target head orientation of the virtual vehicle at the next one time stamp, and the time interval between two adjacent time stamps is a unit time.

[0165] The movement determination unit is used to determine a target movement direction of the virtual vehicle at the next one time stamp based on the target head orientation, wherein the included angle between the target movement direction and the target head orientation is smaller than the included angle between the movement direction and head orientation at the current time stamp.

[0166] The movement control unit is used to control the virtual vehicle to move based on the target movement direction at the next one of the time stamps.

[0167] In an exemplary embodiment, the movement determination unit is Determine an angular change in the moving direction based on the grip force and moving direction of the virtual vehicle at the current time stamp and the target head orientation, where the grip force is positively correlated with the angular change in the moving direction within a unit time; and A target moving direction of the virtual vehicle at the next time stamp is determined based on the moving direction at the current time stamp and the amount of change in angle of the moving direction.

[0168] In an exemplary embodiment, as shown in FIG. 17, the apparatus 1600 further includes a vehicle acceleration module 1650 .

[0169] The vehicle acceleration module 1650 is used to control the virtual vehicle to accelerate and move within a first time period from the exit time of the drift state.

[0170] In an exemplary embodiment, as shown in FIG. 17 , the vehicle acceleration module 1650 is further used to superimpose an additional second acceleration on the first base acceleration of the virtual vehicle to obtain a second target acceleration of the virtual vehicle, and to control the virtual vehicle to accelerate its movement based on the second target acceleration within a first time length from the exit time of the drift state.

[0171] In an exemplary embodiment, as shown in FIG. 17, the device 1600 further includes an information display module 1660 .

[0172] The vehicle acceleration module 1650 is further adapted, upon detecting a second operation on the throttle control, to control the virtual vehicle to move at an accelerated rate for the duration of the second operation.

[0173] The information display module 1660 is used to display first presentation information when the duration length of the second operation reaches a maximum response value from the exit time of the drift state, and the first presentation information is used to indicate that the duration length of the second operation has reached the maximum response value.

[0174] In an exemplary embodiment, the drift end acceleration module 1630 further performs the step of controlling, in response to the first operation on the throttle control, to accelerate the movement of the virtual vehicle and to increase the rate of decrease of the drift angle of the virtual vehicle when the drift angle of the virtual vehicle is less than a second threshold.

[0175] In an exemplary embodiment, as shown in FIG. 17, the information display module 1660 is further used to display second presentation information, which is used to indicate that the virtual vehicle has entered a target drift end state.

[0176] In an exemplary embodiment, as shown in FIG. 17, the apparatus 1600 further includes a state determination module 1670 and a state switching module 1680 .

[0177] The state determination module 1670 is used to determine that the virtual vehicle is in an out-of-control state when the drift angle of the virtual vehicle is greater than a third threshold in response to the first operation of the throttle control, where, when in the out-of-control state, the grip force of the virtual vehicle approaches zero and the moving direction of the virtual vehicle cannot be adjusted.

[0178] The state switching module 1680 is used to control the virtual vehicle to switch from the out-of-control state to a grip restored state.

[0179] In an exemplary embodiment, the state switching module 1680 is further used to control the grip force of the virtual vehicle to increase, thereby controlling the virtual vehicle to exit the uncontrollable state, and to display third presentation information, which is used to indicate that the virtual vehicle has entered the grip restoration state.

[0180] In an exemplary embodiment, the vehicle control module 1620 is further used to, in response to the first operation on the throttle control, control the drift angle of the virtual vehicle to continue to gradually decrease when the drift angle of the virtual vehicle is greater than a second threshold value and less than a third threshold value, and to control the virtual vehicle to accelerate and move based on a first base acceleration of the virtual vehicle.

[0181] In an exemplary embodiment, as shown in FIG. 17, the vehicle drift module 1610 is further used to control the virtual vehicle to enter the drift state when it detects that both a directional adjustment control and a second brake control are in a triggered state, in which the second brake control is another control different from the first brake control.

[0182] In an exemplary embodiment, as shown in FIG. 17, the apparatus 1600 further includes a vehicle deceleration module 1690 .

[0183] The vehicle deceleration module 1690 is used to control the virtual vehicle to decelerate in response to an operation on the second brake control until the speed becomes zero.

[0184] In an exemplary embodiment, the vehicle acceleration module 1650 is further used to control the virtual vehicle to accelerate and move in response to a click operation on the throttle control.

[0185] In an exemplary embodiment, the vehicle deceleration module 1690 is further used to control the virtual vehicle to decelerate in response to an operation on the first brake control.

[0186] In an exemplary embodiment, the vehicle deceleration module 1690 further comprises: In response to a click operation on the first brake control, the virtual vehicle is controlled to decelerate and move until its speed becomes zero; or It is used to control the virtual vehicle to decelerate and move in response to a sustained depression operation on the first brake control, and to control the virtual vehicle to move backward when the speed of the virtual vehicle decreases to zero and the sustained depression operation has not disappeared.

[0187] In summary, in the technical solution provided in the embodiments of the present application, the first brake control is used to control the virtual vehicle to decrease its drift angle, and when the drift angle of the virtual vehicle decreases below a threshold, the virtual vehicle is controlled to end the drift state, thereby realizing automation of the exit from the drift state, and the user does not need to frequently adjust the moving direction or head orientation of the virtual vehicle by the direction adjustment control, thereby simplifying the user's operation; in addition, the throttle control is used to increase the rate at which the drift angle of the virtual vehicle decreases, accelerating the exit of the virtual vehicle from the drift state, thereby improving the efficiency of the virtual vehicle's drift end; and further, the throttle control is used to control the virtual vehicle to accelerate, thereby providing a movement mode for accelerating the drift, thereby making the movement modes of the virtual vehicle more abundant.

[0188] In addition, the device provided in the above embodiment is described by taking the division of each of the above-mentioned functional modules as an example when realizing its functions, but in actual application, the above-mentioned functions may be assigned to different functional modules to be completed according to needs, that is, the internal configuration of the device may be divided into different functional modules to complete all or part of the above-mentioned functions. In addition, the device provided in the above embodiment belongs to the same concept as the method embodiment, and the specific realization process thereof may be referred to the method embodiment, and the detailed description thereof will be omitted here.

[0189] Referring to Figure 18, it shows a terminal device 1800 provided in one embodiment of the present application. The terminal device 1800 may be, for example, a mobile phone, a tablet computer, a game console, an e-book reader, a multimedia player, a wearable device, a PC, etc. The terminal device 1800 is used to realize the functions of the above-mentioned virtual vehicle control method, specifically as follows:

[0190] Generally, the terminal device 1800 includes a processor 1801 and a memory unit 1802 .

[0191] The processor 1801 may include one or more processing cores, for example, a 4-core processor, an 8-core processor, etc. The processor 1801 may be implemented by adopting at least one hardware of a DSP (Digital Signal Processing), an FPGA (Field Programmable Gate Array), and a PLA (Programmable Logic Array). The processor 1801 may include a main processor and a coprocessor, where the main processor is a processor for processing data in an awake state, also referred to as a CPU (Central Processing Unit), and the coprocessor is a low-power processor for processing data in a standby state. In some embodiments, the processor 1801 may be integrated with a GPU (Graphics Processing Unit), which is used to render and draw content that needs to be displayed on a display screen. In some embodiments, the processor 1801 may further include an AI (Artificial Intelligence) processor. The system may include an AI processor, which is used to perform computational operations related to machine learning.

[0192] The storage 1802 may include one or more computer readable storage media, which may be non-transitory. The storage 1802 may further include high speed random access memory, and non-volatile storage, such as one or more magnetic storage devices, flash memory, etc. In some embodiments, the non-transitory computer readable storage media of the storage 1802 may be used to store at least one instruction, at least one program, code set, or instruction set, which may be executed by one or more processors to implement the methods described above.

[0193] In some embodiments, the terminal device 1800 may further optionally include a peripheral interface 1803 and at least one peripheral device. The processor 1801, the memory 1802, and the peripheral interface 1803 may be connected via a bus or signal lines. Each peripheral device may be connected to the peripheral interface 1803 by a bus, signal lines, or a circuit board. Specifically, the peripheral devices include at least one of an RF circuit 1804, a display screen 1805, a camera head assembly 1806, an audio circuit 1807, and a power supply 1808.

[0194] As will be appreciated by those skilled in the art, the configuration shown in FIG. 18 is not limiting on the terminal device 1800, which may include more or fewer assemblies than shown, may combine several assemblies, or may employ different assembly arrangements.

[0195] In an exemplary embodiment, a computer-readable storage medium is further provided, the storage medium storing a computer program, which, when executed by a processor, can realize the above-mentioned method for controlling a virtual vehicle.

[0196] In some embodiments, the computer-readable storage medium may include Read Only Memory (ROM), Random Access Memory (RAM), Solid State Drives (SSD), optical disks, etc. Among them, the Random Access Memory includes Resistance Random Access Memory (ReRAM) and Dynamic Random Access Memory (DRAM).

[0197] In an exemplary embodiment, a computer program product is further provided, the computer program product including computer instructions stored in a computer-readable storage medium, a processor of a terminal device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to cause the terminal device to perform the above-mentioned method for controlling a virtual vehicle.

[0198] It should also be understood that the term "multiple" as used herein refers to two or more than two, and "and / or" refers to a relationship between related objects, and indicates that there are three types of relationships, for example, A and / or B can represent three cases: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the related objects before and after have an "or" relationship. In addition, although the step numbers described herein illustratively indicate one possible order of execution of each step, in some other embodiments, the steps described above may not be executed in the order indicated by the numbers, for example, two differently numbered steps may be executed simultaneously, or two differently numbered steps may be executed in a reverse order to that shown, and the embodiments of the present application are not limited thereto.

[0199] Although the preferred embodiment of the present application has been described above, the present application is not limited to this embodiment, and any modification to the present application falls within the technical scope of the present application as long as it does not depart from the spirit of the present application.

Claims

1. A method for controlling a virtual vehicle, executed by a terminal device, comprising: displaying the virtual vehicle in a drift state, the drift state being a state in which a drift angle of the virtual vehicle is greater than a first threshold, the drift angle being an included angle between a direction of movement of the virtual vehicle and a head orientation of the virtual vehicle; a step of controlling the drift angle of the virtual vehicle to gradually decrease in response to an operation on a first brake control; controlling the virtual vehicle to move at an accelerated rate and to increase a rate of decrease in a drift angle of the virtual vehicle in response to a first operation on a throttle control; and The method includes controlling the virtual vehicle to exit the drift state when a drift angle of the virtual vehicle is less than the first threshold.

2. 2. The method of claim 1, Increasing the rate of decrease in the drift angle of the virtual vehicle includes increasing a grip force of the virtual vehicle; The method of claim 1, wherein the grip force is positively correlated with a rate of decrease of the drift angle.

3. 2. The method of claim 1, Controlling the virtual vehicle to move at an accelerated speed includes: superimposing an additional first acceleration on a first base acceleration of the virtual vehicle to obtain a first target acceleration of the virtual vehicle; and The method includes controlling the virtual vehicle to accelerate and move based on the first target acceleration.

4. 2. The method of claim 1, The step of controlling the drift angle of the virtual vehicle so as to gradually decrease includes: obtaining a target head orientation of the virtual vehicle at a next time stamp, the time interval between two adjacent time stamps being a unit time; determining a target movement direction of the virtual vehicle at the next time stamp based on the target head orientation, the included angle between the target movement direction and the target head orientation being less than the included angle between the movement direction and the head orientation at the current time stamp; and controlling the virtual vehicle to move based on the target direction of movement at the next time stamp.

5. 5. The method of claim 4, determining a target movement direction of the virtual vehicle at the next time stamp based on the target head orientation, determining an angular change in the moving direction based on a grip force and a moving direction of the virtual vehicle at a current time stamp and the target head orientation, the grip force being positively correlated with an angular change in the moving direction within a unit time; and determining a target direction of travel for the virtual vehicle at the next time stamp based on a direction of travel at the current time stamp and an angular change in direction of travel.

6. 2. The method of claim 1, After controlling the virtual vehicle to exit the drift state, the method further comprises: The method includes controlling the virtual vehicle to move at an accelerated rate within a first length of time from an end time of the drift state.

7. 7. The method of claim 6, The step of controlling the virtual vehicle to accelerate and move within a first time length from an end time of the drift state includes: superimposing an additional second acceleration on the first base acceleration of the virtual vehicle to obtain a second target acceleration of the virtual vehicle; and The method includes a step of controlling the virtual vehicle to accelerate and move based on the second target acceleration within a first time length from an end time of the drift state.

8. 2. The method of claim 1, After controlling the virtual vehicle to exit the drift state, the method further comprises: When a second operation on the throttle control is detected, controlling the virtual vehicle to move at an accelerated rate for a duration of the second operation; and The method includes a step of displaying presentation information to indicate that a full throttle skill has been triggered when the duration of the second operation reaches a maximum response value from the end time of the drift state.

9. The method of claim 1, further comprising: Executing a step of controlling the virtual vehicle to accelerate and to increase a rate of decrease in the drift angle of the virtual vehicle when the drift angle of the virtual vehicle is smaller than a second threshold value in response to the first operation of the throttle control; and The method includes displaying presentation information to indicate that an eject from curve skill has been triggered.

10. The method of claim 1, further comprising: determining that the virtual vehicle is out of control when a drift angle of the virtual vehicle is greater than a third threshold in response to the first operation of the throttle control, where in the out of control state, the grip force of the virtual vehicle approaches zero and the moving direction of the virtual vehicle cannot be adjusted; and The method includes controlling the virtual vehicle to switch from the out-of-control state to a grip restored state.

11. 11. The method of claim 10, The step of controlling the virtual vehicle to switch from the uncontrollable state to a grip restoration state includes: controlling the grip force of the virtual vehicle to increase, thereby causing the virtual vehicle to end the uncontrollable state; and The method includes displaying presentation information to indicate that a grip restoration skill has been triggered.

12. The method of claim 1, further comprising: The method includes a step of controlling the drift angle of the virtual vehicle to continuously and gradually decrease when the drift angle of the virtual vehicle is greater than a second threshold value and less than a third threshold value in response to the first operation of the throttle control, and controlling the virtual vehicle to accelerate and move based on a first base acceleration of the virtual vehicle.

13. The method according to any one of claims 1 to 12, further comprising: when it is detected that both a directional adjustment control and a second brake control are in a triggered state, controlling the virtual vehicle to enter the drift state; The method, wherein the second brake control is another control different from the first brake control.

14. 14. The method of claim 13, After controlling the virtual vehicle to enter the drift state, the method further comprises: The method includes a step of controlling the virtual vehicle to decelerate and move until its speed becomes zero in response to an operation on the second brake control.

15. The method according to any one of claims 1 to 12, further comprising: A step of controlling the virtual vehicle to accelerate in response to a click operation on the throttle control; and The method includes a step of controlling the virtual vehicle to decelerate and move in response to an operation on the first brake control.

16. 16. The method of claim 15, The step of controlling the virtual vehicle to decelerate and move in response to an operation on the first brake control includes: A step of controlling the virtual vehicle to decelerate and move until the speed becomes zero in response to a click operation on the first brake control; or The method includes a step of controlling the virtual vehicle to decelerate and move in response to a sustained depression operation on the first brake control, and controlling the virtual vehicle to move backward when the speed of the virtual vehicle becomes zero and the sustained depression operation has not disappeared.

17. An apparatus for controlling a virtual vehicle, comprising: a vehicle drift module used to display a virtual vehicle in a drift state, the drift state being a state in which a drift angle of the virtual vehicle is greater than a first threshold, the drift angle being an included angle between a direction of movement of the virtual vehicle and a head orientation of the virtual vehicle; a vehicle control module adapted to control the drift angle of the virtual vehicle to gradually decrease in response to an operation on a first brake control; a drift end acceleration module adapted to control the virtual vehicle to move at an accelerated rate and to increase a rate of decrease in a drift angle of the virtual vehicle in response to a first operation on a throttle control; and and a vehicle drift exit module adapted to control the virtual vehicle to exit the drift state when a drift angle of the virtual vehicle is less than the first threshold.

18. A terminal device including a processor and a storage device connected to the processor, The storage device stores a computer program, A terminal device, the processor being configured to execute the computer program to implement the method according to any one of claims 1 to 12.

19. A program for causing a computer to carry out the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Method, apparatus and computer program for drifting a virtual vehicle in a virtual world

    JP2021531133A