Data processing method, device, equipment, and program

The data processing method enhances virtual object displays by personalizing and interacting them within interaction interfaces, addressing the lack of variety in existing technologies.

JP2025501859AActive Publication Date: 2025-01-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024529892
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-01-24
Filing Date
2022-11-07
Publication Date
2025-01-24
Estimated Expiration
2042-11-07

AI Technical Summary

Technical Problem

Existing technologies display virtual objects in a single, indiscriminate manner for interaction messages, lacking personalization and variety in exhibition effects.

Method used

A data processing method that displays first and second virtual objects in respective interaction areas, with associated resource objects, and allows for interactive movements and collisions between them, enhancing personalization and exhibition effects.

Benefits of technology

Enriches the exhibition effects of virtual objects by displaying them in personalized and interactive ways, improving user engagement and emotional expression in interaction interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025501859000001_ABST
    Figure 2025501859000001_ABST
Patent Text Reader

Abstract

The embodiments of the present application provide a data processing method, an apparatus, a computer device and a readable storage medium, the method including the steps of: when displaying a first interaction message on an interaction interface, displaying a first virtual object in a first interaction area where the first interaction message is located, and displaying a resource object at a target position on the interaction interface, the first interaction message being sent by the first object, the first virtual object and the resource object are both associated with the first interaction message, and the resource object has an interactive function with the first virtual object; and moving and displaying the first virtual object from the position of the first interaction area in the interaction interface, and moving and displaying the resource object from the target position. The application can realize a personalized virtual object exhibition manner, and further enrich the exhibition effect of the virtual object associated with the interaction message.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This application was filed with the China Patent Office on January 24, 2022, bearing application number 202210081766.1, and claims priority to a Chinese patent application entitled "Data Processing Method, Apparatus, Computer Equipment, and Readable Storage Medium", the entire contents of which are incorporated herein by reference.

[0002] The present application relates to the field of communications technology, and in particular to data processing. [Background technology]

[0003] In the process of message interaction, if an interaction message can be recognized and a virtual object can be triggered and generated, the related technology displays a virtual object (e.g., virtual object D) associated with the interaction message (e.g., interaction message X) in the interaction interface in the form of falling emoticons (emoticon rain). For example, if the interaction message X is "Happy Birthday", a "cake" style virtual object D is dynamically displayed in the interaction interface. Summary of the Invention [Problem to be solved by the invention]

[0004] However, when dynamically displaying virtual objects using the emoticon method of the related art, the same interaction message sent to different objects always uses the same display video to indiscriminately display the virtual object corresponding to the interaction message, making the display method of the virtual object too monotonous.

[0005] The embodiments of the present application provide a data processing method, an apparatus, a device, a medium, and a program product that can enrich the exhibition effect of a virtual object associated with an interaction message. [Means for solving the problem]

[0006] One aspect of an embodiment of the present application provides a data processing method, When displaying a first interaction message on the interaction interface, displaying a first virtual object in a first interaction area where the first interaction message is located and displaying a resource object at a target position of the interaction interface, where the first interaction message is sent by the first object, the first virtual object and the resource object are both associated with the first interaction message, and the resource object has an interactive function with the first virtual object; and displaying an interaction movement relating to the first virtual object and the resource object in an interaction interface, the interaction movement including a movement of the first virtual object from a position in a first interaction area and / or a movement of the resource object from a target position.

[0007] One aspect of an embodiment of the present application provides a data processing device, a first display module, which displays a first virtual object in a first interaction area where the first interaction message is located and displays a resource object at a target position of the interaction interface when displaying a first interaction message on the interaction interface, the first interaction message being sent by the first object, the first virtual object and the resource object both being associated with the first interaction message, and the resource object having an interactive function with the first virtual object; and a first movement module for displaying an interaction movement relating to the first virtual object and the resource object in an interaction interface, the interaction movement including a movement of the first virtual object from a position in a first interaction area and / or a movement of the resource object from a target position.

[0008] One aspect of an embodiment of the present application provides a computer device including a processor and a memory, the processor and the memory being connected, the memory storing a computer program, the computer program, when executed by the processor, causing the computer device to perform the method described in the above aspect.

[0009] One aspect of an embodiment of the present application provides a computer-readable storage medium having a computer program stored therein, the computer program being read and executed by a processor to cause a computing device having the processor to perform the method described in the above aspect.

[0010] One aspect of the embodiments of the present application provides a computer program product or computer program, the computer program product or computer program comprising computer instructions, the computer instructions being stored in a computer readable storage medium, a processor of a computing device reading the computer instructions from the computer readable storage medium, and the processor executing the computer instructions, thereby causing the computing device to perform the method according to the above aspect. Effect of the Invention

[0011] According to an embodiment of the present application, when a first interaction message is displayed in the interaction interface, a first virtual object is displayed in a first interaction area where the first interaction message is located, a resource object is displayed at a target position in the interaction interface, and an interaction movement related to the first virtual object and the resource object is displayed in the interaction interface, the interaction movement including a movement of the first virtual object from a position in the first interaction area and / or a movement of the resource object from a target position. The first interaction message is sent by the first object, and both the first virtual object and the resource object are associated with the first interaction message. Thus, when the first object sends the first interaction message in the interaction interface, the first virtual object and the resource object associated with the first interaction message are displayed in the interaction interface, where the resource object has an interactive function between the virtual object and the first virtual object. Since the display position of the first virtual object is associated with the area where the first interaction message is located, it is possible to realize that for interaction messages located in different areas in the interaction interface, the associated virtual objects are displayed in different positions, and the virtual objects and resource objects associated with the same interaction message in the interaction interface are displayed with different display animations, and a personalized virtual object display method is realized, thereby enriching the display effect of the virtual objects associated with the interaction message. [Brief description of the drawings]

[0012] [Figure 1] FIG. 1 is a structural schematic diagram of a network architecture provided by an embodiment of the present application; [Figure 2a]FIG. 2 is a schematic diagram of a data interaction scenario provided by an embodiment of the present application. [Figure 2b] FIG. 2 is a schematic diagram of a data interaction scenario provided by an embodiment of the present application. [Diagram 3] 1 is a schematic flow diagram of a data processing method provided by an embodiment of the present application; [Figure 4] FIG. 2 is a schematic diagram of a scenario for displaying a first virtual object provided by an embodiment of the present application. [Diagram 5] 1 is a schematic flow diagram of a data processing method provided by an embodiment of the present application; [Figure 6] FIG. 2 is a schematic diagram of a scenario for displaying a resource object provided by an embodiment of the present application; [Figure 7a] FIG. 2 is a schematic diagram of a scenario for migrating a resource object provided by an embodiment of the present application; [Figure 7b] FIG. 2 is a schematic diagram of a scenario for migrating a resource object provided by an embodiment of the present application; [Figure 7c] FIG. 2 is a schematic diagram of a scenario for migrating a resource object provided by an embodiment of the present application; [Figure 8] FIG. 2 is a schematic diagram of a scenario in which collision detection is provided by an embodiment of the present application; [Figure 9a] FIG. 2 is a schematic diagram of a scenario displaying a first resource sub-object provided by an embodiment of the present application; [Figure 9b] FIG. 2 is a schematic diagram of a scenario displaying a first resource sub-object provided by an embodiment of the present application; [Figure 10] 1 is a schematic flow diagram of a data processing method provided by an embodiment of the present application; [Figure 11] FIG. 2 is a schematic diagram of a scenario for determining a movement trajectory provided by an embodiment of the present application; [Figure 12] FIG. 2 is a schematic diagram of a scenario for displaying multiple interaction messages provided by an embodiment of the present application; [Figure 13] 1 is a schematic flow diagram of a data processing method provided by an embodiment of the present application; [Figure 14]FIG. 13 is a schematic diagram of a scenario for displaying a second virtual object provided by an embodiment of the present application. [Figure 15] FIG. 2 is a schematic diagram of a scenario for displaying superimposed interactive animation provided by an embodiment of the present application; [Figure 16] 1 is a schematic flow diagram of a data processing method provided by an embodiment of the present application; [Figure 17] FIG. 2 is a schematic diagram of a scenario for receiving virtual resources provided by an embodiment of the present application; [Figure 18] FIG. 2 is a schematic diagram of a scenario for performing interactive operations provided by an embodiment of the present application; [Figure 19] FIG. 2 is a schematic diagram of a scenario for determining jump height provided by an embodiment of the present application. [Figure 20] FIG. 1 is a structural schematic diagram of a data processing device provided by an embodiment of the present application; [Figure 21] FIG. 2 is a structural schematic diagram of a computer device provided by an embodiment of the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0013] The following clearly and completely describes the technical solutions of the embodiments of the present application in combination with the drawings of the embodiments of the present application, and the described embodiments are not all the embodiments, but only some of the embodiments of the present application. Based on the embodiments of the present application, on the premise that a person skilled in the art does not make any inventive effort, all other embodiments obtained fall within the protection scope of the present application.

[0014] Specifically, refer to FIG. 1, which is a structural schematic diagram of a network architecture provided by an embodiment of the present application. As shown in FIG. 1, the network architecture includes a service server 2000 and a terminal device cluster. It should be noted that the terminal device cluster specifically includes one or more terminal devices, and the number of terminal devices in the terminal device cluster is not limited. As shown in FIG. 1, the multiple terminal devices specifically include terminal device 3000a, terminal device 3000b, terminal device 3000c, ..., terminal device 3000n, and the terminal device 3000a, terminal device 3000b, terminal device 3000c, ..., terminal device 3000n are respectively directly or indirectly network-connected with the service server 2000 through a wired or wireless communication manner, so that each terminal device can perform data interaction with the service server 2000 through the network connection.

[0015] Each terminal device in the terminal device cluster includes a smart terminal having a data processing function, such as a wearable device, a smartphone, a tablet, a notebook computer, a desktop computer, a smart home, and an in-vehicle terminal. Here, an application client is accumulated and installed in each terminal device in the terminal device cluster of FIG. 1, and when the application client is executed in each terminal device, it can perform data interaction with the service server 2000 of FIG. 1. The application client specifically includes a client having a data processing function, such as an in-vehicle client, a smart home client, an entertainment client (e.g., a game client), a media client (e.g., a video client), a social client, and an infotainment client (e.g., a news client). Note that the in-vehicle terminal may be a smart terminal in a smart transportation scenario, and the application client on the in-vehicle terminal may be the in-vehicle client.

[0016] The service server 2000 in FIG. 1 may be a server corresponding to an application client, and the service server 2000 may be an independent physical server, a server cluster consisting of multiple physical servers, or a distributed system, and may further be a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, big data and artificial intelligence platforms.

[0017] The above-mentioned servers and terminal devices all belong to computer equipment, and the data processing method provided in the embodiments of the present application is executed by computer equipment.

[0018] Here, in the embodiment of the present application, the terminal device corresponding to the first object is called the first terminal, and the application client accumulated and installed in the first terminal is the first client. In the embodiment of the present application, any one of the terminal devices is selected as the first terminal from the above terminal device cluster, for example, in the embodiment of the present application, the terminal device 3000a in the above terminal device cluster is the first terminal. Here, the first object in the embodiment of the present application is a user who sends an interaction message by the first client, that is, a message sender.

[0019] Here, in the embodiment of the present application, the terminal device corresponding to the second object is called the second terminal, and the application client integrated and installed in the second terminal is the second client. In the embodiment of the present application, any one of the terminal devices is selected as the second terminal from the above terminal device cluster, for example, in the embodiment of the present application, the terminal device 3000b in the above terminal device cluster is the second terminal. Here, the second object in the embodiment of the present application is a user who receives an interaction message by the second client, i.e., a message recipient.

[0020] Here, the first object in the embodiment of the present application may be the above message sender or the above message receiver, and the second object in the embodiment of the present application may be the above message receiver or the above message sender. If the first object is a message sender, the first terminal sends an interaction message to the second terminal through the service server 2000, so that the second object corresponding to the second terminal becomes a message receiver, and if the second object is a message sender, the second terminal sends an interaction message to the first terminal through the service server 2000, so that the first object corresponding to the first terminal becomes a message receiver.

[0021] For ease of understanding, according to an embodiment of the present application, an interaction message sent by a first object (e.g., object Y1) in a first client is collectively referred to as a first interaction message, and according to an embodiment of the present application, an interaction message received by object Y1 in a first client is collectively referred to as a second interaction message. Correspondingly, according to an embodiment of the present application, an interaction message received by a second object (object Y2) in a second client is collectively referred to as a first interaction message, and according to an embodiment of the present application, an interaction message sent by object Y2 in a second client is collectively referred to as a second interaction message.

[0022] Here, the embodiment of the present application is applied to a service scenario of triggering interactive falling emoticons in an interaction interface, a first interaction message and a second interaction message trigger interactive falling emoticons in an application client, the interactive falling emoticons indicate that a single user triggers the falling emoticons by an interactive message, the trigger between multiple users generates a cooperation effect, realizing social interaction between the falling emoticons and improving interest. As an Easter egg in conversation chat, the interactive falling emoticons bring surprises to users in daily chats and create an atmosphere on special occasions, and the interactive form shortens the distance between users during conversation.

[0023] For ease of understanding, please refer to Fig. 2a and Fig. 2b, which are schematic diagrams of data interaction scenarios provided by the embodiments of the present application. The server 20a in Fig. 2a is the service server 2000 in the embodiment corresponding to the above Fig. 1, the terminal device 20b in Fig. 2a is any one of the terminal devices in the terminal device cluster in the embodiment corresponding to the above Fig. 1, and the terminal device 20d in Fig. 2a and Fig. 2b is any one of the terminal devices in the terminal device cluster in the embodiment corresponding to the above Fig. 1. For ease of understanding, the specific process of data interaction between the terminal device 20b, the terminal device 20d, and the server 20a in Fig. 2a and Fig. 2b is described by taking the terminal device 20b as a first terminal and the terminal device 20d as a second terminal in the embodiments of the present application as an example.

[0024] The object corresponding to terminal device 20b is object 20c, which becomes the message sender and message recipient by a first client at terminal device 20b, and the object corresponding to terminal device 20d is object 20e, which becomes the message sender and message recipient by a second client at terminal device 20d. The first and second clients periodically obtain a resource library associated with interactive emoticons from server 20a.

[0025] 2a are interaction interfaces of a first client at different times, and the object 20c transmits an interaction message 22a by the first client, so that the first client can obtain the interaction interface 21a on which the interaction message 22a is displayed. When displaying the interaction message 22a on the interaction interface 21a, the first client obtains a virtual object 22b associated with the interaction message 22a from a resource library, displays the obtained virtual object 22b in the interaction area where the interaction message 22a is located, and further moves and displays the virtual object 22b in the interaction interface 21a from the position of the interaction area where the interaction message 22a is located. The interaction area where the interaction message 22a is located is a message box in the interaction interface 21a of the interaction message 22a, and in this case, the display position of the virtual object 22b is the display position 25a. The virtual object 22b may be the "lion" in FIG. 2a, and the present application does not limit the aspect of the virtual object 22b.

[0026] At the same time, when displaying the virtual object 22b in the interaction interface 21a, the first client obtains the resource object 22c associated with the interaction message 22a from the resource library, displays the obtained resource object 22c at the target position in the interaction interface 21a, and further moves and displays the resource object 22c from the target position in the interaction interface 21a. The target position may be the top part of the message area in the interaction interface 21a, and in this case, the display position of the resource object 22c is the display position 25b. The resource object 22c may be the "lucky bag" in FIG. 2a, and the present application does not limit the aspect of the resource object 22c.

[0027] As shown in FIG. 2a, the object 20c receives an interaction message 23a by the first client, and the first client can obtain an interaction interface 21b in which the interaction message 23a is displayed. When displaying the interaction message 23a in the interaction interface 21b, the first client obtains a virtual object 23b associated with the interaction message 23a from a resource library, displays the obtained virtual object 23b in the interaction area in which the interaction message 23a is located, and further moves the virtual object 23b from the position of the interaction area in which the interaction message 23a is located in the interaction interface 21b and displays it. The interaction area in which the interaction message 23a is located may be a message box in the interaction interface 21b of the interaction message 23a, and in this case, the display position of the virtual object 23b is the display position 25c. The virtual object 23b may be the "lion" in FIG. 2a, and this application does not limit the aspect of the virtual object 23b.

[0028] As shown in FIG. 2a, in the process of the joint movement of the virtual object 22b, the virtual object 23b, and the resource object 22c, the display positions corresponding to the virtual object 22b, the virtual object 23b, and the resource object 22c respectively change, and here, assuming that the display position of the moving virtual object 23b and the display position of the moving resource object 22c may overlap, when the display position of the moving virtual object 23b and the display position of the moving resource object 22c overlap, the first client triggers the virtual object 23b to perform an interactive action (e.g., a collision action) on the resource object 22c, so that the resource object 22c shifts its position in the interaction interface 21c, and switches the interaction interface 21c to the interaction interface 21d. When the display position of a moving virtual object 23b overlaps with the display position of a moving resource object 22c, the display position of resource object 22c is display position 25f, the display position of virtual object 23b is display position 25e, and the display position of virtual object 22b is display position 25d.

[0029] At the same time, the first client displays resource sub-objects matching the interaction message 23a at the display position 25f of the resource object 22c, where the number of resource sub-objects matching the interaction message 23a is at least 1. For example, as shown in Fig. 2a, the number of resource sub-objects matching the interaction message 23a is five, and the five resource sub-objects specifically include resource sub-object 24a, resource sub-object 24b, resource sub-object 24c, resource sub-object 24d and resource sub-object 24e.

[0030] Preferably, when the display position of the moving virtual object 22b and the display position of the moving resource object 22c overlap, the first client triggers the virtual object 22b to perform an interactive action (e.g., a collision action) on the resource object 22c, so that the resource object 22c shifts its position in the interaction interface 21c. At the same time, the first client displays a resource sub-object (not shown) matching the interaction message 22a at the display position 25f of the resource object 22c, where the number of resource sub-objects matching the interaction message 22a is at least one.

[0031] In addition, after different "lions" jump out of different message bubbles, when the trajectory of the "lions" meets the falling trajectory of the "lucky bag", the "lions" push up the "lucky bag", causing multiple elements (i.e., resource sub-objects) to fall from the "lucky bag". When the display position of the moving resource object 22c overlaps with the display position of the virtual object 22b and the display position of the virtual object 23b at different times, an interaction starts between the two "lions", and they take turns pushing up the "lucky bag".

[0032] Here, the resource sub-object matching the interaction message 23a is called the first resource sub-object, and the resource sub-object matching the interaction message 22a is called the second resource sub-object, and in the embodiment of the present application, the number of the first resource sub-objects and the number of the second resource sub-objects are both at least 2. The first resource sub-objects and the second resource sub-objects may be similar or different, and the present application is not limited thereto.

[0033] 2b are interaction interfaces of the second client at different times, and the object 20e receives the interaction message 22a by the second client, so that the second client can obtain the interaction interface 26a on which the interaction message 22a is displayed. When displaying the interaction message 22a on the interaction interface 26a, the second client displays the virtual object 22b associated with the interaction message 22a in the interaction area where the interaction message 22a is located, and further, moves and displays the virtual object 22b on the interaction interface 26a from the position of the interaction area where the interaction message 22a is located.

[0034] At the same time, when displaying the virtual object 22b in the interaction interface 26a, the second client displays the resource object 22c associated with the interaction message 22a at a target position in the interaction interface 26a, and further moves and displays the resource object 22c from the target position in the interaction interface 26a.

[0035] 2b, the object 20e sends an interaction message 23a by the second client, and thus the second client can obtain an interaction interface 26b in which the interaction message 23a is displayed. When displaying the interaction message 23a in the interaction interface 26b, the second client displays a virtual object 23b associated with the interaction message 23a in the interaction area in which the interaction message 23a is located, and further moves and displays the virtual object 23b in the interaction interface 26b from the position in the interaction area in which the interaction message 23a is located.

[0036] As shown in FIG. 2b, in the process of the joint movement of virtual object 22b, virtual object 23b, and resource object 22c, the display positions corresponding to virtual object 22b, virtual object 23b, and resource object 22c respectively change, and here, assuming that the display position of moving virtual object 23b and the display position of moving resource object 22c may overlap, when the display position of moving virtual object 23b and the display position of moving resource object 22c overlap, the second client triggers virtual object 23b to perform an interactive action (e.g., a collision action) on resource object 22c, so that resource object 22c shifts its position in interaction interface 26c and switches interaction interface 26c to interaction interface 26d.

[0037] At the same time, the second client displays resource sub-objects 24a, 24b, 24c, 24d, and 24e that match the interaction message 23a at the display position of the resource object 22c.

[0038] Preferably, when the display position of the moving virtual object 22b overlaps with the display position of the moving resource object 22c, the second client triggers the virtual object 22b to perform an interactive action (e.g., a collision action) on the resource object 22c, so that the resource object 22c shifts position in the interaction interface 26c, and at the same time, the second client displays a resource sub-object matching the interaction message 22a at the display position of the resource object 22c.

[0039] In this way, the embodiment of the present application can realize an effective interactive technical solution, and a personalized virtual object display manner can be realized by moving and displaying a first virtual object from an interaction area associated with a first object, and moving and displaying a second virtual object from an interaction area associated with a second object. In addition, the first virtual object and resource object associated with the first object, and the second virtual object associated with the first object are simultaneously superimposed and displayed in the interaction interface, and the first virtual object, the second virtual object, and the resource object can realize interaction in the interaction interface. Therefore, in the embodiment of the present application, through multi-message cooperation and cool visual display, the objects can be better interacted with using emoticons (i.e., virtual objects and resource objects), enriching the display effect of the virtual objects associated with the interaction messages, enhancing the emotional expression and the fun of interaction, and further improving the user experience of interaction.

[0040] Further, please refer to FIG. 3, which is a flow diagram of a data processing method provided in an embodiment of the present application. The method may be executed by a server, an application client, or jointly executed by a server and an application client, where the server may be the server 20a in the embodiment corresponding to the above FIG. 2a, and the application client may be the first client in the terminal device 20b in the embodiment corresponding to the above FIG. 2a. For ease of understanding, the embodiment of the present application takes the method to be executed by the application client as an example. The data processing method includes the following S101-S102.

[0041] S101: When displaying a first interaction message in an interaction interface, display a first virtual object in a first interaction area where the first interaction message is located.

[0042] Specifically, when a first interaction message is displayed on the interaction interface and the first interaction message includes message key data having a virtual object trigger function, the application client obtains the first virtual object and the effective time range indicated by the message key data from a resource library. Note that the resource library (i.e., locale word list) is periodically obtained by the application client to which the interaction interface belongs. The first interaction message is sent by the first object, and the first virtual object is associated with the first interaction message. Furthermore, if the current time is within the effective time range, the application client may display the first virtual object in the first interaction area where the first interaction message is located. Preferably, if the current time is outside the effective time range, the application client does not need to display the first virtual object in the first interaction area where the first interaction message is located.

[0043] Here, in this application, related data such as user interaction information, the name of the user's group chat interface, and friendship relationships between users are involved, and if the above embodiments of this application are applied to specific products or technologies, user permission or consent must be obtained, and the collection, use and processing of related data must comply with the relevant laws, regulations and national standards of the country of residence.

[0044] Here, the first object performs user authentication while it is aware of the circumstances, and after the user authentication is successful, the application client matches the message key data with the interaction message. Also, the application client or the server does not perform data analysis and storage on the interaction message, but only matches the message key data. The application client further displays message key data for triggering an interactive emoticon in the first object in advance, so that when the first object tries to use the interactive emoticon function, the application client sends an interaction message including the message key data in the interaction interface.

[0045] Preferably, if the application client is unable to obtain the effective time range indicated by the message key data from the resource library, the application client determines that the message key data does not have an effective time range and determines that the message key data is effective for a long period of time.

[0046] Here, the application client compares the current time with the effective time range to determine whether the current time is within the effective time range. For example, the effective time range is January 1st to January 7th, and if the current time is January 5th, 12:00, the application client determines that the current time is within the effective time range, and if the current time is January 8th, 12:00, the application client determines that the current time is outside the effective time range.

[0047] Here, the first interaction message may be a text message, a picture message, a video message, an audio message, or an emoticon message, and they are not listed here one by one. For example, if the first interaction message is a text message, the message key data is a keyword extracted from the text message. For example, if the first interaction message is a picture message, the message key data is a keyword extracted from the picture message. For example, if the first interaction message is a video message, the message key data is a keyword recognized from the video message. For example, if the first interaction message is an audio message, the message key data is a keyword recognized from the audio message. For example, if the first interaction message is an emoticon message, the message key data is one or more emoticon data in the first interaction message.

[0048] Here, different virtual objects can be obtained according to the effective time range indicated by the message key data, so as to display different display effects in the interaction interface and increase the interest of interacting in the interaction interface. For example, at time T1, the first virtual object indicated by the message key data is virtual object D1, and at time T2, the first virtual object indicated by the message key data is virtual object D2.

[0049] Here, when the first interaction message includes one message key data having a virtual object trigger function, the application client displays a first virtual object indicated by the message key data in the interaction interface. One message key data may correspond to one or more virtual objects, and multiple message key data may correspond to one virtual object. Preferably, when the first interaction message includes at least two message key data having a virtual object trigger function, the application client may display a first virtual object indicated by each message key data of the at least two message key data in the interaction interface, or may display a first virtual object indicated by any one message key data of the at least two message key data in the interaction interface. For ease of understanding, in the embodiment of the present application, an example will be described in which the number of message key data included in the first interaction message is one.

[0050] Here, the application client periodically obtains the resource library from the server, so that the application client does not need to update and automatically overwrites the object with the resource library. For example, when a first object launches the application client, the application client obtains an updated resource library from the server and updates the resource library in the local memory with the updated resource library. Note that the message key data, the design resource, the effective time range and the resource trajectory are pre-arranged in the resource library, where the message key data is a keyword or emoticon data, the design resource is a first virtual resource, and the resource trajectory indicates the movement trajectory of the design resource in the interaction interface.

[0051] S102: Display an interaction movement related to a first virtual object and a resource object in an interaction interface.

[0052] The interaction movement includes moving the first virtual object from a location in the first interaction area.

[0053] The application client acquires a resource trajectory indicated by the first virtual object from a resource library, and moves and displays the first virtual object according to the resource trajectory.

[0054] For ease of understanding, refer to Fig. 4, which is a schematic diagram of a scenario for displaying a first virtual object provided by an embodiment of the present application. The interaction interface 40a and the interaction interface 40b in Fig. 4 are interaction interfaces of an application client at different times, where the interaction interface interacting in the application client may be a one-to-one chat interface or a group chat interface, which the present application is not limited to. For ease of understanding, in the embodiment of the present application, the interaction interface is taken as an example to be a group chat interface, where the name of the group chat interface is "friendly family".

[0055] As shown in FIG. 4, the interaction interface 40a includes a plurality of interaction messages, and the first object sends a first interaction message by the application client. Here, the first interaction message is the interaction message 41a, and the interaction message 41a is "AA drink", which the present application is not limited to. Here, when displaying the interaction message 41a in the interaction interface 40a, the application client obtains a first interaction area in which the interaction message 41a is located, and the first interaction area is the interaction area 41b, and displays a first virtual object associated with the interaction message 41a in the interaction area 41b to obtain the interaction interface 40b. Here, the first virtual object is the virtual object 41c.

[0056] Here, the virtual object 41c may be a "lion" or a "tiger", and the present application is not limited thereto. The interaction area 41b is a message bubble in the interaction interface 40b, and visually, the "lion" displayed in the interaction area 41b may be understood as the "lion" popping out of the message bubble.

[0057] Here, the first virtual object may not be entirely displayed in the first interaction area, but may be partially displayed in the first interaction area, and visually, the first virtual object appears to jump out of the first interaction area and continue to move in the interaction interface.

[0058] Thus, in an embodiment of the present application, when a first interaction message is displayed in the interaction interface, a first virtual object is displayed in a first interaction area where the first interaction message is located, and an interaction movement related to the first virtual object and the resource object is further displayed in the interaction interface, the interaction movement including a movement display of the first virtual object from a position in the first interaction area. The first interaction message is sent by the first object, and the first virtual object is associated with the first interaction message. Thus, when the first object sends a first interaction message in the interaction interface, a first virtual object associated with the first interaction message is displayed in the first interaction area where the first interaction message is located. Since the display position of the first virtual object is associated with the area where the first interaction message is located, it is possible to realize displaying virtual objects associated with different positions for interaction messages located in different areas in the interaction interface, and virtual objects and resource objects associated with the same type of interaction message in the interaction interface are displayed with different display animations, thereby realizing a personalized virtual object display method and enriching the display effect of the virtual objects associated with the interaction message.

[0059] Further, please refer to FIG. 5, which is a flow diagram of a data processing method provided in an embodiment of the present application. The method may be executed by a server, or may be executed by an application client, or may be jointly executed by a server and an application client, where the server is the server 20a in the embodiment corresponding to the above FIG. 2a, and the application client is the first client in the terminal device 20b in the embodiment corresponding to the above FIG. 2a. For ease of understanding, the embodiment of the present application takes the method to be executed by the application client as an example. The data processing method includes the following S201-S204.

[0060] S201: When displaying a first interaction message in an interaction interface, display a first virtual object in a first interaction area where the first interaction message is located.

[0061] Additionally, the first interaction message is sent by the first object, and the first virtual object is associated with the first interaction message.

[0062] For a specific process in which the application client displays the first virtual object in the first interaction area, refer to the description of S101 in the embodiment corresponding to FIG. 3 above, and no further description will be given here.

[0063] S202: When displaying a first virtual object in a first interaction area, display a resource object at a target position of the interaction interface.

[0064] Note that the resource object is associated with the first interaction message.

[0065] Here, the target position and the position of the first interaction area in the interaction interface may be different or similar, and in the embodiments of the present application, an example is described in which the target position and the position of the first interaction area in the interaction interface are different.

[0066] Here, when displaying the first interaction message on the interaction interface, the application client may simultaneously display the first virtual object and the resource object on the interaction interface, or may display the first virtual object and then the resource object, or may further display the resource object and then the first virtual object. For ease of understanding, the embodiment of the present application takes the example of displaying the first virtual object and then the resource object, and the embodiment of the present application does not limit the display time interval of the first virtual object and the resource object.

[0067] For ease of understanding, please refer to Fig. 6, which is a schematic diagram of a scenario for displaying a resource object provided by an embodiment of the present application. An interaction interface 60a and an interaction interface 60b in Fig. 6 are interaction interfaces of an application client at different times, and the interaction interface 60a is the interaction interface 40b in the embodiment corresponding to Fig. 4 above. An interaction message 61a and a virtual object 61b associated with the interaction message 61a are displayed in the interaction interface 60a.

[0068] 6, when displaying a virtual object 61b in an interaction interface 60a, after a certain display time interval has elapsed, the application client determines a target position from the interaction interface 60a, and further displays a resource object 61c associated with the interaction message 61a at the target position, and switches the interaction interface 60a to an interaction interface 60b. Note that the virtual object 61b may be displayed in the interaction area 62a, and the resource object 61c may be displayed at the target position 62b. For example, when the display time interval is one second, the application client may display the virtual object 61b in the interaction area 62a for one second, and then display the resource object 61c at the target position 62b.

[0069] S203: Display an interaction movement related to the first virtual object and the resource object on an interaction interface.

[0070] The interaction movement includes a representation of movement of a first virtual object from a location of a first interaction area.

[0071] Specifically, the application client obtains an object position distance between a display position of a first virtual object and a display position of a resource object. Furthermore, the application client generates a virtual area indicated by the object position distance in an interaction interface. Furthermore, the application client moves and displays the first virtual object from the position of the first interaction area based on the virtual area.

[0072] Here, the resource trajectory indicated by the first virtual object is determined by the display position of the first virtual object and the display position of the resource object. For a specific process in which the application client moves and displays the first virtual object based on the resource trajectory, please refer to the description of S2031 to S2035 in the embodiment corresponding to FIG. 10 below.

[0073] S204: In the interaction interface, the resource object is moved from the target position and displayed.

[0074] Specifically, the application client obtains a default movement trajectory indicated by the resource object from the resource library. The embodiment of the present application does not limit the default movement trajectory, nor does it limit the movement speed of the resource object. Furthermore, in the conversation interface, the application client moves and displays the resource object from the target position according to the default movement trajectory. Here, the default movement trajectory may be referred to as a resource trajectory indicated by the resource object. When different input frames in the interaction interface are popped up, the resource object has a similar drift range, for example, when the system keyboard is popped up and when the inventory is popped up, the resource object has a similar movement range but different display effects.

[0075] Here, the application client may simultaneously move and display the first virtual object and the resource object in the interaction interface, or may move and display the first virtual object in the interaction interface and then move and display the resource object, or may move and display the resource object in the interaction interface and then move and display the first virtual object. Note that, when the target position and the position of the first interaction area are different in the interaction interface, an interactive operation can be performed between the first virtual object in the moving and displaying process and the resource object in the moving and displaying process. Preferably, when the target position and the position of the first interaction area are similar in the interaction interface, the resource trajectory indicated by the first virtual object and the resource trajectory indicated by the resource object are different, and an interactive operation can also be performed between the first virtual object in the moving and displaying process and the resource object in the moving and displaying process.

[0076] Here, for a specific process of an application client directly moving and displaying a resource object in a conversation interface, please refer to Fig. 7a, which is a schematic diagram of a scenario of moving a resource object provided by an embodiment of the present application. An interaction interface 70a includes a resource object 71a, a default moving trajectory of the resource object 71a in the interaction interface 70a is a resource trajectory 71b, a starting point of the resource trajectory 71b is a target position of the interaction interface 70a, and an end point of the resource trajectory 71b is an update position of the interaction interface 70a, and the embodiment of the present application does not limit the specific positions of the target position and the update position.

[0077] The interaction interface 70b in FIG. 7a displays the movement of the resource object 71a from the start point of the resource trajectory 71b to the end point of the resource trajectory 71b, the interaction interface is switched from the interaction interface 70a to the interaction interface 70b, and the resource object 71a moves from the target position of the interaction interface 70a to the updated position of the interaction interface 70b, and in this case the display position of the resource object 71a is the display position 71c.

[0078] Preferably, the interaction interface includes a virtual object area (i.e., inventory) and a message display area, and the message display area is an area in the interaction interface excluding the virtual object area. Here, the application client moves the resource object from the target location. Further, if the moving resource object is located in the message display area, the application client displays the resource object in the message display area, and if the moving resource object is located in the virtual object area, the application client displays the resource object in the virtual object area.

[0079] Here, for a specific process of the application client moving and displaying the resource object in the virtual object area and the message display area, please refer to Fig. 7b, which is a schematic diagram of a scenario for moving a resource object provided by an embodiment of the present application. The interaction interface 72a includes a resource object 73a, and the default movement trajectory of the resource object 73a in the interaction interface 72a is a resource trajectory 73b.

[0080] As shown in Fig. 7b, the interaction interface 72a includes a virtual object area 73c and a message display area, and the message display area is the area of ​​the interaction interface 72a excluding the virtual object area 73c. ​​Here, the interaction interface 72a in Fig. 7b displays the movement of the resource object 73a from the start point of the resource trajectory 73b to the end point of the resource trajectory 73b, and in the process of displaying the movement of the resource object 73a, the interaction interface is switched from the interaction interface 72a to the interaction interface 72b.

[0081] As shown in the interaction interface 72b of Fig. 7b, when the moving resource object 73a is located in the message display area, the application client displays the moving resource object 73a in the message display area, and when the moving resource object 73a is located in the virtual object area 73c, the application client displays the moving resource object 73a in the virtual object area 73c. ​​When the moving resource object 73a is simultaneously located in the virtual object area 73c and the message display area, the application client simultaneously displays the moving resource object 73a in the virtual object area 73c and the message display area.

[0082] Preferably, the interaction interface includes a virtual keyboard area (i.e., a system keyboard) and a message display area, and the message display area is an area of ​​the interaction interface excluding the virtual keyboard area. Here, the application client moves the resource object from the target position. Furthermore, if the moving resource object is located in the message display area, the application client displays the resource object in the message display area, and if the moving resource object is located in the virtual keyboard area, the application client overwrites and displays the resource object with the virtual keyboard in the virtual keyboard area.

[0083] Here, for a specific process of the application client moving and displaying the resource object in the virtual keyboard area and the message display area, please refer to Figure 7c, which is a schematic diagram of a scenario for moving a resource object provided by an embodiment of the present application. An interaction interface 74a includes a resource object 75a, and the default movement path of the resource object 75a in the interaction interface 74a is a resource path 75b.

[0084] As shown in Fig. 7c, the interaction interface 74a includes a virtual keyboard area 75c and a message display area, and the message display area is the area of ​​the interaction interface 74a excluding the virtual keyboard area 75c. Here, the interaction interface 74a in Fig. 7c displays the movement of the resource object 75a from the start point of the resource trajectory 75b to the end point in the message display area of ​​the resource trajectory 75b, and in the process of displaying the movement of the resource object 75a, the interaction interface is switched from the interaction interface 74a to the interaction interface 74b. Note that the end point of the resource trajectory 75b in the interaction interface 74a is different from the end point in the message display area, and after the resource object 75a moves to the end point in the message display area of ​​the resource trajectory 75b, it continues to move to the end point in the interaction interface 74a of the resource trajectory 75b.

[0085] As shown in the interaction interface 74b of Fig. 7c, when the moving resource object 75a is located in the message display area, the application client displays the moving resource object 75a in the message display area, and when the moving resource object 75a is located in the virtual keyboard area 75c, the application client overwrites and displays the moving resource object 75a with the virtual keyboard in the virtual keyboard area 75c. Note that when the moving resource object 75a is simultaneously located in the virtual keyboard area 75c and the message display area, the application client displays in the message display area the part of the moving resource object 73a located in the message display area, and overwrites and displays the part of the moving resource object 73a located in the virtual keyboard area 75c with the virtual keyboard in the virtual keyboard area 75c.

[0086] Here, when the resource object 75a is partially or not completely displayed in the interaction interface 74b and the resource object 75a has not moved to the end point of the resource trajectory 75b in the interaction interface 74a, when the first object performs a hide operation on the virtual keyboard area 75c in the interaction interface 74b, the application client responds to the hide operation performed by the first object by hiding the virtual keyboard area 75c in the interaction interface 74b, so that the resource object 75a is again completely displayed in the interaction interface 74b.

[0087] Here, during the above-mentioned interaction movement, when the display position of the first virtual object and the display position of the resource object overlap, the application client controls the first virtual object to perform an interactive action on the resource object, where the interactive action is a collision action.

[0088] Here, the application client adds a virtual detection area (i.e., a first virtual detection area) to the first virtual object, and adds a resource detection area to the resource object. Furthermore, during the movement process of the first virtual object and the resource object, the application client generates an area overlap (i.e., a first area overlap) between the virtual detection area and the resource detection area based on the area intersection and area union between the virtual detection area and the resource detection area. Furthermore, if the area overlap is greater than an overlap threshold, the application client determines that the display position of the first virtual object being moved and the display position of the resource object being moved overlap. The embodiment of the present application does not limit the specific value of the overlap threshold. Preferably, if the area overlap is equal to or less than the overlap threshold, the application client determines that the display position of the first virtual object being moved and the display position of the resource object being moved do not overlap.

[0089] Here, the application client determines the region overlap between the virtual detection region and the resource detection region by the Jaccard coefficient (abbreviated as Intersection-over-Union, IoU), where IoU is a concept used in target detection, and here indicates the ratio between the region intersection and the region union, i.e., the result of dividing the region intersection by the region union.

[0090] It should be noted that the shapes of the virtual detection area and the resource detection area used in the collision detection in the embodiment of the present application may be semicircular, in which case the collision detection is referred to as semicircular collision detection, with the virtual detection area representing the upper half of the first virtual object, and the resource detection area representing the lower half of the resource object. The collision detection adds boundaries (i.e., detection areas) to the object requiring collision detection, and determines whether these boundaries satisfy the collision detection condition (e.g., if the area overlap is greater than the overlap threshold, it is determined that the boundary satisfies the collision detection condition), thereby determining the result of the collision detection. Here, the shapes of the virtual detection area and the resource detection area may be rectangular or triangular, and the present application is not limited thereto.

[0091] Preferably, the application client further determines whether there is an intersection between the virtual detection area and the resource detection area during the moving process of the first virtual object and the resource object.Further, if there is an intersection between the virtual detection area and the resource detection area, the application client determines that the display position of the first virtual object during the moving overlaps with the display position of the resource object during the moving.Preferably, if there is no intersection between the virtual detection area and the resource detection area, the application client determines that the display position of the first virtual object during the moving does not overlap with the display position of the resource object during the moving.

[0092] For ease of understanding, please refer to Fig. 8, which is a schematic diagram of a scenario in which collision detection is provided in an embodiment of the present application. An interaction interface 80a and an interaction interface 80b in Fig. 8 are interaction interfaces of an application client at different times, and the interaction interface 80a is the interaction interface 60b in the embodiment corresponding to Fig. 6 above.

[0093] 8, a virtual object 81a and a resource object 81c are displayed in the interaction interface 80a, and the application client adds a virtual detection area to the virtual object 81a and a resource detection area to the resource object 81c. Here, the virtual detection area is detection area 81b, and the resource detection area is detection area 81d. In the process of moving the virtual object 81a and the resource object 81c, the position of the detection area 81b moves along with the virtual object 81a, and the position of the detection area 81d moves along with the resource object 81c.

[0094] 8, when the interaction interface 80a is switched to the interaction interface 80b, the regions 82a and 82b in the interaction interface 80b are the detection region 81d, the regions 82b and 82c in the interaction interface 80b are the detection region 81b, the region 82b is the region intersection between the detection region 81b and the detection region 81d, and the regions 82a, 82b, and 82c are the region union between the detection region 81b and the detection region 81d. In this manner, the application client generates a region overlap between the detection region 81b and the detection region 81d based on the region intersection and the region union, and further determines that the display position of the moving virtual object 81a and the display position of the moving resource object 81c overlap when the region overlap is greater than the overlap threshold.

[0095] Preferably, when the interaction interface 80a is switched to the interaction interface 80b, if there is an intersection between the detection area 81b and the detection area 81d, the area 82b is generated based on the detection area 81b and the detection area 81d, and the application client determines that the display position of the moving virtual object 81a overlaps with the display position of the moving resource object 81c.

[0096] Here, the resource object is shifted in position in the interaction interface due to interactive operation, the application client determines the display position of the shifted resource object, and the shifted resource object may or may not exceed the display range of the interaction interface.

[0097] In addition, when the displaced resource object exceeds the display range of the interaction interface, the application client displays a first resource sub-object matching the first interaction message at the position where the resource object disappeared. The first resource sub-object has a function of moving in the interaction interface. Here, when the displaced resource object exceeds the display range of the interaction interface (i.e., the screen range), the displaced resource object will never return to the interaction interface again, but will be directly and automatically discarded, thereby ensuring that the display position of the first virtual object does not overlap with the display position of a resource object outside the screen range.

[0098] For ease of understanding, please refer to Fig. 9a, which is a scenario schematic diagram showing a first resource sub-object provided by an embodiment of the present application. An interaction interface 90a and an interaction interface 90b in Fig. 9a are interaction interfaces of an application client at different times, and the interaction interface 90a is the interaction interface 80b in the embodiment corresponding to Fig. 8 above. The interaction interface 90a includes a virtual object 91a and a resource object 91b, and the virtual object 91a and the resource object 91b are associated with a first interaction message.

[0099] As shown in Fig. 9a, when the resource object 91b is displaced due to the interactive action of the virtual object 91a, and the displaced resource object 91b exceeds the display range of the interaction interface, the interaction interface is switched from the interaction interface 90a to the interaction interface 90b, in which the displaced resource object 91b exceeds the display range from the disappearing position 91c in the interaction interface 90b, thereby ensuring that the resource sub-object triggered by the resource object that exceeds the screen range does not disappear instantly but is currently playing the animation. Thus, the application client displays the resource sub-object matching the first interaction message at the disappearing position 91c, where the first interaction message is "AA drink" and the resource sub-object is "AA drink bottle" that is displayed from the disappearing position 91c.

[0100] Preferably, when the displaced resource object is located within the display range of the interaction interface, the application client displays a first resource sub-object matching the first interaction message at a display position of the displaced resource object, the first resource sub-object having a function of moving in the interaction interface, and the application client continues to move and display the displaced resource object in the interaction interface.

[0101] For ease of understanding, please refer to Fig. 9b, which is a scenario schematic diagram showing a first resource sub-object provided by an embodiment of the present application. An interaction interface 90a and an interaction interface 90c in Fig. 9b are interaction interfaces of an application client at different times, and the interaction interface 90a is the interaction interface 90a in the embodiment corresponding to Fig. 9a above. The interaction interface 90a includes a virtual object 91a and a resource object 91b, and the virtual object 91a and the resource object 91b are associated with a first interaction message.

[0102] As shown in Fig. 9b, when the resource object 91b is displaced due to the interactive action of the virtual object 91a, and the displaced resource object 91b is located in the display range of the interaction interface, the interaction interface is switched from the interaction interface 90a to the interaction interface 90c. Thus, the application client displays a resource sub-object matching the first interaction message at the display position 91d of the displaced resource object 91b, where the first interaction message is "AA drink" and the resource sub-object is "AA drink bottle" displayed from the display position 91d.

[0103] Wherein, if the displaced resource object exceeds the display range of the interaction interface or does not exceed the display range of the interaction interface, the application client further moves and displays the first resource sub-object in the interaction interface, and continues to move and display the first virtual object, and the resource trajectory of the first virtual object does not change due to the collision with the resource object.

[0104] Thus, in the embodiment of the present application, when the first interaction message sent by the first object is displayed on the interaction interface, the first virtual object is displayed in the first interaction area where the first interaction message is located, and the resource object is displayed at the target position of the interaction interface, and the first virtual object and the resource object are moved from the display positions of the first virtual object and the resource object, respectively, in the interaction interface. Here, in the process of the joint movement of the first virtual object and the resource object, if the display position of the first virtual object and the display position of the second virtual object overlap, the first virtual object is triggered to perform an interactive operation on the resource object, so that the first resource sub-object matching the first interaction message is displayed on the interaction interface. Based on this, the first virtual object is moved from the first interaction area associated with the first object and displayed, thereby realizing a personalized virtual object exhibition method. In addition, for the first virtual object and the resource object associated with the first interaction message, the first virtual object and the resource object can realize interaction in the interaction interface, and further enrich the exhibition effect of the virtual object associated with the interaction message.

[0105] Further, please refer to FIG. 10, which is a flow diagram of a data processing method provided by an embodiment of the present application. The data processing method includes the following S2031 to S2035, where S2031 to S2035 are specific examples of S203 in the embodiment corresponding to FIG. 5.

[0106] S2031: An object position distance between the display position of the first virtual object and the display position of the resource object is obtained.

[0107] The object position distance indicates the difference in height between the height of the display position of the first virtual object and the height of the display position of the resource object.

[0108] S2032: A virtual area indicated by the object position distance is generated in the interaction interface.

[0109] The application client performs a jump action on a first virtual object in the virtual area.

[0110] S2033: A target movement trajectory and an auxiliary movement trajectory corresponding to the first virtual object are determined from the virtual area.

[0111] The target movement trajectory indicates a display position where there is an overlap between the display position of the first virtual object during movement and the display position of the resource object during movement, and the auxiliary movement trajectory is different from the target movement trajectory in that the auxiliary movement trajectory is a trajectory in the virtual area excluding the target movement trajectory. The starting points of the target movement trajectory and the auxiliary movement trajectory are both positions in the interaction interface of the first interaction area.

[0112] Here, due to the target movement trajectory, there will inevitably be an overlap between the display position of the first virtual object while it is moving and the display position of the resource object while it is moving, and due to the auxiliary movement trajectory, there may or may not be an overlap between the display position of the first virtual object while it is moving and the display position of the resource object while it is moving.

[0113] In addition, by generating the auxiliary movement trajectory in the virtual area by interpolating it with the blendtree (i.e., blend tree), the controllability of the animation effect of the auxiliary movement trajectory can be guaranteed, and the auxiliary movement trajectory controlled by the blend tree also has a probability of hitting the resource object. Here, a ratio value (i.e., proportional value) of the blend tree can be determined based on the difference in height of the first interaction area, and the proportional value determines that the first virtual object jumps to a certain height. The lower the height of the first interaction area, the larger the proportional value, and the higher the height of the first interaction area, the smaller the proportional value. For the first virtual object, the higher the height the first virtual object needs to jump, the larger the proportional value, and the lower the height the first virtual object needs to jump, the smaller the proportional value.

[0114] For ease of understanding, please refer to Fig. 11, which is a schematic diagram of a scenario for determining a moving trajectory provided by an embodiment of the present application. An interaction interface 110a and an interaction interface 110b in Fig. 11 are interaction interfaces of an application client at different times, and the interaction interface 110a is the interaction interface 60b in the embodiment corresponding to Fig. 6 above. The interaction interface 110a includes a virtual object 111a and a resource object 111b.

[0115] 11, the application client determines a display position 112a of a virtual object 111a and a display position 112b of a resource object 111b from the interaction interface 110a, determines a height difference between the display position 112a and the display position 112b, and generates a virtual area 111c in the interaction interface 110a based on the display position 112a and the determined height difference. The virtual area 111c includes a plurality of movement trajectories, each of which starts from the display position 112a, and the embodiment of the present application does not limit the number of movement trajectories.

[0116] Here, each of the multiple movement trajectories in the virtual area 111c has a horizontal velocity, a vertical velocity, a horizontal acceleration, and a vertical acceleration, and the horizontal velocity, the vertical velocity, the horizontal acceleration, and the vertical acceleration are adjustable, and one of the multiple movement trajectories can be uniquely determined based on the horizontal velocity, the vertical velocity, the horizontal acceleration, and the vertical acceleration. In addition, each movement trajectory has a different end point, and the end point may or may not be located in the interaction interface 110b.

[0117] The virtual area 111c in FIG. 11 includes a movement trajectory 111d, which is a target movement trajectory determined by the application client from the virtual area 111c. When the virtual object 111a performs a jump action according to the movement trajectory 111d, the display position 112a and the display position 112b necessarily overlap.

[0118] S2034: A selection trajectory is selected based on selection probabilities corresponding to the target trajectory and the auxiliary trajectory, respectively.

[0119] The selected trajectory is a target trajectory or an auxiliary trajectory, and the target trajectory and the auxiliary trajectory may have the same selection probability or different selection probabilities, and the value of the selection probability is not fixed.

[0120] Here, the application client calculates a first consecutive non-collision number of the historical virtual object with the resource object within the target time period. The historical virtual object is associated with a historical interaction message in the interaction interface, i.e., the historical virtual object is triggered and generated by the historical interaction message, and the historical interaction message is sent by an object that interacts in the interaction interface, where the object that interacts in the interaction interface may include a first object or a second object. Furthermore, if the first consecutive non-collision number is equal to the collision trigger threshold, the application client adjusts the selection probability corresponding to the target movement trajectory to the maximum selection probability. Thus, the application client determines the target movement trajectory as the selected movement trajectory based on the maximum selection probability corresponding to the target movement trajectory and the selection probability corresponding to the auxiliary movement trajectory.

[0121] Here, the first consecutive non-collision count indicates the number of times the historical virtual object does not consecutively collide with the resource object within the target time period, and when the first consecutive non-collision count according to the statistics does not reach the collision trigger threshold, the selection probabilities corresponding to the target movement trajectory and the auxiliary movement trajectory may be similar, and when the first consecutive non-collision count according to the statistics reaches the collision trigger threshold (i.e., the first consecutive non-collision count is equal to the collision trigger threshold), the application client adjusts the selection probabilities corresponding to the target movement trajectory and the auxiliary movement trajectory, respectively, so as to select from the virtual area to obtain the target movement trajectory (i.e., the selected movement trajectory).

[0122] Therefore, by adjusting the selection probabilities corresponding to the target movement trajectory and the auxiliary movement trajectory, the application client necessarily performs one interactive action of the history virtual object on the resource object in N jump actions on the history virtual object, where N is a positive integer, the collision trigger threshold is a positive integer less than N, for example, the collision trigger threshold is equal to (N-1), for example, when N is equal to 5, (N-1) is equal to 4, the target movement trajectory and the auxiliary movement trajectory have the same selection probability in the first to fourth times, and if no interactive action is performed on the resource object in the first to fourth times, the application client updates the selection probabilities of the target movement trajectory and the auxiliary movement trajectory.

[0123] Preferably, the first consecutive non-collision times further indicate the times that the historical virtual object does not collide with the historical resource object consecutively within the target time period, where the historical resource object is associated with the historical interaction message in the interaction interface, i.e., the historical resource object is triggered and generated by the historical interaction message. Thus, the application client counts the first consecutive non-collision times of the historical virtual object with the historical resource object within the target time period. The historical virtual object includes the first virtual object, and the historical resource object includes the resource object.

[0124] Here, if the display position of the first virtual object is higher than the display position of the resource object, the application client counts the first consecutive non-collision number again. If the frequency of sending the interaction message in the interaction interface is too high, the first interaction area where the first interaction message is located may be pushed up, so that the display position of the first virtual object becomes higher than the display position of the resource object. Since the first virtual object cannot hit the resource object whose display position is lower than the first interaction area, when the display position of the resource object is lower than the display position of the first virtual object, the minimum guarantee logic that N jumps will always hit fails, in this case, the first virtual object jumps upward randomly, and N is reset and counted again until the display position of the resource object returns to be higher than the subsequent interaction area.

[0125] Preferably, when the first interaction message is no longer displayed in the interaction interface due to the frequency of sending the interaction message in the interaction interface, the first interaction area in which the first interaction message is located is no longer displayed in the interaction interface, and the application client does not need to display the first virtual object in the interaction interface.

[0126] For ease of understanding, please refer to Fig. 12, which is a schematic diagram of a scenario for displaying multiple interaction messages provided by an embodiment of the present application. An interaction interface 120a and an interaction interface 120b in Fig. 12 are interaction interfaces of an application client at different times.

[0127] 12, when a first object sends an interaction message 121a by an application client, the application client displays the interaction message 121a in the interaction interface 120a; when the application client displays the interaction message 121a in the interaction interface 120a, if the application client receives a large number of interaction messages and the position of the interaction area 121b where the interaction message 121a is located in the interaction interface changes, the application client displays the virtual object 122a associated with the interaction message 121a in the changed interaction area 121b (i.e., the interaction area 121c). The position of the resource object 122b in the interaction interface is as in the interaction interface 120b. It should be noted that the large amount of interaction messages received by the application client may be interaction message 123a, interaction message 123b, interaction message 123c, and interaction message 123d displayed in interaction interface 120b.

[0128] As shown in the interaction interface 120b of FIG. 12, when the display position of the virtual object 122a is higher than the display position of the resource object 122b, the virtual object 122a performs a jump action upward, and thus, the jump action necessarily does not perform an interactive action on the resource object 122b, and therefore the application client recounts the first consecutive non-collision number.

[0129] Preferably, when the display position of the virtual object 122a is higher than the display position of the resource object 122b, the virtual object 122a may perform a jump action downward, and thus, the jump action may perform an interactive action on the resource object 122b, and therefore the application client does not need to count the first consecutive non-collision number again.

[0130] S2035: The first virtual object is moved from the position of the first interaction area according to the selection movement trajectory and displayed.

[0131] Here, the first virtual object may include one jump action in the process of moving and displaying, and the number of consecutive non-collisions with the history resource object corresponding to the first jump action may be a first consecutive non-collision number. Preferably, the first virtual object may include at least two jump actions in the process of moving and displaying, and each jump action is performed according to a different selected movement trajectory, and the selected movement trajectory corresponding to each jump action is determined based on a different virtual region.

[0132] Here, when the first virtual object includes at least two jump actions, a specific process in which the application client moves and displays the first virtual object is described as follows: the application client collects statistics on the second consecutive non-collision number of the consecutive non-collision jump actions of the first virtual object against the resource object. Furthermore, when the second consecutive non-collision number is equal to the collision trigger threshold, the application client generates an updated virtual area based on the display position of the first virtual object during the movement and the display position of the resource object during the movement. The updated virtual area includes an updated target movement trajectory and an updated auxiliary movement trajectory, and the updated target movement trajectory indicates a display position where there is an overlap between the display position of the first virtual object during the movement and the display position of the resource object during the movement, and the updated auxiliary movement trajectory is different from the updated target movement trajectory. Note that the updated target movement trajectory has a maximum selection probability, and the selection probability corresponding to the updated auxiliary movement trajectory is smaller than the maximum selection probability. Furthermore, the application client determines the updated target movement trajectory as an updated selected movement trajectory based on the maximum selection probability corresponding to the updated target movement trajectory and the selection probability corresponding to the updated auxiliary movement trajectory. Furthermore, the application client executes a jump action indicated by the updated selection movement trajectory with respect to the first virtual object.

[0133] Here, the second consecutive non-collision count indicates the number of times the first virtual object does not consecutively collide with the resource object, and when the second consecutive non-collision count according to the statistics reaches a collision trigger threshold (i.e., the second consecutive non-collision count is equal to the collision trigger threshold), the application client generates an updated virtual area for the first virtual object in the interaction interface, and further adjusts the selection probabilities respectively corresponding to the updated target movement trajectory and the updated auxiliary movement trajectory, so as to select from the updated virtual area to obtain an updated target movement trajectory (i.e., an updated selected movement trajectory).

[0134] Preferably, the second consecutive non-collision number further indicates the number of times the historical virtual object does not collide with the resource object consecutively. Thus, when the second consecutive non-collision number is the last jump operation performed by the first virtual object, the application client adjusts the target movement trajectory corresponding to the next virtual object (e.g., virtual object D) of the first virtual object, so that the jump operation performed by virtual object D performs an interactive operation on the resource object. Preferably, the second consecutive non-collision number further indicates the number of times the historical virtual object does not collide with the historical resource object consecutively.

[0135] For specific processes by which the application client generates an updated virtual area, please refer to the description of virtual area generation above, and for specific processes by which the application client generates an updated target movement trajectory and an updated auxiliary movement trajectory, please refer to the description of target movement trajectory and auxiliary movement trajectory generation above.

[0136] In this way, the embodiment of the present application obtains an object position distance between the display position of the first virtual object and the display position of the resource object, generates a virtual area indicated by the object position distance in the interaction interface, and further moves and displays the first virtual object in the interaction interface according to a selected movement trajectory selected from the virtual area. Here, in the embodiment of the present application, a selected movement trajectory is randomly selected from the interaction interface for the first virtual object, and further moves and displays the first virtual object according to the selected movement trajectory, thereby improving the flexibility of moving and displaying the first virtual object in the interaction interface.

[0137] Further, please refer to FIG. 13, which is a flow diagram of a data processing method provided in an embodiment of the present application. The method may be executed by a server, or may be executed by an application client, or may even be jointly executed by a server and an application client, where the server is the server 20a in the embodiment corresponding to the above FIG. 2a, and the application client is the first client in the terminal device 20b in the embodiment corresponding to the above FIG. 2a. For ease of understanding, the embodiment of the present application takes the method to be executed by the application client as an example. The data processing method includes the following S301 to S305.

[0138] S301: When displaying a first interaction message in an interaction interface, display a first virtual object in a first interaction area where the first interaction message is located.

[0139] Additionally, the first interaction message is sent by the first object, and the first virtual object is associated with the first interaction message.

[0140] For a specific process in which the application client displays the first virtual object in the first interaction area, refer to the description of S101 in the embodiment corresponding to FIG. 3 above, and no further description will be given here.

[0141] S302: In the interaction interface, a first virtual object is moved from a position of a first interaction area and displayed.

[0142] For specific steps in which the application client moves and displays the first virtual object in the interaction interface, refer to the description of S203 in the embodiment corresponding to FIG. 5 above, and S2031 to S2035 in the embodiment corresponding to FIG. 10 above, and no further description will be given here.

[0143] S303: When displaying a second interaction message in the interaction interface, display a second virtual object in a second interaction area where the second interaction message is located.

[0144] Specifically, when displaying the second interaction message in the interaction interface, the application client determines the trigger types indicated by the first interaction message and the second interaction message, respectively. The second interaction message is sent by a second object, and a second virtual object is associated with the second interaction message, the second object is an object that interacts with the first object in the interaction interface, and the first interaction message sent by the first object and the second interaction message sent by the second object may be interaction messages sent by the first object and the second object at different timings. Furthermore, when the trigger types indicated by the first interaction message and the trigger types indicated by the second interaction message are both interactive types, the application client displays the second virtual object in the second interaction area where the second interaction message is located (i.e., overlaps an interactive effect).

[0145] Preferably, the second interaction message may be sent by the first object, that is, the first interaction message and the second interaction message may be interaction messages sent by the first object at different timings. In this case, when the trigger type indicated by the first interaction message and the trigger type indicated by the second interaction message are both interactive types, the application client displays a second virtual object associated with the second interaction message in a second interaction area where the second interaction message is located. For ease of understanding, in the embodiment of the present application, an example is described in which the first interaction message is sent by the first object and the second interaction message is sent by the second object.

[0146] The trigger type includes an interactive type and a general type. Preferably, if the trigger type indicated by the first interaction message or the trigger type indicated by the second interaction message is not an interactive type, the application client does not need to display a second virtual object in the second interaction area where the second interaction message is located (i.e., does not superimpose an interactive effect). In this case, the first interaction message or the second interaction message is a general type.

[0147] Regarding the specific process in which the application client displays the second virtual object in the second interaction area, reference may be made to the description of displaying the first virtual object in the first interaction area in S101 of the embodiment corresponding to FIG. 3 above, and no further description will be given here.

[0148] S304: In the interaction interface, a second virtual object is moved from the position of the second interaction area and displayed.

[0149] In addition, the first virtual object and the second virtual object are displayed simultaneously in the interaction interface, and an interactive function (also called an "interaction function" or "dialogue function") is provided between the first virtual object and the second virtual object. Here, for a specific process in which the application client moves and displays the second virtual object in the interaction interface, refer to the above description of the movement and display of the first virtual object, and no detailed description will be given here.

[0150] Here, in response to a trigger operation on the first virtual object in motion, the application client acquires an updated movement trajectory (i.e., a first updated movement trajectory) and an updated movement speed (i.e., a first updated movement speed) instructed by the trigger operation. Furthermore, the application client updates an initial movement trajectory and an initial movement speed in the interaction interface of the first virtual object in motion according to the updated movement trajectory and the updated movement speed.

[0151] Similarly, in response to a trigger operation on the moving second virtual object, the application client obtains an updated movement trajectory (i.e., a second updated movement trajectory) and an updated movement speed (i.e., a second updated movement speed) instructed by the trigger operation. Furthermore, the application client updates an initial movement trajectory and an initial movement speed in the interaction interface of the moving second virtual object according to the updated movement trajectory and the updated movement speed.

[0152] For ease of understanding, please refer to Fig. 14, which is a schematic diagram of a scenario for displaying a second virtual object provided by an embodiment of the present application. The interaction interface 140a and the interaction interface 140b in Fig. 14 are interaction interfaces of an application client at different times, and the interaction interface 140a and the interaction interface 140c in Fig. 14 are interaction interfaces of an application client at different times. If the first interaction message (i.e., interaction message 142a) and the second interaction message (i.e., interaction message 142c) are both sent by a first object, the interaction interface is switched from interaction interface 140a to interaction interface 140c, and if the first interaction message (i.e., interaction message 142a) is sent by a first object and the second interaction message (i.e., interaction message 142b) is sent by a second object, the interaction interface is switched from interaction interface 140a to interaction interface 140b.

[0153] 14, an interaction message 142a and a virtual object 141a associated with the interaction message 142a are displayed in the interaction interface 140a. When the first object sends an interaction message 142c, the application client displays an interaction message 142c and a virtual object 141c associated with the interaction message 142c in the interaction interface 140c. The display positions of the virtual object 141a in the interaction interface 140a and the interaction interface 140c change.

[0154] Now, when the second object sends an interaction message 142b, the application client displays the interaction message 142b and the virtual object 141b associated with the interaction message 142b in the interaction interface 140b. The display position of the virtual object 141a in the interaction interface 140a and the interaction interface 140b changes.

[0155] S305: When a display position of the first virtual object during joint movement of the first virtual object and the second virtual object overlaps with a display position of the second virtual object during movement, a superimposed interactive animation associated with the first virtual object and the second virtual object is displayed on the interaction interface.

[0156] Here, the application client adds a first virtual detection area to the first virtual object and adds a second virtual detection area to the second virtual object. Furthermore, during the movement process of the first virtual object and the second virtual object, the application client generates a virtual area overlap between the first virtual detection area and the second virtual detection area based on the area intersection and area union between the first virtual detection area and the second virtual detection area. Furthermore, if the virtual area overlap is greater than an overlap threshold, the application client determines that the display position of the first virtual object during the movement overlaps with the display position of the second virtual object during the movement. Preferably, if an intersection exists between the first virtual detection area and the second virtual detection area, the application client further determines that the display position of the first virtual object during the movement overlaps with the display position of the second virtual object during the movement.

[0157] Note that, for the specific process by which the application client determines whether the display position of a first virtual object that is moving and the display position of a second virtual object that is moving overlap, reference may be made to the description of determining whether the display position of a first virtual object that is moving and the display position of a resource object that is moving overlap in the embodiment corresponding to FIG. 5 above, and no further description will be given here.

[0158] Preferably, when a display position of a first virtual object that is moving overlaps with a display position of a second virtual object that is moving, the application client displays the second virtual object by overwriting the first virtual object, or displays the first virtual object by overwriting the second virtual object.

[0159] For ease of understanding, please refer to Fig. 15, which is a schematic diagram of a scenario for displaying superimposed interactive animations provided by an embodiment of the present application. An interaction interface 150a and an interaction interface 150b in Fig. 15 are interaction interfaces of an application client at different times, an interaction interface 150a and an interaction interface 150c in Fig. 15 are interaction interfaces of an application client at different times, and an interaction interface 150b and an interaction interface 150c are different superimposed interactive animations displayed in the application client.

[0160] 15, the interaction interface 150a includes a virtual object 151a and a virtual object 151b, and the virtual object 151a and the virtual object 151b move together in the interaction interface 150a, and when the display position of the moving virtual object 151a overlaps with the display position of the moving virtual object 151b, the application client switches the interaction interface 150a to the interaction interface 150b or the interaction interface 150c. The virtual object 151a and the virtual object 151b may both be lions.

[0161] Here, the application client displays an interactive animation 152a superimposed on the interaction interface 150b, which exhibits a dizzying effect on the lions represented by virtual objects 151a and 151b, as well as providing a sparkling visual effect in the interaction interface.

[0162] Here, the application client displays an overlaid interactive animation 152b in the interaction interface 150c, which displays a heart effect over the lions represented by the virtual objects 151a and 151b, which heart effect may be generated between the lions and grow over time in the interaction interface 150c.

[0163] In this way, the first virtual object is moved and displayed from the first interaction area associated with the first object, and the second virtual object is displayed from the second interaction area associated with the second object, thereby realizing a personalized virtual object exhibition manner. In addition, for the first virtual object associated with the first object and the second virtual object associated with the second object, the first virtual object and the second virtual object are simultaneously displayed in the interaction interface so as to be superimposed, and interaction in the interaction interface can be realized, and the exhibition effect of the virtual object associated with the interaction message can be enriched.

[0164] Further, please refer to FIG. 16, which is a flow diagram of a data processing method provided in an embodiment of the present application. The method may be executed by a server, or may be executed by an application client, or may even be jointly executed by a server and an application client, where the server is the server 20a in the embodiment corresponding to the above FIG. 2a, and the application client is the first client in the terminal device 20b in the embodiment corresponding to the above FIG. 2a. For ease of understanding, the embodiment of the present application takes the method to be executed by the application client as an example. The data processing method includes the following S401 to S409.

[0165] S401: When a first interaction message is displayed in an interaction interface, a first virtual object is displayed in a first interaction area where the first interaction message is located.

[0166] The first interaction message is sent by the first object, and the first virtual object is associated with the first interaction message.

[0167] For a specific process in which the application client displays the first virtual object in the first interaction area, refer to the description of S101 in the embodiment corresponding to FIG. 3 above, and no further description will be given here.

[0168] S402: When displaying a first virtual object in a first interaction area, display a resource object at a target position of the interaction interface.

[0169] The resource object is associated with the first interaction message, and the resource object has an interactivity with the first virtual object.

[0170] For the specific process of the application client displaying the resource object on the interaction interface, refer to the description of S202 in the embodiment corresponding to FIG. 5 above, and no further description will be given here.

[0171] S403: In the interaction interface, a first virtual object is moved from a position of the first interaction area and displayed.

[0172] For specific steps in which the application client moves and displays the first virtual object in the interaction interface, refer to the description of S203 in the embodiment corresponding to FIG. 5 above, and S2031 to S2035 in the embodiment corresponding to FIG. 10 above, and no further description will be given here.

[0173] S404: In the interaction interface, move the resource object from the target position and display it.

[0174] For the specific process in which the application client moves and displays the resource object in the interaction interface, refer to the description of S204 in the embodiment corresponding to FIG. 5 above, and no further description will be given here.

[0175] S405: When displaying a second interaction message in the interaction interface, display a second virtual object in a second interaction area where the second interaction message is located.

[0176] The second interaction message is sent by the second object, the second virtual object is associated with the second interaction message, and the second object is an object that interacts with the first object in the interaction interface. The resource object has an interactive function with the second virtual object, and the specific process of the interaction between the second virtual object and the resource object may be referred to in the following description of S407 to S409.

[0177] For a specific process in which the application client displays the second virtual object in the second interaction area, reference may be made to the description of S303 in the embodiment corresponding to FIG. 13 above, and no detailed description will be given here.

[0178] Here, when displaying the second virtual object in the second interaction area, the application client does not need to display a resource object at the target position of the interaction interface. Preferably, when displaying the first virtual object in the first interaction area, the resource object displayed at the target position of the interaction interface is the first resource object, and when displaying the second virtual object in the second interaction area, the application client displays the second resource object at the target position of the interaction interface, in this way, the display positions of the multiple virtual objects in the interaction interface overlap with the display positions of the multiple resource objects, that is, interactive operations can be performed between the multiple virtual objects and the multiple resource objects. For ease of understanding, in the embodiment of the present application, a maximum of one resource object is present in the interaction interface at the same time.

[0179] S406: In the interaction interface, a second virtual object is moved from the position of the second interaction area and displayed.

[0180] The interaction interface simultaneously displays a first virtual object, a second virtual object, and a resource object.

[0181] Similarly, when displaying a third interaction message in the interaction interface, the application client displays a third virtual object in a third interaction area where the third interaction message is located, and further moves and displays the third virtual object from the position of the third interaction area in the interaction interface, where the third interaction message is sent by the first object, the second object, or another object that performs interaction. For a specific process of the application client displaying the third virtual object in the interaction interface and moving and displaying the third virtual object, refer to the above description of displaying the first virtual object in the interaction interface and moving and displaying the first virtual object, and no further description will be given here.

[0182] Here, during the process of moving the resource object, the application client displays a resource receiving area in the interaction interface in response to a trigger operation on the resource object being moved. Furthermore, the application client displays resource description information and a resource receiving control in the resource receiving area. Furthermore, the application client receives a virtual resource indicated by the resource description information in response to a trigger operation on the resource receiving control. Preferably, the application client further displays the resource receiving area in the interaction interface when a display position of the resource object overlaps with a display position of the first virtual object (or a second virtual object).

[0183] The resource receiving area includes a close control, where the resource receiving area may be a sub-interface independent of the interaction interface, and the application client closes the resource receiving area and cancels the display of the resource object in the interaction interface in response to a trigger operation on the close control.

[0184] For ease of understanding, please refer to Fig. 17, which is a schematic diagram of a scenario of receiving virtual resources provided by an embodiment of the present application. An interaction interface 170a and an interaction interface 170b in Fig. 17 are interaction interfaces of an application client at different times, and a first virtual object, a second virtual object and a resource object are simultaneously displayed in the interaction interface 170a, where the first virtual object is virtual object 171b, the second virtual object is virtual object 171c, and the resource object is resource object 171a.

[0185] 17, when the first object 170c needs to receive the virtual resource indicated by the resource object 171a (i.e., the first object clicks on the "lucky bag" to receive the special gift), it executes a trigger operation on the resource object 171a, whereby, in response to the trigger operation executed by the first object 170c on the resource object 171a, the application client displays a resource receiving area 172a on the interaction interface 170a and obtains an interaction interface 170b (i.e., jumps to a special gift receiving page). The resource receiving area 172a includes resource description information 172b and a resource receiving control 172c associated with the virtual resource.

[0186] Here, when the first object 170c needs to receive the virtual resource indicated by the resource description information 172b, the first object 170c executes a trigger operation on the resource receiving control 172c, and in response to the trigger operation executed by the first object 170c on the resource receiving control 172c, the application client receives the virtual resource indicated by the resource description information 172b. Note that the resource description information 172b is "Congratulations on getting 50 game coins," and the virtual resource is "50 game coins."

[0187] S407: During the process of joint movement of the first virtual object, the second virtual object and the resource object, if the display position of the moving second virtual object overlaps with the display position of the moving resource object, trigger the second virtual object to perform an interactive action on the resource object.

[0188] Note that the resource object shifts position in the interaction interface based on the interactive actions.

[0189] Here, the application client adds a virtual detection area (i.e., a second virtual detection area) to the second virtual object, and adds a resource detection area to the resource object. Furthermore, during the movement process of the second virtual object and the resource object, the application client generates an area overlap (i.e., a second area overlap) between the virtual detection area and the resource detection area based on an area intersection and an area union between the virtual detection area and the resource detection area. Furthermore, if the area overlap is greater than an overlap threshold, the application client determines that the display position of the moving second virtual object overlaps with the display position of the moving resource object. Preferably, if an intersection exists between the second virtual detection area and the resource detection area, the application client further determines that the display position of the moving second virtual object overlaps with the display position of the moving resource object.

[0190] Note that, for the specific process by which the application client determines whether the display position of the second virtual object being moved and the display position of the resource object being moved overlap, reference may be made to the description of determining whether the display position of the first virtual object being moved and the display position of the resource object being moved overlap in the embodiment corresponding to FIG. 5 above, and no further description will be given here.

[0191] S408: A second resource sub-object matching the second interaction message is displayed at the display position of the displaced resource object.

[0192] It should be noted that the second resource sub-object has the ability to move in the interaction interface.

[0193] Similarly, during the joint movement of the first virtual object, the second virtual object and the resource object, when the display position of the moving first virtual object overlaps with the display position of the moving resource object, the application client triggers the first virtual object to perform an interactive operation on the resource object. The resource object is displaced in the interaction interface based on the interactive operation. Further, the application client displays a first resource sub-object matching the first interaction message at the display position of the displaced resource object. The first resource sub-object has a function of moving in the interaction interface.

[0194] Here, when the message key data included in the first interaction message and the second interaction message are similar, the first resource sub-object matching the first interaction message and the second resource sub-object matching the second interaction message are similar. For example, when the message key data included in the first interaction message and the message key data included in the second interaction message are both "AA drink", the first resource sub-object and the second resource sub-object are both "AA drink bottle". For example, when the message key data included in the first interaction message is "AA drink" and the message key data included in the second interaction message is "BB drink", the first resource sub-object is "AA drink bottle" and the second resource sub-object is "BB drink bottle".

[0195] Preferably, during the process of moving the second resource sub-object, the application client displays a sub-resource receiving area in the interaction interface in response to a trigger operation on the second resource sub-object being moved. Furthermore, the application client displays sub-resource description information and a sub-resource receiving control in the sub-resource receiving area. Furthermore, the application client receives a sub-virtual resource indicated by the sub-resource description information in response to a trigger operation on the sub-resource receiving control. Here, for a specific process of the application client responding to a trigger operation on the first resource sub-object being moved, refer to the description of responding to a trigger operation on the second resource sub-object being moved, and no further description will be given here.

[0196] S409: In the interaction interface, the resource object that has shifted position is moved and continues to be displayed.

[0197] Here, the application client further moves and displays in the interaction interface a second resource sub-object (or a first resource sub-object), continues to move and display the first virtual object, and continues to move and display the second virtual object, where the resource trajectory of the second virtual object (or the first virtual object) does not change due to interaction (e.g., collision) with the resource object.

[0198] For a specific process of the application client displaying the second resource sub-object, the first virtual object, the second virtual object and the resource object in the interaction interface, please refer to Figure 18, which is a schematic diagram of a scenario for performing interactive operations provided by the embodiment of the present application. The interaction interface 180a, the interaction interface 180b, the interaction interface 180c and the interaction interface 180d in Figure 18 are the interaction interfaces of the application client at different times, and the interaction interface 180a can be referred to the interaction interface 21d in the embodiment corresponding to Figure 2a above, and the interaction interface 180a includes a first virtual object (i.e., virtual object 181b), a second virtual object (i.e., virtual object 181a) and a resource object (i.e., resource object 181c).

[0199] As shown in Fig. 18, the application client triggers the virtual object 181a to perform an interactive action on the resource object 181c, so that the resource object 181c shifts its position in the interaction interface 180a. At the same time, the application client displays a resource sub-object 181d at the display position of the resource object 181c, and the multiple (e.g., five) "AA drink bottles" in Fig. 18 are collectively referred to as the resource sub-objects 181d.

[0200] As shown in FIG. 18, when switching from interaction interface 180a to interaction interface 180b, resource sub-object 181d is displayed as moving in interaction interface 180b, and virtual object 181b, virtual object 181a and resource object 181c continue to be displayed as moving in interaction interface 180b in the same manner.

[0201] Here, the resource sub-object 181d gradually fades with the process of movement, that is, the resource sub-object 181d gradually fades in the process of moving to a certain fixed position until it disappears. Here, the fixed position is an intermediate position in the interaction interface. As shown in FIG. 18, when the interaction interface 180b is switched to the interaction interface 180c, the resource sub-object 181d continues to be displayed as moving in the interaction interface 180c, the color of the moving resource sub-object 181d displayed in the interaction interface 180c fades until it disappears, the virtual object 181b and the virtual object 181a move to the end point and then disappear, and the resource object 181c continues to be displayed as moving in the interaction interface 180c.

[0202] Here, when the resource object 181c moves to the updated position, it gradually fades out until it disappears. Here, the updated position is the bottom position in the interaction interface. As shown in FIG. 18, when the interaction interface 180c is switched to the interaction interface 180d, the color of the moving resource object 181c displayed in the interaction interface 180d fades out until it disappears. In addition, the resource object 181c may further display a cracking animation effect in the interaction interface 180d.

[0203] Here, resource sub-object 181d in FIG. 18 is a second resource sub-object associated with a second interaction message corresponding to a second virtual object, and before / after an application client triggers virtual object 181a to perform an interactive action on resource object 181c, when the application client triggers virtual object 181b to perform an interactive action on resource object 181c, the application client may further simultaneously display resource sub-object 181d and a first resource sub-object associated with a first interaction message corresponding to virtual object 181b.

[0204] Preferably, when the display position of the resource object does not overlap with the display position of the first virtual object or does not overlap with the display position of the second virtual object, the resource object moves to the end point of the resource trajectory according to the resource trajectory, and disappears at the end point, until the next interaction message triggers the resource object to generate information again. For example, the resource object falls all the way down, falls to the bottom of the screen, and then gradually disappears.

[0205] Here, the moving process of the first virtual object and the second virtual object in the interaction interface performs a jump action based on the moving trajectory, and different jump actions correspond to different jump heights. The specific process of the application client determining the jump height corresponding to the first virtual object or the second virtual object can be referred to FIG. 19, which is a schematic diagram of a scenario for determining a jump height provided by an embodiment of the present application. The interaction interface 190a in FIG. 19 includes a plurality of interaction messages and a resource object 190c, and the plurality of interaction messages specifically include an interaction message 191a, an interaction message 191b, and an interaction message 191c, where the interaction message 191a, the interaction message 191b, and the interaction message 191c all include message key data with a virtual object trigger function. Here, the message key data is a "pentagram".

[0206] As shown in FIG. 19, the application client determines the height difference between the interaction area where interaction message 191a is located and the display position of resource object 190c, and generates a virtual area 192a associated with interaction message 191a based on the height difference, the application client determines the height difference between the interaction area where interaction message 191b is located and the display position of resource object 190c, and generates a virtual area 192b associated with interaction message 191b based on the height difference, and the application client determines the height difference between the interaction area where interaction message 191c is located and the display position of resource object 190c, and generates a virtual area 192c associated with interaction message 191c based on the height difference.

[0207] Here, the virtual area 192a includes a movement trajectory indicated by the end position 193a, and the virtual object associated with the interaction message 191a is associated with the resource object 190c as much as possible by the movement trajectory indicated by the end position 193a, the virtual area 192b includes a movement trajectory indicated by the terminal position 193b, and the virtual object associated with the interaction message 191b is associated with the resource object 190c as much as possible by the movement trajectory indicated by the end position 193b, and the virtual area 192c includes a movement trajectory indicated by the terminal position 193c, and the virtual object associated with the interaction message 191c is associated with the resource object 190c as much as possible by the movement trajectory indicated by the end position 193c.

[0208] Here, since the virtual objects are associated with the resource object 190c as much as possible, the end point of the movement trajectory of the virtual object associated with the interaction message 191a is as close as possible to the end position 193a, the end point of the movement trajectory of the virtual object associated with the interaction message 191b is as close as possible to the end position 193b, and the end point of the movement trajectory of the virtual object associated with the interaction message 191c is as close as possible to the end position 193c.

[0209] Thus, end position 194a in FIG. 19 is the end point of the movement trajectory that the application client selects from virtual area 192a for the virtual object associated with interaction message 191a, end position 194b in FIG. 19 is the end point of the movement trajectory that the application client selects from virtual area 192b for the virtual object associated with interaction message 191b, and end position 194c in FIG. 19 is the end point of the movement trajectory that the application client selects from virtual area 192c for the virtual object associated with interaction message 191c.

[0210] In this way, the first virtual object, the second virtual object and the resource object in the embodiment of the present application can move together in the interaction interface, and in the process of the joint movement of the first virtual object, the second virtual object and the resource object, the position of the resource object in the interaction interface is shifted, and the first virtual object or the second virtual object performs an interactive operation on the resource object, so as to display the first resource sub-object matching the first interaction message or the second resource sub-object matching the second interaction message at the display position of the shifted resource object. Based on this, the first virtual object is moved and displayed from the first interaction area associated with the first object, and the second virtual object is displayed from the second interaction area associated with the second object, thereby realizing a personalized virtual object exhibition manner, and enriching the exhibition effect of the virtual object associated with the interaction message (i.e., the falling emoticon effect triggered by different objects is different). Furthermore, for a first virtual object and a resource object associated with the first object, and a second virtual object associated with the first object, the first virtual object, the resource object, and the second virtual object are simultaneously displayed superimposed on the interaction interface, the first virtual object and the second virtual object can realize an interaction in the interaction interface, the first virtual object and the resource object can realize an interaction in the interaction interface, and the second virtual object and the resource object can realize an interaction in the interaction interface, and further, improving the flexibility of performing interactions in the interaction interface (i.e., effects triggered by different objects can be linked).

[0211] Further, refer to Figure 20, which is a structural schematic diagram of a data processing device provided by an embodiment of the present application, where the data processing device 1 includes a first display module 11 and a first movement module 12, and the data processing device 1 further includes a first overlay module 13, a first shift module 14, a second display module 15, a second movement module 16, an animation display module 17, a second overlay module 18, and a second shift module 19.

[0212] When the first display module 11 displays a first interaction message on the interaction interface, it displays a first virtual object in a first interaction area where the first interaction message is located, and displays a resource object at a target position of the interaction interface, the first interaction message is sent by the first object, the first virtual object and the resource object are both associated with the first interaction message, and the resource object has an interactive function with the first virtual object; Specifically, the first display module 11 obtains a first virtual object and an effective time range indicated by the message key data from a resource library when a first interaction message is displayed on the interaction interface and the first interaction message includes message key data having a virtual object trigger function, and the resource library is periodically obtained by an application client to which the interaction interface belongs; The first display module 11 specifically displays a first virtual object in a first interaction area where the first interaction message is located when the current time is within an effective time range.

[0213] The first movement module 12 displays an interaction movement relating to the first virtual object and the resource object in the interaction interface, the interaction movement including a movement of the first virtual object from a position in the first interaction area and / or a movement of the resource object from a target position. The interaction interface includes a virtual keyboard area and a message display area, and the message display area is an area of ​​the interaction interface excluding the virtual keyboard area. The first moving module 12 specifically moves and displays a first virtual object from a position of the first interaction area, moves a resource object from a target position, Specifically, the first moving module 12 displays the resource object in the message display area when the moving resource object is located in the message display area; Specifically, the first moving module 12 displays the virtual keyboard in the virtual keyboard area by overwriting the resource object when the moving resource object is located in the virtual keyboard area.

[0214] The first mobile module 12 comprises: A distance obtaining unit 121 obtains an object position distance between the display position of the first virtual object and the display position of the resource object; an area generating unit 122 for generating a virtual area indicated by the object position distance in the interaction interface; and a movement display unit 123 for moving and displaying the first virtual object from the position of the first interaction area based on the virtual area.

[0215] Specifically, the moving display unit 123 determines a target movement trajectory and an auxiliary movement trajectory corresponding to the first virtual object from the virtual area, the target movement trajectory indicates a display position between the display position of the first virtual object during movement and the display position of the resource object during movement, where there is an overlap, the auxiliary movement trajectory is different from the target movement trajectory, and the starting points of the target movement trajectory and the auxiliary movement trajectory are both positions in the interaction interface of the first interaction area; The movement display unit 123 specifically selects a selected trajectory according to the selection probability corresponding to the target trajectory and the auxiliary trajectory respectively, and the selected trajectory is the target trajectory or the auxiliary trajectory; Specifically, the movement display unit 123 moves and displays the first virtual object from the position of the first interaction area according to the selected movement trajectory.

[0216] Preferably, the moving display unit 123 further specifically calculates a first consecutive non-collision number of the history virtual object with the resource object within the target time period, and the history virtual object is associated with a history interaction message in the interaction interface; More specifically, the movement display unit 123 adjusts the selection probability corresponding to the target movement trajectory to a maximum selection probability when the first consecutive non-collision times is equal to a collision trigger threshold; More specifically, the movement display unit 123 determines the target movement trajectory as a selected movement trajectory according to the maximum selection probability corresponding to the target movement trajectory and the selection probability corresponding to the auxiliary movement trajectory.

[0217] Preferably, the moving display unit 123 more specifically counts the first consecutive non-collision number again when the display position of the first virtual object is higher than the display position of the resource object.

[0218] Preferably, the process of displaying the movement of the first virtual object includes at least two jumping actions, each of which is performed according to a different selected movement trajectory, and the selected movement trajectory corresponding to each of the jumping actions is determined based on a different virtual region; More specifically, the movement display unit 123 calculates a second consecutive non-collision number of consecutive non-collision jump actions of the first virtual object against the resource object; More specifically, when the second consecutive non-collision times is equal to the collision trigger threshold, generate an updated virtual area according to the display position of the first virtual object being moved and the display position of the resource object being moved, the updated virtual area includes an updated target movement trajectory and an updated auxiliary movement trajectory, the updated target movement trajectory indicates a display position of the display position of the first virtual object being moved and the display position of the resource object being moved, where an overlap exists, the updated auxiliary movement trajectory is different from the updated target movement trajectory, the updated target movement trajectory has a maximum selection probability, and the selection probability corresponding to the updated auxiliary movement trajectory is smaller than the maximum selection probability; More specifically, the moving display unit 123 determines the updated target trajectory as an updated selected trajectory according to the maximum selection probability corresponding to the updated target trajectory and the selection probability corresponding to the updated auxiliary trajectory; More specifically, the movement display unit 123 executes a jump action indicated by the updated selection movement trajectory on the first virtual object.

[0219] For specific implementation forms of distance acquisition unit 121, area generation unit 122 and movement display unit 123, please refer to the description of S203 in the embodiment corresponding to Figure 5 above, and S2031 to S2035 in the embodiment corresponding to Figure 10, and no further details will be given here.

[0220] Preferably, when the interaction movement includes a joint movement of a first virtual object and a resource object, the first superimposition module 13 triggers the first virtual object to perform an interactive operation on the resource object when a display position of the first virtual object moving and a display position of the resource object moving overlap during the joint movement, and the resource object is displaced in the interaction interface due to the interactive operation; a first displacement module 14 for displaying a first resource sub-object that matches the first interaction message at a display position of the displaced resource object, the first resource sub-object having a function of moving in the interaction interface; The first displacement module 14 continues to move and display the displaced resource object in the interaction interface.

[0221] Preferably, when the second display module 15 displays the second interaction message in the interaction interface, it displays a second virtual object in a second interaction area where the second interaction message is located, the second interaction message is sent by the second object, the second virtual object is associated with the second interaction message, and the second object is an object that interacts with the first object in the interaction interface; The second display module 15 specifically determines the trigger types indicated by the first interaction message and the second interaction message respectively when displaying the second interaction message on the interaction interface; Specifically, when the trigger type indicated by the first interaction message and the trigger type indicated by the second interaction message are both interactive types, the second display module 15 displays a second virtual object in a second interaction area where the second interaction message is located.

[0222] The second moving module 16 moves and displays the second virtual object from a position in the second interaction area in the interaction interface, so that the first virtual object, the second virtual object and the resource object are simultaneously displayed in the interaction interface.

[0223] Preferably, when the interaction movement includes a joint movement of a first virtual object and a second virtual object, and when a display position of the first virtual object moving and a display position of the second virtual object moving overlap during the joint movement, the animation display module 17 displays superimposed interactive animations associated with the first virtual object and the second virtual object on the interaction interface.

[0224] Preferably, when the interaction movement includes a joint movement of the first virtual object, the second virtual object and the resource object, the second superimposition module 18 triggers the second virtual object to perform an interactive operation on the resource object when a display position of the moving second virtual object and a display position of the moving resource object overlap during the joint movement, and the resource object is displaced in the interaction interface due to the interactive operation; a second displacement module 19 displays a second resource sub-object matching the second interaction message at the display position of the displaced resource object, the second resource sub-object having a function of moving in the interaction interface; A second displacement module 19 continues to move and display the displaced resource object in the interaction interface.

[0225] Preferably, the data processing device 1 further specifically displays a first resource sub-object that matches the first interaction message at the location where the displaced resource object has disappeared when the resource object has exceeded the display range of the interaction interface; More specifically, the data processing device 1 executes a step of displaying a first resource sub-object matching the first interaction message at the display position of the displaced resource object when the displaced resource object is located in the display range of the interaction interface.

[0226] Preferably, the data processing device 1 further specifically displays a resource receiving area in the interaction interface in response to a trigger operation on the moving resource object; More specifically, the data processing device 1 displays resource description information and resource receiving controls in the resource receiving area; More specifically, the data processing device 1 receives the virtual resource indicated by the resource description information in response to a trigger operation on the resource receiving control.

[0227] Preferably, the data processing device 1, more specifically, in response to a trigger operation on the first virtual object that is moving, acquires an updated movement trajectory and an updated movement speed instructed by the trigger operation; More specifically, the data processing device 1 updates an initial movement trajectory and an initial movement speed in the interaction interface of the moving first virtual object according to the updated movement trajectory and the updated movement speed.

[0228] Preferably, the data processing device 1 further specifically adds a virtual detection area to the first virtual object, and adds a resource detection area to the resource object; More specifically, the data processing device 1 generates an area overlap degree between the virtual detection area and the resource detection area according to an area intersection and an area union between the virtual detection area and the resource detection area during the movement of the first virtual object and the resource object; More specifically, the data processing device 1 determines that the display position of the first virtual object that is moving and the display position of the resource object that is moving overlap when the region overlap degree is greater than the overlap degree threshold value.

[0229] For a specific embodiment of the first display module 11 and the first movement module 12, please refer to the description of S101 to S102 in the embodiment corresponding to the above FIG. 3, and no further details will be given here. For a specific embodiment of the first superimposition module 13 and the first shift module 14, please refer to the description of S201 to S204 in the embodiment corresponding to the above FIG. 5, and the description of S2031 to S2035 in the embodiment corresponding to FIG. 10, and no further details will be given here. For a specific embodiment of the second display module 15, the second movement module 16, and the animation display module 17, please refer to the description of S301 to S305 in the embodiment corresponding to the above FIG. 13, and no further details will be given here. For a specific embodiment of the second superimposition module 18 and the second shift module 19, please refer to the description of S401 to S409 in the embodiment corresponding to the above FIG. 16, and no further details will be given here. In addition, the description of the beneficial effects of the same method will not be given here.

[0230] Further, please refer to FIG. 21, which is a structural schematic diagram of a computer device provided by an embodiment of the present application. As shown in FIG. 21, the computer device 1000 includes a processor 1001, a network interface 1004 and a memory 1005, and the computer device 1000 further includes a user interface 1003 and at least one communication bus 1002. The communication bus 1002 realizes the connection communication between these components. In some embodiments, the user interface 1003 includes a display and a keyboard, and preferably, the user interface 1003 further includes a standard wired interface and a wireless interface. Preferably, the network interface 1004 includes a standard wired interface and a wireless interface (e.g., a WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a non-volatile memory, such as at least one magnetic disk memory. Preferably, the memory 1005 may further be at least one storage device remote from the processor 1001. As shown in FIG. 21, the memory 1005 as a computer-readable storage medium includes an operating system, a network communication module, a user interface module, and a device control application program.

[0231] In the computer device 1000 of FIG. 21, a network interface 1004 provides a network communication function, a user interface 1003 is an interface that mainly provides input to a user, and a processor 1001 calls a device control application program stored in a memory 1005 to When displaying a first interaction message on the interaction interface, displaying a first virtual object in a first interaction area where the first interaction message is located and displaying a resource object at a target position of the interaction interface, where the first interaction message is sent by the first object, the first virtual object and the resource object are both associated with the first interaction message, and the resource object has an interactive function with the first virtual object; and moving and displaying the first virtual object from a position in the first interaction area in the interaction interface, and moving and displaying the resource object from a target position in the interaction interface.

[0232] Here, the computer device 1000 described in the embodiment of the present application may execute the description of the data processing method in the embodiment corresponding to Figure 3, Figure 5, Figure 10, Figure 13 and Figure 16 above, or may execute the description of the data processing device 1 in the embodiment corresponding to Figure 20 above, and no further description will be given here. Also, no further description will be given here regarding the beneficial effects of the same methods.

[0233] In addition, the embodiments of the present application further provide a computer-readable storage medium, which stores a computer program executed by the above-mentioned data processing device 1, the computer program includes program instructions, and when the processor executes the program instructions, the data processing method described in the embodiments corresponding to Figures 3, 5, 10, 13 and 16 can be executed, so no detailed description will be given here. Also, no detailed description will be given of the beneficial effects of the same method. For technical details of the computer-readable storage medium of the present application that are not disclosed in the embodiments, please refer to the description of the method embodiments of the present application.

[0234] In addition, the embodiments of the present application further provide a computer program product or a computer program, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to cause the computer device to perform the data processing method described in the embodiments corresponding to Figures 3, 5, 10, 13, and 16 above, so no further description is given here. Also, no further description is given of the beneficial effects of the same method. For technical details of the computer program product or computer program of the present application that are not disclosed in the embodiments, please refer to the description of the method embodiments of the present application.

[0235] As can be understood by those skilled in the art, the implementation of all or part of the flow of the above embodiment methods can be completed by instructing relevant hardware by a computer program, and the computer program is stored in a computer-readable storage medium, and when the program is executed, it contains the flow of each embodiment of the above method. The storage medium includes a magnetic disk, an optical disk, a read-only memory (ROM), a random access memory (RAM), etc.

[0236] The above disclosure is merely a preferred embodiment of the present application, and is not intended to limit the scope of the claims of the present application. Therefore, equivalent modifications completed according to the claims of the present application still belong to the coverage of the present application.

Claims

1. 1. A data processing method implemented by a computing device, comprising: When displaying a first interaction message in an interaction interface, displaying a first virtual object in a first interaction area where the first interaction message is located and displaying a resource object at a target position of the interaction interface, where the first interaction message is sent by a first object, the first virtual object and the resource object are both associated with the first interaction message, and the resource object has an interactive function with the first virtual object; and displaying an interaction movement relating to the first virtual object and the resource object in the interaction interface, the interaction movement including at least one of a movement of the first virtual object from a position in the first interaction area and a movement of the resource object from the target position.

2. The method comprises: a step of controlling the first virtual object to perform an interactive operation on the resource object when a display position of the first virtual object and a display position of the resource object overlap during the interaction movement, the interactive operation causing the resource object to shift position in the interaction interface; displaying a first resource sub-object matching the first interaction message at the displaced display position of the resource object, the first resource sub-object having a function of moving in the interaction interface; The method of claim 1 , further comprising the step of: moving and continuing to display the misaligned resource object in the interaction interface.

3. The method comprises: When the displaced resource object exceeds the display range of the interaction interface, displaying a first resource sub-object that matches the first interaction message at the position where the resource object has disappeared; The method of claim 2 , further comprising: when the displaced resource object is located within the display range of the interaction interface, performing a step of displaying a first resource sub-object matching the first interaction message at the display position of the displaced resource object.

4. The method comprises: When displaying a second interaction message in the interaction interface, the method further includes the step of displaying a second virtual object in a second interaction area where the second interaction message is located, the second interaction message being sent by a second object, the second virtual object being associated with the second interaction message, and the second object being an object that interacts with the first object in the interaction interface; The step of displaying an interaction movement related to the first virtual object and the resource object on the interaction interface includes:

2. The method of claim 1 , further comprising displaying, in the interaction interface, an interaction movement associated with the first virtual object, the second virtual object, and the resource object, the interaction movement including at least one of a movement of the first virtual object from a position in the first interaction area, a movement of the resource object from the target position, or a display of a movement of the second virtual object from a position in the second interaction area, and wherein the first virtual object, the second virtual object, and the resource object are displayed simultaneously in the interaction interface.

5. The method comprises:

5. The method of claim 4, further comprising: when the interaction movement includes joint movement of the first virtual object and the second virtual object, when a display position of the first virtual object being moved and a display position of the second virtual object being moved overlap during the course of the joint movement, displaying superimposed interactive animations associated with the first virtual object and the second virtual object in the interaction interface.

6. The method comprises: When the interaction movement includes a joint movement of the first virtual object, the second virtual object, and the resource object, when a display position of the second virtual object during the joint movement overlaps with a display position of the resource object during the movement, triggering the second virtual object to perform an interactive operation on the resource object, where the resource object is displaced in position in the interaction interface due to the interactive operation; displaying a second resource sub-object matching the second interaction message at the displaced display position of the resource object, the second resource sub-object having a function of moving in the interaction interface; The method of claim 4 , further comprising the step of: moving and continuing to display the misaligned resource object in the interaction interface.

7. The method comprises: displaying a resource receiving area in the interaction interface in response to a trigger operation on the resource object being moved; displaying resource description information and resource receipt controls in the resource receipt area; The method of claim 1 , further comprising the step of: receiving a virtual resource indicated by the resource description information in response to a trigger operation on the resource reception control.

8. The method comprises: acquiring, in response to a trigger operation on the first virtual object that is moving, an updated movement trajectory and an updated movement speed instructed by the trigger operation; The method of claim 1 , further comprising: updating an initial movement trajectory and an initial movement speed of the moving first virtual object in the interaction interface according to the updated movement trajectory and the updated movement speed.

9. the interaction interface includes a virtual keyboard area and a message display area, the message display area being an area of ​​the interaction interface excluding the virtual keyboard area; When the interaction movement includes a movement of the resource object from the target position, the step of displaying the interaction movement related to the first virtual object and the resource object in the interaction interface includes: When the moving resource object is located in the message display area, displaying the resource object in the message display area; 2. The method of claim 1, further comprising the step of: when the moving resource object is located in the virtual keyboard area, overwriting and displaying the resource object with a virtual keyboard in the virtual keyboard area.

10. When a first interaction message is displayed on the interaction interface, the step of displaying a first virtual object in a first interaction area where the first interaction message is located includes: displaying a first interaction message on an interaction interface, and when the first interaction message includes message key data having a virtual object trigger function, acquiring a first virtual object and an effective time range indicated by the message key data from a resource library, the resource library being periodically acquired by an application client to which the interaction interface belongs; and displaying the first virtual object in a first interaction area in which the first interaction message is located if a current time is within the effective time range.

11. When the interaction movement includes a movement of the first virtual object from a position of the first interaction area, the step of displaying the interaction movement related to the first virtual object and the resource object in the interaction interface includes: obtaining an object position distance between a display position of the first virtual object and a display position of the resource object; generating a virtual area in the interaction interface indicated by the object position distance; and displaying the first virtual object by moving it from a location of the first interaction area based on the virtual area.

12. The step of moving and displaying the first virtual object from a position of the first interaction area based on the virtual area includes: determining a target trajectory and an auxiliary trajectory corresponding to the first virtual object from the virtual area, the target trajectory indicating a display position between a display position of the first virtual object during movement and a display position of the resource object during movement, where an overlap exists, the auxiliary trajectory being different from the target trajectory, and starting points of the target trajectory and the auxiliary trajectory being both positions in the interaction interface of the first interaction area; selecting a selected trajectory based on selection probabilities corresponding to the target trajectory and the auxiliary trajectory, respectively, where the selected trajectory is the target trajectory or the auxiliary trajectory; and displaying the first virtual object by moving it from a position of the first interaction area according to the selection movement trajectory.

13. The method comprises: Counting a first consecutive non-collision count of a historical virtual object against the resource object within a target time period, the historical virtual object being associated with a historical interaction message in the interaction interface; and adjusting a selection probability corresponding to the target movement trajectory to a maximum selection probability when the first consecutive non-collision number is equal to a collision trigger threshold. The step of selecting a selected trajectory based on selection probabilities corresponding to the target trajectory and the auxiliary trajectory, respectively, includes: The method of claim 12 , further comprising determining the target trajectory as a selected trajectory based on a maximum selection probability corresponding to the target trajectory and selection probabilities corresponding to the auxiliary trajectories.

14. The method comprises: The method of claim 13 , further comprising the step of: counting the first consecutive non-collision number again when the display position of the first virtual object is higher than the display position of the resource object.

15. the process of displaying the movement of the first virtual object includes at least two jumping actions, each of which is performed according to a different selected movement trajectory, and the selected movement trajectory corresponding to each of the jumping actions is determined based on a different virtual area; The method comprises: collecting statistics on a second consecutive non-collision number of consecutive non-collision jump operations of the first virtual object against the resource object; generating an updated virtual area based on a display position of the first virtual object during movement and a display position of the resource object during movement when the second consecutive non-collision count is equal to a collision trigger threshold, the updated virtual area including an updated target movement trajectory and an updated auxiliary movement trajectory, the updated target movement trajectory indicating a display position of the first virtual object during movement and the display position of the resource object during movement where an overlap exists, the updated auxiliary movement trajectory being different from the updated target movement trajectory, the updated target movement trajectory having a maximum selection probability, and a selection probability corresponding to the updated auxiliary movement trajectory being smaller than the maximum selection probability; determining the updated target trajectory as an updated selected trajectory based on a maximum selection probability corresponding to the updated target trajectory and a selection probability corresponding to the updated auxiliary trajectory; The method of claim 12 , further comprising: executing a jump action indicated by the updated selection movement trajectory on the first virtual object.

16. When a second interaction message is displayed on the interaction interface, the step of displaying a second virtual object in a second interaction area where the second interaction message is located includes: determining a trigger type indicated by each of the first interaction message and the second interaction message when displaying a second interaction message on the interaction interface; and when the trigger type indicated by the first interaction message and the trigger type indicated by the second interaction message are both interactive types, displaying a second virtual object in a second interaction area in which the second interaction message is located.

17. The method comprises: adding a virtual detection area to the first virtual object and a resource detection area to the resource object; generating an area overlap between the virtual detection area and the resource detection area based on an area intersection and an area union between the virtual detection area and the resource detection area during a movement process of the first virtual object and the resource object; The method of claim 2 , further comprising: determining that a display position of the first virtual object during movement overlaps with a display position of the resource object during movement when the region overlap is greater than an overlap threshold.

18. 1. A data processing device, comprising: a first display module for displaying a first virtual object in a first interaction area where the first interaction message is located and displaying a resource object at a target position of the interaction interface when displaying a first interaction message in an interaction interface, the first interaction message being sent by a first object, the first virtual object and the resource object both being associated with the first interaction message, and the resource object having an interactive function with the first virtual object; and a first movement module that displays an interaction movement relating to the first virtual object and the resource object in the interaction interface, the interaction movement including at least one of a movement of the first virtual object from a position in the first interaction area and a movement of the resource object from the target position.

19. A computing device including a processor and a memory, The processor and the memory are connected, the memory stores a computer program, and the processor calls the computer program to cause the computer device to execute the method according to any one of claims 1 to 17.

20. A computer program comprising computer instructions stored in a computer-readable storage medium and read and executed by a processor to cause a computing device having the processor to perform the method according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • System and method of display device used for supporting tactile sense and readable medium of computer

    CN108563326A

  • Session-based information display method and device, equipment and storage medium

    CN112748974A

  • Expression element display method, device and equipment and computer readable storage medium

    CN112748975A

  • Page display method and device, equipment, medium and program product

    CN112799766A

  • Virtual resource transfer method and device, storage medium and electronic equipment

    CN113730907A