Method, apparatus, and storage medium for interaction within virtual space
Patent Information
- Application Number
- CN202510560790.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-29
- Publication Date
- 2026-09-25
- Estimated Expiration
- 2045-04-29
AI Technical Summary
[0005]本公开提供一种虚拟空间内的互动方法、装置、设备以及存储介质,以至少解决相关技术中联合互动过程中的人机交互效率低的问题
[0133]通过多个对象参与的目标任务具有多个子任务,多子任务可以在多个对象之间流转,由多个对象轮流去执行目标任务中的子任务,从而能够增加目标任务的复杂性,提高联合互动过程中的人机交互效率。
Smart Images

Figure CN120508205B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of network technology, and in particular to an interaction method, apparatus, device, and storage medium in virtual space. Background Technology
[0002] With the rapid development of network technology, interactive activities through virtual spaces have gradually entered people's daily lives as a form of entertainment. Virtual spaces are online spaces that allow viewers to watch live streams and support interaction, such as live streaming rooms.
[0003] Multiple users can interact collaboratively in a virtual space (commonly known as "live chat interaction"). PK (competition) is the most frequently used interaction method in collaborative interactions, where these multiple users can compete against each other. For example, if multiple users are performing the same task, the winner and loser are determined based on the results of their task execution, with the winner being rewarded or the loser being punished.
[0004] However, the target task was set too simply, resulting in low efficiency of human-computer interaction during the joint interaction process. Summary of the Invention
[0005] This disclosure provides a method, apparatus, device, and storage medium for interaction in virtual space, to at least solve the problem of low human-computer interaction efficiency in collaborative interaction processes in related technologies. The technical solution of this disclosure is as follows:
[0006] According to a first aspect of the present disclosure, an interaction method in a virtual space is provided, comprising:
[0007] The virtual space is displayed, in which multiple objects participating in the target task are displayed, and the target task includes multiple sub-tasks;
[0008] During the execution of the target task, a first object is displayed in the virtual space to execute the first sub-task of the target task;
[0009] In response to the first subtask meeting the target condition, a second object is displayed in the virtual space to execute the second subtask in the target task.
[0010] Optionally, the method further includes:
[0011] During the execution of the first subtask, the event identifier of the target event is displayed in the display area corresponding to the first object in the virtual space, and the target event is associated with the first subtask.
[0012] Optionally, the method further includes at least one of the following:
[0013] At the start time of the target task, a start effect for the target task is displayed in the virtual space;
[0014] In response to the completion of the target task, an end effect of the target task is displayed in the virtual space;
[0015] At the end of the first sub-task, an ending effect of the first sub-task is displayed in the virtual space;
[0016] In response to the successful execution of the first subtask, a task success effect is displayed in the virtual space, indicating that the first object has successfully executed the first subtask;
[0017] In response to the failure of the first subtask, a task failure effect is displayed in the virtual space, indicating that the first object failed to execute the first subtask.
[0018] Optionally, the ending effect of the target task includes the execution result of the target task.
[0019] Optionally, the method further includes:
[0020] In response to the failure of the first subtask, the first object is displayed in the virtual space to perform a third subtask.
[0021] Optionally, the method further includes:
[0022] In response to a triggering operation on the delay component in the virtual space, the execution duration of the third subtask is extended by the first duration.
[0023] Optionally, the method further includes:
[0024] During the execution of the first subtask, at least one of the following is displayed in the virtual space:
[0025] The ranking of the first object during the execution of the target task;
[0026] The countdown for the first subtask;
[0027] The task progress of the first subtask;
[0028] The number of remaining subtasks of the target task.
[0029] Optionally, after displaying the virtual space, the method further includes:
[0030] In response to a wake-up operation of the configuration panel for the target task, the configuration panel is displayed;
[0031] In response to a task configuration operation on the configuration panel, the execution information of the target task is configured, the execution information indicating the execution requirements of the target task.
[0032] Optionally, displaying the configuration panel in response to waking up the configuration panel of the target task includes:
[0033] In response to a trigger operation on the first entry component in the virtual space, a task panel is displayed, the task panel including a second entry component corresponding to the target task, the second entry component being the entry point to the configuration panel;
[0034] In response to a trigger operation on the second entry component, the configuration panel is displayed.
[0035] Optionally, displaying the configuration panel in response to waking up the configuration panel of the target task includes:
[0036] In response to a trigger operation on the second entry component in the virtual space, the configuration panel is displayed, wherein the second entry component is the entry point to the configuration panel.
[0037] Optionally, the task configuration operation includes a first sub-configuration operation, which is used to configure the sub-task.
[0038] Optionally, the subtask is to obtain target interaction information, and the first sub-configuration operation includes the operation of configuring the target interaction information, which indicates the interaction between the audience user and the object performing the subtask.
[0039] Optionally, the target interaction information is the target quantity of virtual resources or the target number of interactions.
[0040] Optionally, the configuration panel includes a task input box for inputting the sub-task, and the first sub-configuration operation includes the input operation in the task input box.
[0041] Optionally, the method further includes:
[0042] At the end of the first subtask, a second confirmation component is displayed in the virtual space. The second confirmation component is used to confirm that the first subtask was executed successfully.
[0043] In response to the triggering operation of the second confirmation component, it is determined that the first subtask was executed successfully.
[0044] Optionally, the task configuration operation further includes at least one of a second sub-configuration operation or a third sub-configuration operation, wherein the second sub-configuration operation is used to configure the execution duration of the sub-task, and the third sub-configuration operation is used to configure the number of sub-tasks in the target task.
[0045] Optionally, configuring the target task in response to a task configuration operation on the configuration panel includes:
[0046] In response to a task configuration operation on the configuration panel, a task configuration request is sent to the server. The task configuration request instructs the configuration of the target task based on the configured execution information, which instructs the execution requirements of the target task.
[0047] Optionally, before displaying the first object in the virtual space to perform the first subtask of the target task, the method further includes:
[0048] Receive the first subtask sent by the server;
[0049] The first subtask is displayed in the virtual space.
[0050] According to a second aspect of the present disclosure, an interaction method in a virtual space is provided, comprising:
[0051] The virtual space is displayed, which contains virtual resource components and multiple objects participating in the target task. During the execution of the target task, multiple subtasks in the target task flow between the multiple objects.
[0052] During the execution of the first subtask, in response to a trigger operation on the virtual resource component in the virtual space, a virtual resource panel is displayed. The virtual resource panel includes virtual resources and a first object identifier, which indicates the first object executing the first subtask.
[0053] In response to the operation of gifting the virtual resource on the virtual resource panel, a virtual resource gifting instruction is sent to the server, the virtual resource gifting instruction instructing the virtual resource to be gifted to the first object.
[0054] According to a third aspect of the present disclosure, an interaction method in a virtual space is provided, comprising:
[0055] In response to multiple objects participating in a target task, a virtual space is displayed for the terminal, in which the multiple objects participating in the target task are displayed, and the target task includes multiple subtasks;
[0056] During the execution of the target task, a first object is displayed in the virtual space to execute the first sub-task of the target task;
[0057] In response to the first subtask meeting the target condition, the second subtask of the target task is sent to the terminal of the second object among the plurality of objects;
[0058] The second object is displayed performing the second subtask in the virtual space.
[0059] Optionally, the method further includes at least one of the following:
[0060] Randomly select the first object from the plurality of objects;
[0061] The second object is randomly selected from the plurality of objects.
[0062] Optionally, before sending the virtual space to multiple terminals, the method further includes:
[0063] Receive a task configuration request, which configures the target task based on configured execution information, wherein the execution information indicates the execution requirements of the target task;
[0064] Based on the execution information, the target task is configured.
[0065] According to a fourth aspect of the present disclosure, an interactive device is provided, comprising:
[0066] The first display unit is configured to execute the display of a virtual space, in which multiple objects participating in a target task are displayed, and the target task includes multiple subtasks;
[0067] The second display unit is configured to display, in the virtual space, a first object performing a first subtask in the target task during the execution of the target task.
[0068] The third display unit is configured to display a second object in the virtual space in response to the first subtask reaching the target condition, performing the second subtask of the target task.
[0069] Optionally, the second display unit is further configured to, during the execution of the first subtask, display an event identifier of the target event in the display area corresponding to the first object in the virtual space, wherein the target event is associated with the first subtask.
[0070] Optionally, the second display unit is also configured to perform at least one of the following:
[0071] At the start time of the target task, a start effect for the target task is displayed in the virtual space;
[0072] In response to the completion of the target task, an end effect of the target task is displayed in the virtual space;
[0073] At the end of the first sub-task, an ending effect of the first sub-task is displayed in the virtual space;
[0074] In response to the successful execution of the first subtask, a task success effect is displayed in the virtual space, indicating that the first object has successfully executed the first subtask;
[0075] In response to the failure of the first subtask, a task failure effect is displayed in the virtual space, indicating that the first object failed to execute the first subtask.
[0076] Optionally, the ending effect of the target task includes the execution result of the target task.
[0077] Optionally, the device further includes:
[0078] The fourth display unit is configured to display the first object performing the third subtask in the virtual space in response to the failure of the first subtask.
[0079] Optionally, the device further includes:
[0080] The extension unit is configured to perform an operation in response to a triggering operation of a delay component in the virtual space, extending the execution duration of the third subtask by the first duration.
[0081] Optionally, the second display unit is configured to display at least one of the following in the virtual space during the execution of the first subtask:
[0082] The ranking of the first object during the execution of the target task;
[0083] The countdown for the first subtask;
[0084] The task progress of the first subtask;
[0085] The number of remaining subtasks of the target task.
[0086] Optionally, the device further includes:
[0087] The fifth display unit is configured to perform a wake-up operation on the configuration panel in response to the target task, and display the configuration panel;
[0088] The configuration unit is configured to perform a task configuration operation in response to the configuration panel, configuring execution information of the target task, the execution information indicating the execution requirements of the target task.
[0089] Optionally, the fifth display unit is configured to perform:
[0090] In response to a trigger operation on the first entry component in the virtual space, a task panel is displayed, the task panel including a second entry component corresponding to the target task, the second entry component being the entry point to the configuration panel;
[0091] In response to a trigger operation on the second entry component, the configuration panel is displayed.
[0092] Optionally, the fifth display unit is configured to display the configuration panel in response to a trigger operation on the second entry component in the virtual space, wherein the second entry component is the entry point of the configuration panel.
[0093] Optionally, the task configuration operation includes a first sub-configuration operation, which is used to configure the sub-task.
[0094] Optionally, the subtask is to obtain target interaction information, and the first sub-configuration operation includes the operation of configuring the target interaction information, which indicates the interaction between the audience user and the object performing the subtask.
[0095] Optionally, the target interaction information is the target quantity of virtual resources or the target number of interactions.
[0096] Optionally, the configuration panel includes a task input box for inputting the sub-task, and the first sub-configuration operation includes the input operation in the task input box.
[0097] Optionally, the device further includes:
[0098] The sixth display unit is configured to display a second confirmation component in the virtual space at the end of the first subtask, the second confirmation component being used to confirm that the first subtask was executed successfully;
[0099] The determining unit is configured to perform a trigger operation in response to the second confirming component to determine that the first subtask was executed successfully.
[0100] Optionally, the task configuration operation further includes at least one of a second sub-configuration operation or a third sub-configuration operation, wherein the second sub-configuration operation is used to configure the execution duration of the sub-task, and the third sub-configuration operation is used to configure the number of sub-tasks in the target task.
[0101] Optionally, the configuration unit is configured to perform a task configuration operation in response to the configuration panel, configuring the execution information of the target task, wherein the execution information indicates the execution requirements of the target task.
[0102] Optionally, the device further includes:
[0103] The receiving unit is configured to perform the first subtask sent by the server;
[0104] The second display unit is also configured to display the first subtask in the virtual space.
[0105] According to a fifth aspect of the present disclosure, an interactive device is provided, comprising:
[0106] The first display unit is configured to execute a virtual space display, in which virtual resource components and multiple objects participating in the target task are displayed. During the execution of the target task, multiple subtasks in the target task flow between the multiple objects.
[0107] The second display unit is configured to, during the execution of the first subtask, display a virtual resource panel in response to a triggering operation on the virtual resource component in the virtual space. The virtual resource panel includes virtual resources and a first object identifier, the first object identifier indicating a first object executing the first subtask.
[0108] The sending unit is configured to perform an operation in response to gifting the virtual resource on the virtual resource panel, and send a virtual resource gifting instruction to the server, the virtual resource gifting instruction instructing the virtual resource to be gifted to the first object.
[0109] According to a sixth aspect of the present disclosure, an interactive device is provided, comprising:
[0110] The first display unit is configured to display a virtual space for the terminal in response to multiple objects participating in a target task. The virtual space displays the multiple objects participating in the target task, and the target task includes multiple subtasks.
[0111] The second display unit is configured to display, in the virtual space, a first object performing a first subtask in the target task during the execution of the target task.
[0112] The sending unit is configured to, in response to the first subtask reaching the target condition, send the second subtask of the target task to the terminal of the second object among the plurality of objects;
[0113] The third display unit is configured to display the second object performing the second subtask in the virtual space.
[0114] Optionally, the device further includes at least one of the following:
[0115] The first selection unit is configured to randomly select the first object from the plurality of objects;
[0116] The second selection unit is configured to randomly select the second object from the plurality of objects.
[0117] Optionally, the device further includes:
[0118] The receiving unit is configured to execute a receiving task configuration request, the task configuration request configuring the target task based on configured execution information, the execution information indicating the execution requirements of the target task;
[0119] The configuration unit is configured to configure the target task based on the task information.
[0120] According to a seventh aspect of the present disclosure, an electronic device is provided, comprising:
[0121] One or more processors;
[0122] One or more memories for storing the one or more processor-executable instructions;
[0123] The one or more processors are configured to perform the interaction method in the virtual space in any possible implementation of the first or second aspect described above.
[0124] According to an eighth aspect of the present disclosure, an electronic device is provided, comprising:
[0125] One or more processors;
[0126] One or more memories for storing the one or more processor-executable instructions;
[0127] The one or more processors are configured to perform the interaction method in the virtual space in any possible implementation of the third aspect described above.
[0128] According to a ninth aspect of the present disclosure, a computer-readable storage medium is provided that, when at least one instruction in the computer-readable storage medium is executed by one or more processors of an electronic device, enables the electronic device to perform an interactive method in a virtual space as described in any possible implementation of the first or second aspect.
[0129] According to a tenth aspect of the present disclosure, a computer-readable storage medium is provided such that, when at least one instruction in the computer-readable storage medium is executed by one or more processors of an electronic device, the electronic device is enabled to perform an interactive method in a virtual space according to any possible implementation of the third aspect described above.
[0130] According to an eleventh aspect of the present disclosure, a computer program product is provided, including one or more instructions that can be executed by one or more processors of an electronic device, enabling the electronic device to perform the interactive method in a virtual space in any possible implementation of the first or second aspect described above.
[0131] According to a twelfth aspect of the present disclosure, a computer program product is provided, including one or more instructions that can be executed by one or more processors of an electronic device, enabling the electronic device to perform an interactive method in a virtual space in any possible implementation of the third aspect described above.
[0132] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects:
[0133] A target task involving multiple objects has multiple subtasks. These subtasks can flow between multiple objects, with each object taking turns executing a subtask within the target task. This increases the complexity of the target task and improves the efficiency of human-computer interaction during the collaborative process.
[0134] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0135] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.
[0136] Figure 1 This is a schematic diagram illustrating the implementation environment of an interaction method in a virtual space according to an exemplary embodiment;
[0137] Figure 2 This is a configuration flowchart of a target task according to an exemplary embodiment;
[0138] Figure 3 This is a module distribution diagram of a server according to an exemplary embodiment;
[0139] Figure 4 This is a flowchart illustrating the initiation of a target task according to an exemplary embodiment;
[0140] Figure 5 This is a configuration flowchart of another target task according to an exemplary embodiment;
[0141] Figure 6 This is a configuration flowchart of another target task according to an exemplary embodiment;
[0142] Figure 7 This is a flowchart illustrating the configuration of another number of seed tasks according to an exemplary embodiment;
[0143] Figure 8 This is a flowchart illustrating the configuration of the execution duration of another seed task according to an exemplary embodiment;
[0144] Figure 9 This is a flowchart illustrating an interaction method in a virtual space according to an exemplary embodiment;
[0145] Figure 10 This is a schematic diagram illustrating the activation effect of a target task according to an exemplary embodiment;
[0146] Figure 11 This is a schematic diagram of a first live broadcast interface during the execution of a subtask of a different type of interaction, according to an exemplary embodiment.
[0147] Figure 12 This is a flowchart illustrating an interactive information statistics method according to an exemplary embodiment;
[0148] Figure 13 This is a schematic diagram illustrating a task success effect for a subtask according to an exemplary embodiment;
[0149] Figure 14 This is a flowchart illustrating an extended penalty duration according to an exemplary embodiment;
[0150] Figure 15 This is a schematic diagram illustrating the display of an event prompt message according to an exemplary embodiment;
[0151] Figure 16 This is a schematic diagram illustrating the end effect of a target task according to an exemplary embodiment;
[0152] Figure 17 This is a schematic diagram illustrating the ending effect of another target task according to an exemplary embodiment;
[0153] Figure 18 This is a schematic diagram illustrating the execution logic of a timed bomb-dodging task according to an exemplary embodiment;
[0154] Figure 19This is a flowchart illustrating an interaction method in a virtual space according to an exemplary embodiment;
[0155] Figure 20 This is a flowchart illustrating the gifting of virtual resources according to an exemplary embodiment;
[0156] Figure 21 This is a flowchart illustrating an interaction method in a virtual space according to an exemplary embodiment;
[0157] Figure 22 This is a block diagram illustrating the logical structure of an interactive device according to an exemplary embodiment;
[0158] Figure 23 This is a logical structure block diagram of another interactive device according to an exemplary embodiment;
[0159] Figure 24 This is a logical structure block diagram of another interactive device according to an exemplary embodiment;
[0160] Figure 25 This is a block diagram illustrating the logical structure of an electronic device according to an exemplary embodiment;
[0161] Figure 26 This is a block diagram illustrating the logical structure of another electronic device according to an exemplary embodiment. Detailed Implementation
[0162] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.
[0163] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.
[0164] The user information disclosed herein may be information authorized by the user or fully authorized by all parties.
[0165] In some embodiments, the meaning of A and / or B includes three cases: A and B, and A and B.
[0166] Figure 1This is a schematic diagram illustrating the implementation environment of an interaction method in a virtual space according to an exemplary embodiment. See also... Figure 1 The implementation environment includes a terminal 101 and a server 102. There is at least one terminal 101 in the implementation environment, and each terminal 101 communicates with the server 102 through a wireless network or a wired network.
[0167] In this implementation environment, all terminals 101 are electronic devices, which may be at least one of smartphones, tablets, e-book readers, music players, personal computers, laptops, desktop computers, and wearable devices. In this embodiment of the disclosure, the device type of the electronic device is not limited.
[0168] Server 102 includes at least one of a single server, multiple servers, a cloud computing platform, or a virtualization module. Optionally, server 102 is an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. Server 102 is used to provide backend services for the target application. The target application is an application that supports the creation and viewing of virtual spaces. The target application can be at least one of a live streaming application, a short video application, a social application, or a game application; the type of target application is not limited in this embodiment. Optionally, server 102 undertakes the main computing work, and terminal 101 undertakes the secondary computing work; or, server 102 undertakes the secondary computing work, and terminal 101 undertakes the main computing work; or, in this implementation environment, terminal 101 and server 102 use a distributed computing architecture for collaborative computing.
[0169] Each terminal 101 in this implementation environment has the target application installed and running, so that users can create or view virtual spaces within the target application.
[0170] For ease of description, the user who opens the virtual space is referred to as the main user of the virtual space. Taking a live streaming room as an example, the main user is the streamer of the live streaming room. The user who watches the virtual space is referred to as the viewer. The terminal 101 used by the main user is referred to as the main terminal, and the terminal 101 used by the viewer is referred to as the viewer terminal. There are one or more main terminals and one or more viewer terminals in this implementation environment.
[0171] The main user can open a virtual space in the target application on the main terminal. When the main user is live streaming in the virtual space, the main terminal sends the main user's live streaming data stream to the server 102 (commonly known as "pushing the stream"). The viewer can use the viewer terminal to access the server 102 to obtain the main user's live streaming data stream (commonly known as "pulling the stream"), so that the viewer terminal can play the main user's live streaming data stream so that the viewer can watch the live stream in the main user's virtual space.
[0172] Multiple main users can engage in joint interaction (commonly known as "live streaming with multiple users" or "live streaming battle"). Taking the joint interaction between the first and second main users as an example, during the joint interaction, the first main terminal pushes the first main user's first live streaming data stream to server 102 for caching, and the second main terminal pushes the second main user's second live streaming data stream to server 102 for caching. Server 102 splices the first and second live streaming data streams into a single joint data stream, and pushes the joint data stream to the first main terminal, the second main terminal, and viewer terminals accessing the virtual space of either the first or second main user. These terminals receive the joint data stream and play it on the live streaming interface, so that users using these terminals can all see the joint screen of the first and second main users. The joint screen displays the sub-screens corresponding to each main user participating in the joint interaction.
[0173] The collaborative interaction modes are divided into video collaborative interaction mode and voice collaborative interaction mode. Video collaborative interaction mode is used in video live streaming scenarios, where multiple users interact via video. Voice collaborative interaction mode is used in voice live streaming scenarios, where multiple users interact via voice. In the video collaborative interaction mode, the main user's live stream is a live video stream, and the sub-screen corresponding to the main user in the collaborative screen is the live video screen within the live video stream. In the voice collaborative interaction mode, the main user's live stream is a live audio stream, and the sub-screen corresponding to the main user in the collaborative screen displays the main user's user information, which includes at least one of the main user's account, account name, or avatar.
[0174] The above example illustrates the joint interaction between two main users. Optionally, the number of main users participating in the joint interaction can be two or more. This embodiment of the disclosure does not limit the number of main users participating in the joint interaction. Optionally, the main users can also invite audience users to participate in the joint interaction. This embodiment of the disclosure does not limit whether audience users participate in the joint interaction.
[0175] In the process of multiple objects interacting jointly through virtual space, a target object among the multiple objects can create a target task, which is then completed collaboratively by these objects. This target task can be a game task, such as a timed bomb-dodging task; in this embodiment, the "bomb" refers to a virtual item within the task. Of course, the target task can also be other types of tasks besides game tasks; this embodiment does not limit the type of target task.
[0176] The multiple objects may be multiple users participating in joint interaction, or the multiple objects may be terminals used by the multiple users, or the multiple objects may be user accounts of the multiple users. This disclosure does not limit the type of objects. The multiple users may include multiple main users, or the multiple users may include at least one main user and at least one viewer user.
[0177] Among these multiple objects, one or more objects have the permission to create the target task. For example, in a collaborative interaction, one of these objects might be the facilitator, and the facilitator has the permission to create the target task. Alternatively, all objects participating in the collaborative interaction might have the permission to create the target task. The target object is any object that has the permission to create the target task.
[0178] In this embodiment of the disclosure, if any object is a user, the terminal of the object is the terminal 101 used by the user; if any object is a user account, the terminal of the object is the terminal 101 logged in by the user; if any object is a terminal, the terminal of the object is the object itself.
[0179] During the joint interaction, the target terminal (referred to as the target terminal) displays the first live broadcast interface. This interface contains a virtual space, which displays multiple objects participating in the joint interaction. For example, consider nine users (i.e., objects), from user A to user I, engaging in joint interaction. Figure 2 As shown, the first live broadcast interface 200 includes a virtual space 10, in which a joint screen 11 and an interactive area 12 are displayed. The joint screen 11 includes sub-screens J1 to J9, which are respectively used to display the sub-screens corresponding to users A to I. Figure 2 This example uses a voice-based interactive mode, where each user's corresponding sub-screen displays their user information (such as avatar and account name). In a video-based interactive mode, each user's corresponding sub-screen can be replaced with their live video feed. Interactive area 12 is used to display messages sent by the viewer.
[0180] The target object can create a target task based on the first live broadcast interface. Next, the process of creating a target task based on the first live broadcast interface will be introduced in conjunction with steps 1 and 2 below.
[0181] In step 1, the target terminal responds to the wake-up operation of the configuration panel and displays the configuration panel, which is used to configure the target task.
[0182] The configuration panel is also the configuration panel for the target task. The target task is the task to be created, and it includes multiple subtasks. The wake-up operation is used to wake up the configuration panel. The target application provides at least one second entry component for the configuration panel. The second entry component is the entry point for the configuration panel, and the wake-up operation includes a trigger operation on the second entry component. In this embodiment, triggering operations on any component associated with the live streaming interface include, but are not limited to, clicking, swiping, and triggering the component using voice commands. The live streaming interface refers to any live streaming interface involved in this embodiment, and any component associated with the live streaming interface includes components within the live streaming interface and components invoked from the broadcaster interface.
[0183] In some embodiments, the first live streaming interface includes a first entry component, which is an entry point to a task panel. The task panel includes a second entry component corresponding to a target task, which is an entry point to a configuration panel. The task panel is used to configure at least one type of task supported by the joint interaction. This at least one task may or may not be a game task, and the target task may be one of the at least one tasks.
[0184] Users can trigger an operation on the first entry component in the first live broadcast interface. The target terminal responds to this trigger by displaying a task panel. Users can also trigger an operation on the second entry component in the task panel. The terminal responds to this trigger by displaying a configuration panel. Figure 2 For example, the first live streaming interface 200 includes a first entry component 21. When a user clicks on the first entry component 21, the target terminal displays a task panel 30 on the first live streaming interface 200. The task panel 30 includes entry components 31 to 33, each corresponding to a task supported by the joint interaction. Taking the timed bomb-dodging task as the target task, the entry component 31 corresponding to the timed bomb-dodging task is the second entry component. When a user clicks on entry component 31, the target terminal displays a configuration panel 40 on the first live streaming interface 200.
[0185] The task panel is a commonly used panel for selecting tasks during collaborative interactions. A second entry component is set in the task panel so that users can trigger the task panel through the first entry component according to their usage habits, and find the entry point of configuration panel 40 in the task panel without increasing the user's learning cost.
[0186] The task panel and configuration panel can be provided by the server, such as... Figure 3 As shown, the server includes a configuration module and a management module. The configuration module provides the relevant configurations for the task panel and configuration panel, serving as the basic configuration for the target task. The management module is used to set operations related to the target task, such as manually starting / ending the target task, manually configuring subtasks, and manually extending the penalty duration. The management module also has management functions, such as managing target tasks, determining object permissions, and task scores. Based on this, the process by which the target terminal obtains the task panel and configuration panel from the server can be as follows:
[0187] like Figure 4 As shown, taking a timed bomb-dodging task as an example, the user of the target terminal is the initiator of the task. This user performs an operation to retrieve the task panel (such as triggering the first entry component). The terminal responds to this operation by retrieving the task panel from the configuration module. The user selects the timed bomb-dodging task in the task panel. The management module in the server determines whether the initiator (i.e., the target object) has permission to start the timed bomb-dodging task. If not, the process ends. If permission is granted, the basic configuration information of the timed bomb-dodging task is retrieved from the configuration module to draw the settings panel. The settings panel is then sent to the target terminal, which displays the settings panel. This allows subsequent initiators to set the task information for their timed bomb-dodging task on the settings panel (such as selecting the task type, interaction type, and setting the number of bombs).
[0188] In other embodiments, the first live streaming interface 200 includes a second entry component, which may be located in the virtual space 10 or outside the virtual space 10 of the first live streaming interface 200. When a user triggers the second entry component in the first live streaming interface 200, the target terminal responds to the trigger and displays the configuration panel 40. This reduces the task panel's access path in the configuration panel 40's access path, shortening the access path of the configuration panel 40 and improving its access efficiency and human-computer interaction efficiency.
[0189] In some embodiments, the first live streaming interface 200 includes a first entry component and a second entry component. Users can use one of the entry components to bring up the configuration panel.
[0190] In step 2, the target terminal responds to the task configuration operation on the configuration panel by configuring the execution information of the target task, which indicates the execution requirements of the target task.
[0191] The target task comprises multiple subtasks, both of which are associated with a target event. The objective of the target task is to avoid a target number of target events. Subtasks are smaller-scale tasks derived from the target task to achieve the objective, with the objective of each subtask being to avoid at least one target event. For example, in a timed bomb-dodging task, the target event could be detonating bombs. The objective of the target task is to successfully dodge 5 (the target number) bombs to prevent their detonation. The target task includes 5 subtasks, each with the objective of successfully dodgeing 1 bomb to prevent its detonation (i.e., avoiding one target event). If any subtask is successfully executed, its objective is achieved, thus preventing the target event. If any subtask fails, its objective is not achieved, triggering the target event. The target task is completed when all subtasks are executed. The target event can be set according to the actual application scenario; however, this embodiment does not limit the target event.
[0192] These multiple subtasks can be identical. The execution information of the target task includes at least one of the following: subtask information, the number of subtasks in the target task, and the execution time of a subtask. Multiple subtasks can share this execution information. The subtask information is the task information of the subtask, used to indicate the subtask.
[0193] This task configuration operation is used to configure the task information of the target task. The task information of the target task includes the execution information. Optionally, the task information of the target task also includes a participation identifier, which indicates whether the target object participates in the target task.
[0194] This task configuration operation includes a first sub-configuration operation, which is used to configure subtasks within the target task, that is, to configure subtask information. It should be understood that this task configuration operation is used to configure the target task, while the first sub-configuration operation is used to configure subtasks; the first sub-configuration operation is a type of sub-operation within the task configuration operation.
[0195] The joint interaction supports two types of subtasks: the first task type and the second task type. The first task type's subtask is to obtain target interaction information, which is used to indicate the interaction between the audience user and the object performing the subtask. The target interaction information is specified by the target object. For example, the configuration panel provides multiple candidate interaction information, and the user selects one candidate interaction information as the target interaction information. Taking the number of virtual resources as an example, the user can select the number of virtual resources as the target interaction information. During the execution of the subtask by an object, the audience user can give virtual resources to the object to interact with it. The second task type's subtask is completely specified by the target object. The user can input the content of the subtask on the configuration panel to realize personalized subtask customization. For example, if the user inputs the content of the subtask as "tell a joke", the subsequent object can tell a joke when performing the subtask. The first sub-configuration operation has different forms for different types of subtasks. Next, the configuration methods of subtasks for the two task types and the corresponding first sub-configuration operations will be introduced in conjunction with (1) and (2) below.
[0196] (1) Subtasks of the first task type
[0197] In this scenario, the subtask is to acquire target interaction information, and the first sub-configuration operation includes configuring this target interaction information. There are two types of target interaction information: a first interaction type and a second interaction type. The first interaction type involves the target audience gifting virtual resources to the object executing the subtask, while the second interaction type involves the target audience interacting with the object executing the subtask. The target interaction information for the first interaction type is the target quantity of virtual resources (referred to as the target virtual resource quantity), and the target interaction information for the second interaction type is the target number of interactions. Therefore, the target interaction information is either the target virtual resource quantity or the target number of interactions. The target number of interactions can be the number of interactions required by the subtask. The target virtual resource quantity is the quantity of virtual resources required by the subtask. This virtual resource can be virtual currency or virtual gifts. The number of interactions can be the number of likes, meaning the target number of interactions is the target number of likes.
[0198] The configuration panel includes multiple candidate interaction options, which may represent different amounts of virtual resources or different numbers of interactions. When a user selects any candidate interaction option from the configuration panel, the terminal responds by acquiring the selected option as the target interaction option. This selection operation instructs the user to choose the candidate interaction option as the target interaction option. This selection operation is one way to configure the target interaction option.
[0199] by Figure 2Taking the configuration panel 40 shown as an example, the configuration panel 40 includes a first task type component 41, which indicates a first task type. If the first task type component 41 is in a deselected state, and the user triggers the first task type component 41, the target terminal responds to the triggering operation by switching the state of the first task type component 41 to a selected state, thereby indicating the creation of a subtask of the first task type. In response to the triggering operation, the target terminal displays a first interaction type component 411 and a second interaction type component 412 in the configuration panel 40, wherein the first interaction type component 411 indicates the first interaction type, and the second interaction type component 412 indicates the first interaction type.
[0200] Taking the target interactive information as the target virtual resource quantity as an example, if the first interactive type component 411 is in a non-selected state, and the user triggers the first interactive type component 411, the target terminal responds to the triggering operation by switching the state of the first interactive type component 411 to a selected state, indicating that the interaction type of the target interactive information is configured as the first interactive type. In response to this triggering operation, the target terminal displays multiple first candidate components 413 in the configuration panel 40, each first candidate component 413 corresponding to a virtual resource quantity (i.e., candidate interactive information). The user triggers any first candidate component 413 to select its corresponding virtual resource quantity. In response to the triggering operation on any first candidate component 413, the target terminal obtains the virtual resource quantity corresponding to that first candidate component 413 as the target virtual resource quantity (i.e., the target interactive information). For example, the user... Figure 5 The first candidate component 413, representing 100 virtual coins, triggers an operation, and the target terminal uses 100 virtual coins as the target virtual resource (i.e., target interactive information). Subsequently, during the execution of this subtask by an object, the audience user can give virtual gifts to the object to interact with it. If the total value of the virtual gifts given by the audience user to the object reaches 100 virtual coins, the object successfully executes the subtask; if the total value of the virtual gifts given by the audience user to the object does not reach 100 virtual coins, the object fails to execute the subtask.
[0201] In some embodiments, in response to a trigger operation on the first interactive type component 411, the terminal also displays a first sub-definition component in the configuration panel. The first sub-definition component is used to input a custom target virtual resource quantity. The user can input a virtual resource quantity in the first sub-definition component, and the terminal obtains the target virtual resource quantity from the virtual resource quantity input by the user to meet the needs of different application scenarios.
[0202] The target terminal, in response to the first task type component 41 being selected, obtains the identifier of the first task type and, in response to the first interaction type component 411 being selected, obtains the identifier of the first interaction type. After obtaining the target virtual resource quantity, the target terminal generates subtask information based on the identifier of the first task type, the identifier of the first interaction type, and the target virtual resource quantity. This task information includes the identifier of the first task type, the identifier of the first interaction type, and the target virtual resource quantity to indicate the configured subtask, thereby realizing the configuration of the subtask of the first task type.
[0203] Taking the configured target interaction information as the target number of interactions as an example, such as... Figure 5 As shown, the second interactive component 412 is in a non-selected state. The user triggers an operation on the second interactive component 412, such as... Figure 5 As shown, in response to the trigger operation, the target terminal switches the state of the second interaction type component 412 to the selected state, indicating that the interaction type of the target interaction information is configured as the second interaction type. In response to this trigger operation, the target terminal displays multiple second candidate components 414 in the configuration panel 40, each second candidate component 414 corresponding to a number of likes (i.e., candidate interaction information). The user triggers any second candidate component 414 to select its corresponding number of likes. In response to the trigger operation on any second candidate component 414, the target terminal obtains the number of likes corresponding to that second candidate component 414 as the target number of likes (i.e., target interaction information). For example, the user... Figure 5 The second candidate component 414, representing 100 likes, is triggered, and the target terminal uses 100 likes as the target number of likes (i.e., the target interaction information). Subsequently, during the execution of this subtask by an object, the audience can like the object to interact with it. If the total number of likes obtained by the object reaches 100, the object successfully executes the subtask; if the total number of likes obtained by the object does not reach 100, the object fails to execute the subtask.
[0204] The target terminal, in response to the first task type component 41 being selected, obtains the identifier of the first task type; and in response to the second interaction type component 412 being selected, obtains the identifier of the second interaction type. After obtaining the target number of likes, the target terminal generates subtask information based on the identifiers of the first task type, the second interaction type, and the target number of likes. This subtask information includes the identifiers of the first task type, the second interaction type, and the target number of likes (i.e., the target number of interactions) to indicate the configured subtask, thereby implementing the configuration of the subtask of the first task type. During the configuration of this subtask, all operations performed by the user are first sub-configuration operations.
[0205] In some embodiments, in response to a trigger operation on the second interaction type component 415, the terminal also displays a second sub-definition component in the configuration panel. The second sub-definition component is used to input a custom target number of likes. Users can input the number of interactions (such as the number of likes) in the second sub-definition component. The terminal obtains the target number of interactions from the number of interactions input by the user to meet the needs of different application scenarios.
[0206] If a user wants multiple objects to perform target tasks that include subtasks of a first task type, the user can configure the required subtasks on the configuration panel through the first configuration operation, thus meeting the user's task requirements. During the configuration of subtasks for any task type, the user can configure the required target interaction information on the configuration panel, thus meeting the user's configuration needs for target interaction information. In configuring target interaction information, the user can configure it as a target resource quantity or a target like quantity, according to their needs, to meet different application scenarios.
[0207] The two configuration methods for subtasks of the first task type described above can be used by the user to configure subtasks of the first task type.
[0208] Before configuring subtasks of the first task type, if the first task type component 41 in the configuration panel 40 is selected, the configuration panel 40 displays a first interactive component 411 and a second interactive component 412. When configuring subtasks of the first task type, the user does not need to trigger the first task type component 41. Before configuring the target virtual resource quantity, if the first interactive type component 411 in the configuration panel 40 is selected, the configuration panel 40 displays multiple first candidate components 413 and a first custom component. The user does not need to trigger the first interactive type component 411. Before configuring the target number of likes, if the second interactive type component 412 in the configuration panel 40 is selected, the configuration panel 40 displays multiple second candidate components 414 and a second custom component. The user does not need to trigger the second interactive type component 412.
[0209] (2) Subtasks of the second task type
[0210] When subtasks are fully specified by the user, the configuration panel includes a task input box for entering subtasks of the target task. The first sub-configuration operation includes the input operation in this task input box. Users can input information into this task input box, and the terminal responds by retrieving the input information as subtask information. This subtask information indicates a subtask of a second task type configured by the user. Therefore, users can configure subtasks in the task input box according to their needs, achieving personalized subtask configuration to meet the requirements of different application scenarios.
[0211] like Figure 2 As shown, the configuration panel 40 also includes a second task type component 42. The second task type component 42 indicates the configuration of a second task type. When the second task type component 42 is in an unselected state, the user can trigger an operation on the second task type component 42. Figure 6 As shown, in response to the trigger operation, the target terminal switches the state of the second task type component 42 to the selected state to indicate the creation of a subtask of the second task type. In response to the trigger operation, the target terminal displays a task input box 421 in the configuration panel 40. The task input box 421 displays prompt information 422, which can be used to indicate the specifications of the input subtask information (e.g., within 20 characters) so that the user can input subtask information that meets the specifications. Alternatively, the prompt information 422 may also include an example of subtask information so that the user can input subtask information based on the example. The prompt information 422 is optional; in some embodiments, the task input box 421 does not include prompt information 422. When the user performs an input operation in the task input box 421, the terminal, in response to the input operation, displays the input information 423 (e.g., a joke) in the task input box, and retrieves the input information 423 as subtask information. This subtask information is a subtask of the second task type configured by the user, thereby configuring a subtask of the second task type. Figure 6 For example, suppose the user enters "Tell a joke" in the task input box 421. The target terminal displays the user's input "Tell a joke" in the task input box 421, treating "Tell a joke" as subtask information. Subsequently, during the execution of this subtask by an object, if the object tells a joke, the object successfully executes the subtask; if the object does not tell a joke, the object recognizes the subtask.
[0212] Before configuring a subtask of the second task type, if the second task type component 42 in the configuration panel 40 is selected, a task input box 421 will be displayed in the configuration panel 40. When configuring a subtask of the first task type, the user does not need to trigger the second task type component 42.
[0213] The configuration methods for subtasks of the first task type and the second task type described above allow users to configure subtasks for the target task using either method.
[0214] In some embodiments, the task configuration operation further includes at least one of a second sub-configuration operation or a third sub-configuration operation, wherein the second sub-configuration operation is used to configure the execution duration of the sub-task, and the third sub-configuration operation is used to configure the number of sub-tasks in the target task.
[0215] by Figure 2 Taking the configuration panel 40 shown as an example, as Figure 2 As shown, the configuration panel 40 includes a duration configuration entry component 43 and a number configuration entry component 44. The duration configuration entry component 43 displays a third duration, which is the default execution time of a subtask, such as 2 minutes. Of course, it can be greater than 2 minutes or less than 2 minutes; however, this embodiment does not limit the third duration. The number configuration entry component 44 displays a first number, which is the default number of subtasks in the target task, such as 3. Of course, it can be more than 3 or less than 3; however, this embodiment does not limit the first number.
[0216] Taking the configuration of subtask execution duration as an example, duration configuration entry component 43 is the entry point to duration configuration panel 45, such as... Figure 7 As shown, when a user triggers the duration configuration entry component 43, the target terminal responds to the trigger operation and displays the duration configuration panel 45 in the first live broadcast interface 200. The duration configuration panel 45 includes multiple candidate durations 451. The user selects any candidate duration 451, and the target terminal responds to the selection operation by acquiring the selected candidate duration 451 as the fourth duration. The fourth duration is the execution duration of the subtask configured by the user. The selection operation indicates that the candidate duration 451 is selected as the execution duration of the subtask. For example, the user slides any candidate duration 451 in the duration configuration panel 45 to the duration selection box 452 via a sliding operation, triggers the confirmation component 453 in the duration configuration panel 45, and the target terminal responds to the trigger operation by acquiring the candidate duration 451 in the duration selection box 452 as the execution duration of the subtask. The selection operation includes both the sliding operation and the trigger operation on the confirmation component 453. The second sub-configuration operation includes triggering the duration configuration entry component 43 and selecting any candidate duration 451. Through the second sub-configuration operation, users can further configure the execution duration of their desired subtasks to meet the needs of different application scenarios.
[0217] After obtaining the execution duration of the subtask, the target terminal also closes the duration configuration panel 45 and updates the third duration in the duration configuration entry component 43 to the fourth duration. Of course, the user can choose not to configure the fourth duration, in which case the target terminal will not update the third duration in the duration configuration entry component 43.
[0218] Taking the number of subtasks in the target task as another example, the entry component 44 for configuring the number of subtasks is the entry point for the number configuration panel 66, such as... Figure 8 As shown, the user triggers an operation on the entry component 44 for configuring the number of items. Figure 8 As shown in Figure (b), in response to the trigger operation, the target terminal displays a number configuration panel 46 in the first live streaming interface 200. The number configuration panel 46 includes multiple candidate durations 461. The user selects any candidate duration 461, and the target terminal, in response to this selection operation, obtains the selected candidate duration 461 as the second number. This process is similar to the process where the target terminal, in response to the selection operation, obtains the selected candidate duration 451 as the fourth duration. The second sub-configuration operation includes triggering the number configuration entry component 44 and selecting any candidate duration 461. Through the third sub-configuration operation, the user can further configure the desired number of subtasks to meet the needs of different application scenarios.
[0219] After obtaining the second number, the target terminal also closes the count configuration panel 46 and updates the first number in the count configuration entry component 44 to the second number. Of course, the user can choose not to configure the second number, in which case the target terminal will not update the first number in the count configuration entry component 44.
[0220] In some embodiments, the configuration panel 40 further includes a selection component 47, which is used to select whether a target object participates in the target task. When a user performs a first selection operation on the selection component 47, the target terminal responds by obtaining a first participation identifier. When a user performs a second selection operation on the selection component 47, the target terminal responds by obtaining a second participation identifier. The first selection operation indicates that the target object participates in the target task, and the first participation identifier indicates that the target object participates in the target task. The second selection operation indicates that the target object does not participate in the target task, and the second participation identifier indicates that the target object does not participate in the target task. The selection component 47 is an optional component. In some embodiments, the configuration panel 40 does not include the selection component 47, in which case the target object is assumed to participate in or not participate in the target task.
[0221] In summary, in response to the task configuration operation on the configuration panel, the target terminal obtains the task information of the target task. This task information includes participation identifiers (such as the first participation identifier or the second participation identifier), subtask information, target duration, and target number. At this time, all subtasks in the target task are the subtasks indicated by the subtasks themselves. The subtask information is obtained through the first sub-configuration operation. The target duration is the execution duration of one subtask in the user-configured target task. If the user configures a fourth duration for a subtask, the target duration is the fourth duration; otherwise, the target terminal obtains the third duration as the target duration. The target number is the number of subtasks in the user-configured target task. If the user configures a second number for a subtask, the target number is the second number; otherwise, the target terminal obtains the first number as the target number.
[0222] The target terminal can send the task information of the target task to the server to configure the target task. For example, in response to a task configuration operation on the configuration panel, the target terminal sends a task configuration request to the server. This task configuration request instructs the configuration of the target task based on the configured execution information. The task configuration request includes the identifier of the virtual space and the configured task information, which includes execution information. Upon receiving the task configuration request, the server creates the target task for the virtual space based on the identifier of the virtual space and the task information, thereby configuring the target task. For example, the server may associate and store the task information with the identifier of the virtual space.
[0223] In some embodiments, the target terminal sends a task configuration request to the server in response to a configuration completion operation. The configuration completion operation indicates that the task configuration operation has been completed. Figure 2 Taking the configuration panel 40 shown as an example, the configuration panel also includes a completion component 48. The user can trigger the completion component 48 to complete the configuration operation. The target terminal responds to the trigger operation by sending a task configuration request to the server.
[0224] Sending a task configuration request to the server is equivalent to requesting the server to start the target task. After configuring the target task, the server starts the target task, stores the task information, and notifies the terminals of multiple objects, as well as the terminals viewing the virtual space, that the target task has started.
[0225] by Figure 5 For example, after the initiator sets the task information for the timed bomb-dodging task, the timed bomb-dodging task is started (such as triggering the completion of component 48). The management module's storage module on the server (such as...) Figure 4(As shown) The module stores the task information for the timed bomb-dodging mission. It then constructs a mission activation command to initiate the mission. The management module sends this command to the terminals of multiple objects within the virtual space, as well as to the terminals of viewers observing the virtual space. The mission activation command can be a long-lived interactive message. The data storage module stores the target mission's task information and its historical records.
[0226] The above describes the configuration process of a target task by taking multiple subtasks in the target task as the same task. In other embodiments, the multiple subtasks may be different. Users can configure multiple subtasks in the manner described above, so that the task information for configuring the target task includes information on multiple subtasks.
[0227] It should be understood that the target object has the authority to create target tasks, and the created target tasks need to be configured through the configuration panel. Therefore, the entry components and panels required to configure the target tasks can be displayed in the target object's first live broadcast interface. However, the entry components and panels required to configure the target tasks will not be displayed in the live broadcast interfaces of other users participating in the joint interaction or in the live broadcast interfaces of the audience users, so as to avoid affecting the viewing experience of these users in the virtual space.
[0228] The method provided in this disclosure provides a configuration panel during the joint interaction process, allowing users to configure target tasks according to their needs. This enables personalized configuration of target tasks, improves user experience, and meets the task configuration requirements of different application scenarios.
[0229] Once the target task is created, multiple objects participating in the joint interaction can collaborate to complete it through a virtual space. The collaboration method is similar to a game of musical chairs. During the execution of the target task, one object executes a sub-task within the target task. When this sub-task meets the target condition, the object executing the sub-task is switched to another object, which then executes the next sub-task, and so on, until the target task meets the termination condition and is completed. This allows sub-tasks within the target task to circulate among multiple objects, with each object taking turns executing sub-tasks to complete the target task. This increases the complexity of the target task and enhances the efficiency of human-computer interaction. This interactive method, where multiple objects can collaborate to complete the target task, provides a new interaction method for joint interaction scenarios in this embodiment, thereby enriching the interaction methods within joint interaction scenarios.
[0230] Next, combined Figure 9 The process of executing the target task will be introduced.
[0231] Figure 9 This is a flowchart illustrating an interaction method in a virtual space according to an exemplary embodiment, the method comprising the following steps.
[0232] In step 901, the target terminal displays a virtual space containing multiple objects participating in the target task, which includes multiple subtasks.
[0233] The target terminal and the multiple objects participating in the joint interaction have been described above and will not be repeated here. This virtual space is a combined virtual space for these multiple objects.
[0234] After the server creates the target task, multiple objects participating in the joint interaction within the virtual space can participate in the target task. In response to these objects' participation, the server displays the virtual space to the target terminal. For example, the server sends a joint data stream of these objects to the target terminal. The target terminal receives the joint video stream and plays it on its own live streaming interface (i.e., the first live streaming interface), resulting in the virtual space being displayed on the first live streaming interface. The virtual space displays a joint image, and the joint image displays the multiple objects participating in the target task. For example, the virtual space 10 described above.
[0235] After the target task is created, the server sends a task start command to the target terminal, which initiates the target task. The target terminal receives the task start command and displays a start-up effect in the virtual space at the beginning of the task to indicate that it has started. This achieves the effect of notifying multiple objects that the target task has started, so that multiple objects are ready to execute subtasks. Figure 10 For example, assuming the target task is a timed bomb-dodging mission, at the start of the timed bomb-dodging mission, the target terminal displays "Activate Special Effects 50" in the virtual space 10 of the first live broadcast interface 200 to notify participating user AJ that the timed bomb-dodging mission has begun. User AJ is an object participating in the target task.
[0236] After the target task is started, such as Figure 11 As shown, the target terminal displays at least one of an information box 60 and a shutdown component A1 in the virtual space 10. The information box 60 displays information related to the target task, and the shutdown component A1 provides the function to close the target task. During the execution of the target task, if the user triggers the shutdown component A1, the target terminal closes the target task in response to the triggering operation. In some embodiments, the information box may not be displayed in the virtual space 10. The target object has permission to use the shutdown component A1, and the target terminal can display the shutdown component A1 in the virtual space 10, while other objects or viewer users do not have this permission, and the shutdown component A1 will not be displayed in the live broadcast interface of other objects or viewer users.
[0237] In step 902, during the execution of the target task, the target terminal displays the first object in the virtual space to execute the first subtask in the target task.
[0238] Here, the first subtask is a subtask within the target task. The first object is any one of the multiple objects.
[0239] The server can determine the first object from multiple objects. For example, the server can randomly select the first object from multiple objects. By randomly selecting the object to be executed for the subtask, the uncertainty of the object executing the subtask is increased, thereby increasing the fun of the target task execution process and enriching the interactive methods during the target task execution process.
[0240] In other embodiments, the server sorts multiple objects to obtain an object sequence, determines the first or last object in the object sequence as the first object, and deletes the first object from the object sequence so that other objects can be selected from the object sequence to execute other subtasks in the target task.
[0241] After the first object is identified, the server can assign a subtask from the target task to the first object. The subtask assigned to the first object is called the first subtask.
[0242] After the target task starts, the server maintains a remaining subtask count for it. This remaining subtask count represents the number of unexecuted subtasks within the target task. Initially, the remaining subtask count is the total number of subtasks in the target task (i.e., the target number). During the execution of the target task, each time a subtask is assigned, the server decrements the remaining subtask count by 1. Therefore, after assigning the first subtask to the first object, the server decrements the current remaining subtask count of the target task by 1, obtaining the new remaining subtask count.
[0243] In some embodiments, after the first subtasks are assigned, the server notifies the target terminal that the first object will execute the first subtask. Upon receiving the notification, the target terminal displays an activation effect for the first subtask in the virtual space at the start of the first subtask. This activation effect indicates that the first subtask has started and that the first object will execute the first subtask, thus indicating that the first subtask has started and the first object can execute the first subtask.
[0244] In some embodiments, a first subtask is associated with a target event. The task objective of the first subtask may be to prevent at least one target event from occurring. The server may send the at least one target event to a first object and notify the target terminal that the target event has been sent to the first object. Upon receiving the notification, the target terminal displays the event identifier of the target event in the display area corresponding to the first object in the virtual space during the execution of the first subtask. The display area corresponding to the first object may be a sub-screen corresponding to the first object in a combined screen.
[0245] Taking a timed bomb-dodging mission as the objective, and avoiding the bomb's detonation as the objective, with user C as the primary target, for example... Figure 11 As shown in the combined screen 11, the target terminal displays event identifier A2 on the sub-screen J1 corresponding to user C in the combined screen 11. Event identifier A2 is a virtual image of a bomb.
[0246] By displaying event identifiers in the display area corresponding to the first object in the virtual space, it is possible not only to indicate the target event that is about to occur, but also to indicate that the first object is currently performing the first sub-task. This allows the live streaming interface to convey more information to the user and improves the utilization efficiency of the live streaming interface.
[0247] After the first subtask begins, the first object can execute the first subtask. The way the first object executes the first subtask varies depending on the type of the first subtask, and the way the target terminal displays the first object executing the first subtask also varies. Next, this will be introduced in conjunction with (1) and (2) below.
[0248] (1) The task type of the first subtask is the first task type.
[0249] When the task type of the first subtask is "task type 1", the first subtask is to obtain target interaction information. Viewers can interact with the first object, enabling the first object to obtain the first interaction information, thus allowing the first object to execute the first subtask. The first interaction information indicates the interaction between the viewer and the first object.
[0250] The interaction type of the first subtask may be either the first interaction type or the second interaction type. The first interaction information obtained will be different for different interaction types.
[0251] Taking the first subtask's interaction type as the first interaction type as an example, viewers can gift virtual resources to the first object to interact with it. The server counts the total number of virtual resources gifted by viewers to the first object during the execution of the first subtask; this total number of virtual resources is the first interaction information.
[0252] If the virtual resource is a virtual gift, the first interaction information is the total number of virtual gifts given by the viewer to the first object. In this case, the virtual gifts given by the viewer are all the same virtual gift (referred to as the target virtual gift). For example, during the execution of the first subtask, the viewer can give virtual gifts to the first object (which may or may not be the target virtual gift). The server counts the total number of target virtual gifts given by the viewer to the first object during the execution of the first subtask, and the total number of target virtual gifts is the first interaction information.
[0253] If the virtual resource is virtual currency, the first interaction information is the total amount of virtual currency gifted by the viewer to the first object. Gifting virtual resources by the viewer to the first object can manifest as gifting virtual gifts and / or virtual currency, with each virtual gift corresponding to a certain amount of virtual currency. For example, during the execution of the first subtask, the viewer can gift virtual gifts or virtual currency to the first object. The server counts the amount of virtual currency gifted by the viewer to the first object during the execution of the first subtask (referred to as the first quantity) and the total amount of virtual currency corresponding to the virtual gifts gifted by the viewer to the first object (referred to as the second quantity). The sum of the first quantity and the second quantity is taken as the total amount of virtual currency gifted by the viewer to the first object. This total amount of virtual currency gifted by the viewer to the first object is the first interaction information.
[0254] Taking the interaction type of the first subtask as the second interaction type as an example, viewers can interact with the first object. The server counts the total number of interactions between viewers and the first object during the execution of the first subtask, and this total number of interactions is the first interaction information. Taking the interaction between viewers and the first object as a "like" as an example, during the execution of the first subtask, viewers can "like" the first object. The server counts the total number of "likes" given by viewers to the first object during the execution of the first subtask (i.e., the total number of likes), and this total number of likes is the total number of interactions, which is also the first interaction information.
[0255] If the interaction type of the first subtask is Type 1 Interaction, during the execution of the first subtask, the server accumulates the number of virtual resources gifted by the audience user to the first object, and uses the accumulated result as the first interaction information. This process continues until the execution time of the first subtask reaches the target duration, at which point the final first interaction information is obtained. If the interaction type of the first subtask is Type 2 Interaction, during the execution of the first subtask, the server accumulates the number of interactions between the audience user and the first object, and uses the accumulated result as the first interaction information. This process continues until the execution time of the first subtask reaches the target duration, at which point the final first interaction information is obtained.
[0256] The first interactive information can be statistically analyzed by the score and result calculation module in the server, such as... Figure 3 As shown, the server also includes a score and result calculation module, which is responsible for collecting and statistically analyzing scores, calculating the results of subtasks, and calculating the results of the target task. The score represents the interaction information (such as the first interaction information) obtained by the object executing the subtask.
[0257] Next, with Figure 12 Taking this as an example, we will introduce the process of statistical analysis of the first interactive information in the score and result calculation module.
[0258] like Figure 12As shown, assuming only the voice-based interactive mode supports the target task, the score and result calculation module receives virtual gift-giving or like instructions from the viewer's terminal. The virtual gift-giving instruction instructs the viewer to send a virtual gift to object X in the live stream (i.e., virtual space). The like instruction instructs the viewer to like object X in the live stream. Assuming only the voice-based interactive mode supports the target task, the score and result calculation module first determines whether the live stream is a chat room (i.e., whether it is in voice-based interactive mode). If it is not a chat room, the process ends. If it is a chat room, the score and result calculation module determines whether the instruction (virtual gift-giving or like instruction) specifies a specific object (i.e., the object receiving the virtual gift or the object receiving the like). If no specific object is specified, the process continues. If a specific object is specified (e.g., object X), the module determines whether object X is currently executing a subtask within the target task. If not, the process ends. If object X is executing a subtask, the module determines whether the instruction matches the subtask's interaction type. For example, the virtual gift-giving instruction matches the first interaction type, and the like instruction matches the second interaction type. If the instruction matches the interaction type of the subtask, the interaction information of object X is updated accordingly. For example, taking a virtual gift-giving instruction, the amount of virtual currency corresponding to the gift is summed with the current interaction information of object X (such as the amount of virtual currency object X has already acquired during the subtask execution) to obtain a new amount of virtual currency (i.e., the new interaction information of object X). Similarly, taking a like instruction, the amount of likes indicated by the like instruction is summed with the current interaction information of object X (such as the amount of likes object X has already acquired during the subtask execution) to obtain a new amount of likes (i.e., the new interaction information of object X). During the execution of the subtask by object X, for each virtual gift-giving instruction or like instruction received from the viewer's terminal, the score and result calculation module executes the above process to obtain the new interaction information of object X. This process continues until the subtask ends, at which point the statistical process for object X's interaction information ends, and the final interaction information obtained is the accumulated interaction information of object X. This interaction information is then saved to the data storage module on the server. Here, object X can be the first object, and the interaction information of object X (i.e., the first interaction information) is... Of course, if the target task is not limited to a chat room live streaming scenario, then the above process does not need to determine whether the live streaming room is a chat room live streaming room.
[0259] During the execution of the first subtask by the first object, the server can notify the target terminal of the currently obtained first interaction information. After receiving the first interaction information, the target terminal displays the first interaction information in the display area corresponding to the first object in the virtual space, thereby realizing the display of the first object executing the first subtask of the target task in the virtual space.
[0260] Taking user C as the first target and assuming the first interaction information is the number of likes, such as... Figure 11 As shown in Figure (a), the first live streaming interface 200 displays a virtual space 10, and the virtual space 10 displays a combined screen 11. The target terminal displays the first interactive information "24" below the sub-screen J3 corresponding to user C in the combined screen 11, indicating that user C has received 24 likes. Alternatively, assuming the first interactive information is the number of virtual resources, such as... Figure 11 As shown in Figure (b), the first live broadcast interface 200 displays a virtual space 10, and the virtual space 10 displays a combined screen 11. The target terminal displays the first interactive information "24" below the sub-screen J3 corresponding to user C in the combined screen 11, indicating that user C has obtained 24 gift values (i.e. the number of virtual resources).
[0261] The display area corresponding to the first object in the virtual space allows users to know the progress of the first subtask, enabling the live broadcast interface displaying this virtual space to convey more information to users and improving the utilization efficiency of the live broadcast interface.
[0262] (2) The task type of the first subtask is the first task type.
[0263] When the task type of the first sub-task is the second task type, the target terminal displays a live sub-screen corresponding to the first object in the virtual space, or plays the voice signal of the first object, so as to display the first object performing the first sub-task in the target task in the virtual space. Specifically, the first live sub-screen displays the first object performing the first sub-task, and the voice signal instructs the first object to perform the first sub-task.
[0264] For example, in the voice-based interactive mode, the target terminal plays the voice signal of the first object in the virtual space. Suppose the first subtask is "tell a joke", and the voice signal includes the voice segment of the first object telling a joke.
[0265] In some embodiments, during the execution of the first subtask, the target terminal displays at least one of the following in the virtual space: the ranking of the first object during the execution of the target task; the countdown of the first subtask; the task progress of the first subtask; and the number of remaining subtasks of the target task. This allows the user to be informed of the execution status of the target task.
[0266] The ranking of the first object during the execution of the target task can be based on the ranking of the first interaction information. For example, the server sorts the multiple objects based on the interaction information obtained by each object during the execution of the target task to obtain the ranking of each object during the execution of the target task. Alternatively, the ranking of the first object during the execution of the target task can be based on the ranking of the first object's successful execution of sub-tasks. For example, the server counts the number of sub-tasks successfully executed by each object during the execution of the target task, and sorts the multiple objects according to this number to obtain the ranking of each object during the execution of the target task.
[0267] After obtaining the ranking of the first object during the execution of the target task, the server can send the ranking of the first object to the terminals corresponding to the multiple objects and the terminals of the viewers watching the virtual space. Upon receiving the ranking of the first object, these terminals will display the ranking of the first object in the virtual space displayed on their respective live streaming interfaces. Alternatively, the server can send the rankings of each object to these terminals, which will then display the rankings of each object in the virtual space.
[0268] The execution duration of the first subtask is the target duration, and the time elapsed from the start time of the first subtask to the target duration is the end time of the first subtask. The countdown of the first subtask is the time elapsed from the current time to the end time of the subtask. In some embodiments, after the first subtask starts, the server can maintain a countdown for the first subtask and send the countdown to the target terminal. The target terminal then displays the countdown of the first subtask in the virtual space shown in the first live broadcast.
[0269] The countdown for the first subtask is the same as the countdown for the target event, and the countdown for the first subtask displayed on the target terminal can be the countdown for the target event. Taking the target event as detonating a bomb as an example... Figure 11 The first live broadcast interface 200 shown displays the countdown B1 of the target event in the virtual space 10 on the target terminal. The countdown B1 is also the countdown of the first subtask.
[0270] If the first subtask is to obtain target interaction information, the server calculates the progress of the first subtask, notifies the target terminal of the progress, and upon receiving the notification, the target terminal displays the progress of the first subtask in the virtual space. For example... Figure 11 The target terminal displays the task progress "24 / 100" of the first subtask in the virtual space 10, where "24" is the first interactive information currently acquired and "100" is the target interactive information required to complete the first subtask.
[0271] The number of remaining subtasks is the number of subtasks in the target task that have not yet been executed. For example, if the target task includes 3 subtasks and 1 subtask has already been started, then the number of remaining subtasks is 2. During the execution of the target task, each time a subtask is started, the server counts the current number of remaining subtasks and notifies the target terminal of this number. The target terminal then displays this number of remaining subtasks in the virtual space.
[0272] In some embodiments, the target terminal may rotate at least two pieces of information in the virtual space, including the number of remaining subtasks of the target task, the ranking of the first object during the execution of the target task, the countdown of the first subtask, or the task progress of the first subtask, to prevent this information from significantly obscuring the virtual space. For example, the target terminal may rotate these at least two pieces of information in the information box 60 in the virtual space 10.
[0273] At the end of the first subtask, the first subtask ends. In some embodiments, at the end of the first subtask, the target terminal displays an end effect in the virtual space, indicating that the first subtask has ended. This allows the user to be aware that the first subtask has ended. For example, when the countdown of the first subtask reaches 0, the target terminal displays the end effect of the first subtask in the virtual space.
[0274] In response to the completion of the first subtask, the score and result calculation module in the server determines the execution result of the first subtask, which includes whether the first subtask was executed successfully or failed. The method for determining the execution result of the first subtask differs depending on the task type.
[0275] When the task type of the first subtask is "task type 1", the server determines the execution result of the first subtask in the following ways:
[0276] The server statistically analyzes the first interaction information ultimately acquired by the first object during the execution of the first subtask. If the interaction situation indicated by this first interaction information is inferior to the interaction situation indicated by the target interaction information, then the first subtask is determined to have failed. Taking the target interaction information as the target virtual resource quantity as an example, if the total number of virtual resources ultimately acquired by the first object during the execution of the first subtask is less than the target virtual resource quantity, then the first subtask is determined to have failed. Taking the target interaction information as the target number of interactions as an example, if the number of interactions (such as likes) ultimately acquired by the first object during the execution of the first subtask is less than the target number of interactions, then the first subtask is determined to have failed.
[0277] If the interaction indicated by the first interaction information is equal to or better than the interaction indicated by the target interaction information, the server determines that the first subtask was executed successfully. Taking the target interaction information as the target virtual resource quantity, if the total amount of virtual resources ultimately acquired by the first object during the execution of the first subtask is greater than or equal to the target virtual resource quantity, the first subtask is determined to have been executed successfully. Taking the target interaction information as the target number of interactions as an example, if the number of interactions (such as likes) ultimately acquired by the first object during the execution of the first subtask is greater than or equal to the target number of interactions, the first subtask is determined to have been executed successfully.
[0278] When the first subtask is of the second task type, the target object needs to confirm whether the first subtask was executed successfully. Based on this, the server determines the execution result of the first subtask in the following ways:
[0279] At the end of the first subtask, the target terminal displays a second confirmation component in virtual space. This second confirmation component confirms the successful execution of the first subtask. If the user triggers the second confirmation component, the target terminal, in response to this operation, determines that the first subtask was successfully executed and sends a first confirmation message to the server. This first confirmation message indicates that the first subtask was successfully executed. Alternatively, the target terminal may choose not to execute the step of confirming the success of the first subtask. The server, upon receiving the first confirmation message, determines that the first subtask was successfully executed. The server, upon not receiving the first confirmation message, determines that the first subtask failed.
[0280] Since the content of the first subtask of the second task type is specified by the target object, and the content of the first subtask is quite diverse, it is not easy for the server to accurately determine the execution result of the first subtask. Confirming whether the first subtask was successfully executed through the target terminal can ensure that the final determination of the execution result of the first subtask is more accurate, so as to avoid misjudgment of the subtask execution result.
[0281] The steps performed by the server in determining the execution result of the first subtask can be executed by the score and result calculation module within the server. After determining the execution result of the first subtask, the score and result calculation module notifies the target terminal of the result. Upon receiving the execution result of the first subtask, the target terminal, in response to the successful execution of the first subtask, displays a task success effect in the virtual space. This success effect indicates that the first object has successfully executed the first subtask. Figure 13 For example, assuming the first object is user C and the target terminal is the target terminal, the target terminal responds to the successful execution of the first subtask by displaying a task success effect 51 in the virtual space 10 displayed on the first live broadcast interface 200 to indicate that user C has successfully executed the subtask.
[0282] In some embodiments, in response to the failure of the first subtask, the target terminal displays a task failure effect in the virtual space, wherein the task failure effect indicates that the first object failed to execute the first subtask. The display method can be referred to the display method of the task success effect 51, and will not be repeated here.
[0283] In some embodiments, in response to the failure of the first subtask, the server sets a penalty duration for the first object. Within the penalty duration, the first object executes the penalty task to complete the penalty. The penalty duration set for the first object is referred to as the second duration, which is the default penalty duration. The penalty task is referred to as the third subtask, which can be specified by the target object or set by the server.
[0284] In response to the failure of the first subtask, the target terminal displays an effect indicating the start of the third subtask in the virtual space. For example, if the server responds to the failure of the first subtask, the target terminal notifies the first object to execute the third subtask. Upon receiving this notification, the target terminal displays an effect indicating the start of the third subtask in the virtual space. For example, the effect indicating the start of the third subtask is displayed in virtual space 10.
[0285] After the third subtask is initiated, the first object executes the third subtask. Correspondingly, in response to the failure of the first subtask, the target terminal displays the execution of the third subtask by the first object in the virtual space. The display method can be the same as the method for displaying the first subtask of the second task type in the virtual space.
[0286] In response to the failure of the first subtask, the target terminal switches the event flag displayed on the corresponding display area of the first object in the virtual space to a task failure flag. During the execution of the third subtask, the task failure flag remains displayed, indicating that the subtask execution has failed. For example... Figure 14 As shown, assuming user C is the first object, if user C fails to execute the first subtask, the target terminal will switch the event identifier A2 on the subscreen J3 corresponding to user C to the second virtual object A3.
[0287] In some embodiments, the target terminal may also display at least one of the following in a virtual space: a countdown timer for the third subtask and a task prompt message. The countdown timer for the third subtask may be maintained by a server, and the task prompt message indicates that a third object is executing the third subtask. Figure 13 As shown, assuming the first object is user C, user C executes the third subtask (i.e., the punishment task). The target terminal displays the countdown A4 of the third subtask and the task prompt information 61 in the information box 60 of the first live broadcast interface 200.
[0288] By using a countdown timer for the third subtask to remind the user of the remaining time for executing the third subtask, and by displaying task prompts to indicate the object currently executing the third subtask, the virtual space can convey more information to the user and improve the utilization efficiency of the virtual space.
[0289] Within the second time period, the first object may not be able to complete the third subtask. In some embodiments, the target terminal may extend the execution time of the third subtask so that the third subtask can be completed, thereby improving the user experience.
[0290] For example, in response to the failure of the first subtask, the target terminal displays a delay component in the virtual space. This delay component extends the execution duration of the third subtask. During the execution of the third subtask, if the user triggers the delay component in the virtual space, the target terminal, in response to this trigger, extends the execution duration of the third subtask by a first duration. Figure 14 Taking Figure (a) as an example, when user C fails to execute the first subtask, the target terminal displays a delay component 70 in the virtual space 10 displayed on the first live broadcast interface 200. When the user clicks on the delay component 70, the target terminal is triggered to extend the execution time of the third subtask by the first duration.
[0291] In some embodiments, to avoid accidental triggering of the delay component, the target terminal displays a delay panel in response to the triggering operation. The delay panel is used to confirm whether to extend the execution duration of the third subtask by a first duration. When the user performs a delay confirmation operation on the delay panel, the target terminal, in response to the delay confirmation operation, extends the execution duration of the third subtask by the first duration. Specifically, the delay confirmation operation confirms that the execution duration of the third subtask has been extended by the first duration.
[0292] by Figure 14 Taking Figures (a) and (b) as examples, the user triggers the delay component 70 in the virtual space 10. In response to this triggering operation, the target terminal displays a delay panel 71 in the virtual space 10. The user then triggers the confirmation component 72 in the delay panel 71 to perform a delay confirmation operation. In response to this delay confirmation operation, the target terminal extends the execution time of the third subtask by a first duration (e.g., 1 minute). In other embodiments, the first duration may be less than 1 minute or more than 1 minute. Here, this disclosure does not limit the first duration.
[0293] The aforementioned extension of the execution duration of the third subtask by a first duration includes: the target terminal requesting the server to extend the execution duration of the third subtask by a first duration; and the server extending the execution duration of the third subtask by a first duration based on the target terminal's request. After extending the execution duration of the third subtask by a first duration, the server can also update the countdown of the third subtask. The execution duration of the third subtask can be a second duration set by the server for the third subtask.
[0294] In some embodiments, after extending the execution time of the third subtask by a first duration, the target terminal displays a delay notification in virtual space. The delay notification indicates that the execution time of the third subtask has been extended. Figure 14 Taking the middle figure (c) as an example, after confirming the extended duration, the virtual space 10 displayed on the first live broadcast interface 200 of the target terminal displays the delay prompt information 73.
[0295] It should be understood that the execution logic of the above technical solution is as follows: In the task flow of the first subtask, the execution time of the first subtask is the target time. When the first object's execution time of the first subtask reaches the target time, the first subtask ends. If the first subtask fails, the first object triggers the target event and enters the penalty phase. In the penalty phase, the first object executes the third subtask to complete the penalty, and the task flow of the first subtask ends. If the first subtask is executed successfully, the first object successfully avoids the target event and does not enter the penalty phase, and the task flow of the first subtask ends.
[0296] In some embodiments, the task flow of the first subtask does not have a penalty phase. Even if the first object fails to execute the first subtask, it will not enter the penalty phase. Therefore, the first object does not need to execute the third subtask. In this case, there is no need to set up the third subtask.
[0297] In some embodiments, in response to the first subtask being the last subtask in the target task, the target terminal displays event prompt information in the virtual space during the execution of the first subtask and / or the third subtask. The event prompt information is used to indicate that the target event sent to the first object is the last target event in the execution process of the target task.
[0298] by Figure 15 Taking the first live broadcast interface 200 as an example, assuming the target event is the detonation of a bomb, the target terminal responds to the first subtask as the last subtask in the target task. During the execution of the first subtask, event prompt information 62 is displayed in the virtual space 10.
[0299] If the first subtask completes and is the last subtask in the target task, then the target task is completed, meeting the termination condition, and the target terminal does not execute step 903 below. Here, "completion of the first subtask" means that the execution time of the first task reaches the target time. The execution result of the first subtask may be execution failure or execution failure.
[0300] If the first subtask is completed and it is not the last subtask in the target task, then the target task has not yet been completed. The target terminal executes step 903 below to continue executing the target task.
[0301] In step 903, in response to the first subtask meeting the target condition, the target terminal displays a second object in the virtual space to execute the second subtask in the target task.
[0302] The target conditions include the current subtask completing and the current subtask not being the last subtask in the target task. The current subtask is the currently executing subtask. Whether the current subtask is the last subtask in the target task can be determined by the number of remaining subtasks in the target task. For example, if the number of remaining subtasks is 0, then the current subtask is the last subtask; otherwise, it is not. In this case, the first subtask is the current task. If the first subtask completes and is not the last subtask in the target task, then the first subtask meets the target condition.
[0303] In some embodiments, the target condition includes the current subtask being closed prematurely and the current subtask not being the last subtask in the target task. For example, if the target terminal closes the first subtask during its execution, but the first subtask is not the last subtask in the target task, then the first subtask meets the target condition.
[0304] The second object is any one of the multiple objects. The second object may be the same as or different from the first object.
[0305] In response to the first subtask meeting the target condition, the server sends the second subtask from the target task to the terminal of the second object among multiple objects.
[0306] For example, in response to the first subtask meeting the target condition, the server determines a second object from the plurality of objects, and assigns a remaining subtask from the target task (such as the next subtask of the first subtask) to the second object. The subtask assigned to the second object is the second subtask. The server then sends the second subtask from the target task to the terminal of the second object from the plurality of objects. This process is similar to the process by which the server sends the first subtask to the terminal of the first object.
[0307] The method for determining the second object is the same as that for determining the first object. For example, the second object is randomly selected from the multiple objects. For instance, if the first subtask performed by user C reaches the target condition, the server randomly selects a user from user A to user I to issue the second subtask. For example, user A is selected to issue the second subtask, so that the subtask in the target task flows from user C to user A.
[0308] The server assigns the next subtask in the target task to the second object, or assigns one of the remaining subtasks of the target task to the second object. The server then distributes the second subtask of the target task to the endpoint of the second object among multiple objects. After assigning the second subtask to the second object, the server decrements the current number of remaining subtasks of the target task by 1 to obtain the new number of remaining subtasks.
[0309] In some embodiments, the server may also send the target event to the second object and notify the target terminal that the target event has been sent to the second object. Upon receiving the notification, the target terminal displays the event identifier of the target event in the display area corresponding to the second object in the virtual space during the execution of the second subtask. This process is similar to the process of displaying the event identifier of the target event in the display area corresponding to the second object in the virtual space.
[0310] After the second subtask is issued to the second object, the second object executes the second subtask. The target terminal displays the execution of the second subtask in the target task by the second object in the virtual space. This process is the same as the process by which the target terminal displays the execution of the first subtask in the target task by the first object in the virtual space.
[0311] It should be understood that the aforementioned information technology solutions for displaying information related to the first subtask in virtual space are also applicable to the second subtask. Similarly, the target terminal can display information related to the second subtask in virtual space. Further details will not be elaborated upon here.
[0312] The server responds when the second subtask is completed. If the second subtask does not meet the target conditions, the server will select one object from multiple objects and continue to execute the remaining subtasks in the target task. This process continues until all subtasks in the target task are completed, at which point the server terminates the target task.
[0313] In some embodiments, in response to the completion of the target task, the target terminal displays an end effect in the virtual space, indicating the completion of the target task. This allows the user to be informed of the current status of the target task.
[0314] In some embodiments, the completion effect of the target task includes the execution result of the target task. The execution result indicates a third object and / or a fourth object, wherein the third object is the object that triggered the most target events during the execution of the target task, and the fourth object is the object that successfully avoided the most target events during the execution of the target task. Triggering a target event means that the target event occurs due to failure to successfully avoid it; if any object fails to execute a subtask, that object triggers a target event. Successfully avoiding a target event means that no target event is triggered; if any object fails to execute a subtask, that object successfully avoids a target event. There can be at least one third object, and at least one fourth object. Optionally, the execution result also indicates the number of target events triggered by the third object, and the execution result also indicates the number of target events successfully avoided by the fourth object.
[0315] by Figure 16 For example, assuming the target event is detonating a bomb, see [link to relevant documentation]. Figure 16 In Figure (a), the target terminal responds to the completion of the target task by displaying an end effect 80 in the virtual space 10 shown on the first live broadcast interface 200. From the end effect 80, it can be seen that during the target task, user A was the object that triggered the most target events (i.e., the third object), triggering a total of 5 target events, while user C was the object that successfully avoided the most target events (i.e., the fourth object), successfully avoiding 2 target events. Alternatively, see [link to other documentation]. Figure 16 In Figure (b), the target terminal responds to the completion of the target task by displaying an end effect 81 in the virtual space 10 shown on the first live broadcast interface 200. From the end effect 81, it can be seen that during the target task, there were 2 objects that triggered the target event the most, both of which triggered the target event 5 times, and 3 objects that successfully avoided the target event the most, both of which successfully avoided the target event 2 times.
[0316] In some embodiments, the execution result also indicates a fourth object and its associated information, but not information related to the third object. For example, Figure 17 Figure (a) shows the ending effect 82.
[0317] In some embodiments, the execution result also indicates information about a third object and its related information, but not information about a fourth object. For example, Figure 17 Figure (b) shows the ending effect 83.
[0318] The above illustrates four ending effects for the target task (e.g., ending effects 80 to 83). In some embodiments, when there is only one third object and one fourth object during the execution of the target task, an ending effect similar to ending effect 80 can be displayed in the virtual space to highlight the object that successfully evaded the target event the most and the object that triggered the target event the most during the target task. When there are multiple objects, including at least one of the third or fourth objects, during the execution of the target task, an ending effect similar to ending effect 81 can be displayed in the virtual space. This not only highlights the object that successfully evaded the target event the most and the object that triggered the target event the most during the execution of the target task, but also highlights the number of these objects during the execution of the target task. When there are multiple objects, including at least one of the third or fourth objects, an ending effect similar to ending effect 81 can be displayed in the virtual space to highlight all objects that successfully evaded the target event the most and all objects that triggered the target event the most during the execution of the target task. If no object triggers the target event during the execution of the target task, that is, if all target events are successfully avoided, an ending effect similar to ending effect 82 can be displayed in the virtual space. This highlights the object that successfully avoided the most target events during the execution of the target task. If all target events are triggered during the execution of the target task, an ending effect similar to ending effect 83 can be displayed in the virtual space. This highlights the object that triggered the most target events during the execution of the target task.
[0319] During the execution of the target task, the execution results of each subtask are stored in the data storage module on the server, such as... Figure 2 As shown, when all subtasks of the target task are completed, the score and result calculation module queries the execution results of all subtasks from the data storage module. Based on the execution results of all subtasks, the execution result of the target task is determined, and the execution result of the target object is notified to the target terminal. The target terminal renders the corresponding ending effect based on the execution result of the target object.
[0320] The above explanation uses the target task's termination condition as an example. In other embodiments, the termination condition also includes a number of objects participating in the target task being less than 2, a triggering operation on the closing component A1 in the virtual space (i.e., the user of the target terminal manually closing the target task), or a fallback condition. For example, during the execution of the first task, if one or more objects participating in the target task leave the virtual space (e.g., "disconnecting"), resulting in fewer than 2 objects participating in the target task, then the target task meets the termination condition, and the target terminal does not execute step 903. As another example, if the target task meets the fallback condition during the execution of the first task, then the target terminal does not execute step 903. The fallback condition refers to an anomaly occurring during the execution of the target task. This anomaly includes, but is limited to, the target task execution time exceeding a time threshold, or a delay in information synchronization during the target task execution. This anomaly can be set according to requirements and is not limited here.
[0321] It should be understood that the execution logic of the above target task is as follows: Initially, the server selects one object from the multiple objects to execute a subtask, starts a task flow for the selected object, and the task flow of the subtask ends. If the target task does not meet the end condition, the server selects one object from the multiple objects to execute the remaining subtasks in the target task, assigns a remaining subtask to the selected object, starts a task flow for the selected object, so that the subtasks in the target task flow among multiple objects until the target task meets the end condition, at which point the server ends the target task.
[0322] To facilitate understanding of this execution logic, let's take a timed bomb-dodging mission as an example, combined with... Figure 18 This section will introduce the execution logic.
[0323] like Figure 18As shown, after the preparation phase of the timed bomb-dodging task is completed, the task enters its start phase. In this phase, the bomb calculator calculates the bomb. Calculating the bomb refers to calculating the object that will execute the bomb task (i.e., a subtask). For example, the server selects a user from the virtual space participating in the timed bomb-dodging task to execute the bomb task. After user selection, the server issues the bomb task to the selected user, entering the bomb countdown phase (i.e., the bomb task execution phase). During the countdown phase, the user's task value (i.e., interaction information) is tallied. If the user's task value reaches the target task value (i.e., target interaction information) before or at the end of the countdown phase, the user completes the bomb task, and the bomb calculator re-executes the bomb calculation step, proceeding to the next step. If the user's task value does not reach the target task value by the end of the countdown phase, the bomb task is incomplete, the task execution fails, and the task enters the penalty countdown phase. After the penalty countdown phase ends, the bomb calculator re-executes the bomb calculation step, proceeding to the next step. The timed bomb-dodging mission ends (i.e., terminates) when the conditions for ending the mission are met (e.g., there are 0 bombs remaining, fewer than 2 users participating, the streamer closes the mission manually, or the streamer closes the live stream or the mission meets the fallback conditions). The timed bomb-dodging mission is the gameplay itself.
[0324] During the execution of the target task, the server maintains the state of multiple objects involved in the target task, such as the subtask execution state or the subtask not executed state. The subtask execution state refers to the state in which the subtask is being executed, while the subtask not executed state refers to the state in which the subtask is not being executed. For example... Figure 3 As shown, the server also includes a state base maintenance module. This module is used to switch the state of the object executing the subtask from the subtask executing state to the subtask not executing state after the countdown of a subtask ends. It then selects an object to continue issuing subtasks, switching the state of the selected object from the subtask not executing state to the subtask executing state, thus realizing the flow from subtask to selected object. The server also includes a gameplay core module, which acts as the driver for the whole system and connects with other modules, allowing different modules to communicate with this gameplay core module.
[0325] The method provided in this disclosure embodiment involves a target task with multiple objects participating, which has multiple sub-tasks. These sub-tasks can flow between multiple objects, with multiple objects taking turns to execute the sub-tasks in the target task. This increases the complexity of the target task and improves the efficiency of human-computer interaction during the joint interaction process.
[0326] The above describes the execution process of the target task from the perspective of the target terminal. During the execution of the target task, the information announced by the server to the target terminal can also be announced to terminals of other participants in the target task and to viewer terminals watching the virtual space, so that the content displayed on their respective live streaming interfaces is the same as the content displayed on the target terminal's first live streaming interface. That is, these terminals can also execute steps 901 to 901 above. The difference is that, in the case of executing a subtask of the second task type, the server will not confirm with these requesting terminals whether the subtask was executed successfully; during the execution of the third subtask, these terminals will not request the server to extend the execution time of the third subtask, nor will the server request these terminals to confirm whether to extend the execution time of the third subtask.
[0327] In addition to the information communicated by the server to the terminals of the multiple objects and the terminals of the viewers viewing the virtual space, the server may also send other information individually to the terminals assigned to sub-tasks. For example, after identifying the first object, the server issues a sub-task (i.e., the first sub-task) from the target task to the terminal of the first object. The terminal of the first object receives the first sub-task and displays it in the virtual space so that the first object can execute the first sub-task. After identifying the second object, the server issues a sub-task (i.e., the second sub-task) from the target task to the terminal of the second object. The terminal of the second object receives the second sub-task and displays it in the virtual space so that the second object can execute the second sub-task.
[0328] In some embodiments, after identifying an object in the first object or the second object, the server also sends a target event to the terminal of the object. The terminal receives the target event and displays the event identifier of the target event in the display area corresponding to the object in the virtual space.
[0329] It should be understood that during the execution of the target task, the server synchronizes relevant data of the target task in real time to the terminals of multiple objects participating in the target task and the terminals of viewers watching the virtual space, ensuring that the information displayed on their respective live streaming interfaces is the same as the information displayed on the target terminal's primary live streaming interface. For example, the server periodically scans relevant data of ongoing sub-tasks, including interaction information acquired by the sub-task, status information of multiple objects, and ranking information, and periodically synchronizes this data to the terminals of the multiple objects and the terminals of viewers watching the virtual space, for example, once per second. In this way, these terminals display this synchronized data on their respective live streaming interfaces and periodically update this data. The server can synchronize data to these terminals via long-lived connection messages so that these terminals can update the data on their live streaming interfaces in real time based on the server's long-lived connection messages.
[0330] In related technologies, viewers can gift virtual resources to objects in a virtual space. The way to gift virtual resources is to first click on the virtual resource gifting component in the live broadcast interface, which triggers the terminal to display an object list. The object list includes the identifiers of multiple objects. Viewers need to select an object from the object list first, and then gift virtual resources to the selected object. This makes the process of gifting virtual resources cumbersome and the human-computer interaction efficiency low.
[0331] This disclosure provides a convenient and quick way for viewers to gift virtual resources. Next, taking the aforementioned scenario of performing the target task as an example, combined with... Figure 19 This section will introduce this method.
[0332] Figure 19 This is a flowchart illustrating an interaction method in a virtual space according to an exemplary embodiment, the method comprising the following steps.
[0333] In step 1901, the viewer terminal displays a virtual space containing virtual resource components and multiple objects participating in the target task. During the execution of the target task, multiple subtasks within the target task flow between multiple objects.
[0334] Here, the viewer terminal refers to any viewer terminal that views the virtual space. The flow of the target task and its multiple subtasks between multiple objects can be referenced. Figure 9 The relevant descriptions in the embodiments will not be repeated here.
[0335] The process of displaying the virtual space on the viewer's terminal is similar to that in step 901 above. The difference is that, relative to the virtual space displayed on the target terminal, the virtual space displayed on the viewer's terminal also displays virtual resource components. Figure 20 For example, the viewer's terminal displays a second live streaming interface 300, which is the live streaming interface of the viewer's terminal. The second live streaming interface displays the virtual space 90 described above. Compared with virtual space 10, virtual space 90 also displays virtual resource component 91. All other content in virtual space 90 is the same as virtual space 10.
[0336] This virtual component serves as the entry point to the virtual resource panel, which provides the function of gifting virtual resources to the current object. The current object refers to the object currently executing a subtask within the target task. Viewers can gift virtual resources to the current object through this virtual component. The following example, using the current object as the first object, the currently executing subtask as the first subtask, and the first subtask's interaction type as the first interaction type, illustrates the process of viewers gifting virtual resources to the current object through the virtual component.
[0337] In step 1902, during the execution of the first subtask, the viewer terminal responds to the triggering operation of the virtual resource component in the virtual space by displaying a virtual resource panel, which includes virtual resources and a first object identifier, the first object identifier indicating the first object executing the first subtask.
[0338] Among them, there is at least one virtual resource on the virtual resource panel.
[0339] Taking virtual resources as a virtual gift as an example, see [link / reference]. Figure 20 Assuming user C is the first object, the viewer clicks on the virtual resource component 91 to trigger the viewer's terminal to display the virtual resource panel 92 in the second live broadcast interface 400. The virtual resource panel 92 displays the object identifier 93 of viewer C and various virtual gifts 94. The viewer can select a virtual gift 94 from the virtual resource panel 92 to give to user C.
[0340] In step 1903, the viewer terminal responds to the operation of gifting virtual resources on the virtual resource panel by sending a virtual resource gifting instruction to the server, which instructs to gift virtual resources to the first object.
[0341] The virtual resources given as a gift can be any virtual resource on the resource panel.
[0342] by Figure 20 For example, assuming the first subtask is to acquire a target amount of virtual resources, a viewer instructs to send a virtual gift called "Little Flower" on the virtual resource panel. The viewer's terminal responds to this instruction by sending a virtual resource gifting command to the server, instructing that a virtual gift "Little Flower" be sent to user C. Upon receiving the virtual resource gifting command, the server adds the virtual currency corresponding to the gifted virtual gift "Little Flower" to the total amount of virtual resources acquired by user C, thus helping user C successfully complete the first subtask.
[0343] The method provided in this disclosure provides a virtual resource component in a virtual space, so that the audience user can bring up the virtual resource panel by triggering the virtual resource. The virtual resource panel can directly locate the current object. Therefore, in the process of gifting virtual resources to the current object, the audience user does not need to select the object to receive the virtual resource, thereby simplifying the process of gifting virtual resources and improving the efficiency of human-computer interaction.
[0344] All of the above-mentioned optional technical solutions can be combined in any way to form optional embodiments of this disclosure, and will not be described in detail here.
[0345] The above describes the execution process of the target task from the perspective of the terminal. The following section will combine... Figure 21 From the server's perspective, this section describes the execution process of the target task.
[0346] Figure 21 This is a flowchart illustrating another method of interaction in a virtual space according to an exemplary embodiment. The method is executed by a server and includes the following steps.
[0347] In step 2101, in response to multiple objects participating in the target task, the server displays a virtual space for the terminal, in which multiple objects participating in the target task are displayed, and the target task includes multiple subtasks.
[0348] The target task and the objects participating in the target task are as described above. The terminal in step 2101 includes the terminals of the multiple objects and the audience terminal for viewing the virtual space. If the multiple objects do not include the target object, the terminal in step 2101 also includes the target terminal of the target object.
[0349] The server can provide a live streaming interface for these terminals, which then display the live streaming interface provided by the server. The live streaming interface displays the virtual space, and the virtual space displays the multiple objects.
[0350] In step 2102, during the execution of the target task, the server displays the first object in the virtual space to execute the first subtask of the target task.
[0351] During the execution of the first subtask, the server sends the live data stream of the first object to the aforementioned terminals. The terminals then play the live data stream in their respective live streaming interfaces, so that the virtual space displayed on the live streaming interface shows the first object executing the first subtask.
[0352] Alternatively, during the execution of the first subtask, the server notifies the aforementioned terminals of the first interactive information obtained by the first object. The aforementioned terminals then display the first interactive information at the display position corresponding to the first object in the virtual space displayed on their respective live streaming interfaces, so as to enable the first object to execute the first subtask in the target task.
[0353] In step 2103, in response to the first subtask meeting the target condition, the server sends the second subtask of the target task to the terminal of the second object among the plurality of objects.
[0354] In response to the first subtask meeting the target condition, the server determines the second object from the multiple objects, and sends the remaining subtask (i.e. the second subtask) in the target task to the terminal of the second object. The terminal of the second object receives the sent second subtask and displays the sent second subtask in the virtual space so that the second object can execute the second subtask.
[0355] In step 2104, the server displays the second object in the virtual space to perform the second subtask.
[0356] Step 2104 is the same as step 2102 above, and will not be repeated here.
[0357] The method provided in this disclosure involves a target task with multiple objects participating, which has multiple sub-tasks. These sub-tasks can flow between multiple objects, and multiple objects take turns executing the sub-tasks in the target task. This increases the complexity of the target task and improves the efficiency of human-computer interaction during the joint interaction process.
[0358] Figure 22 This is a logical structure block diagram of an interactive device according to an exemplary embodiment. (Refer to...) Figure 22 The device is configured to perform an interaction method within a virtual space executed by the target terminal in the above method embodiments. The device includes:
[0359] The first display unit 2201 is configured to execute a display virtual space, in which multiple objects participating in a target task are displayed, and the target task includes multiple subtasks;
[0360] The second display unit 2202 is configured to display a first object performing a first subtask in the target task in the virtual space during the execution of the target task.
[0361] The third display unit 2203 is configured to display a second object in the virtual space in response to the first subtask reaching the target condition, performing the second subtask of the target task.
[0362] Optionally, the second display unit 2202 is further configured to, during the execution of the first subtask, display an event identifier of a target event in the display area corresponding to the first object in the virtual space, wherein the target event is associated with the first subtask.
[0363] Optionally, the second display unit 2202 is also configured to perform at least one of the following:
[0364] At the start time of the target task, a start effect for the target task is displayed in the virtual space;
[0365] In response to the completion of the target task, an end effect of the target task is displayed in the virtual space;
[0366] At the end of the first sub-task, an ending effect of the first sub-task is displayed in the virtual space;
[0367] In response to the successful execution of the first subtask, a task success effect is displayed in the virtual space, indicating that the first object has successfully executed the first subtask;
[0368] In response to the failure of the first subtask, a task failure effect is displayed in the virtual space, indicating that the first object failed to execute the first subtask.
[0369] Optionally, the ending effect of the target task includes the execution result of the target task.
[0370] Optionally, the device further includes:
[0371] The fourth display unit is configured to display the first object performing the third subtask in the virtual space in response to the failure of the first subtask.
[0372] Optionally, the device further includes:
[0373] The extension unit is configured to perform an operation in response to a triggering operation of a delay component in the virtual space, extending the execution duration of the third subtask by the first duration.
[0374] Optionally, the second display unit 2202 is configured to display at least one of the following in the virtual space during the execution of the first subtask:
[0375] The ranking of the first object during the execution of the target task;
[0376] The countdown for the first subtask;
[0377] The task progress of the first subtask;
[0378] The number of remaining subtasks of the target task.
[0379] Optionally, the device further includes:
[0380] The fifth display unit is configured to perform a wake-up operation on the configuration panel in response to the target task, and display the configuration panel;
[0381] The configuration unit is configured to perform a task configuration operation in response to the configuration panel, configuring execution information of the target task, the execution information indicating the execution requirements of the target task.
[0382] Optionally, the fifth display unit is configured to perform:
[0383] In response to a trigger operation on the first entry component in the virtual space, a task panel is displayed, the task panel including a second entry component corresponding to the target task, the second entry component being the entry point to the configuration panel;
[0384] In response to a trigger operation on the second entry component, the configuration panel is displayed.
[0385] Optionally, the fifth display unit is configured to display the configuration panel in response to a trigger operation on the second entry component in the virtual space, wherein the second entry component is the entry point of the configuration panel.
[0386] Optionally, the task configuration operation includes a first sub-configuration operation, which is used to configure the sub-task.
[0387] Optionally, the subtask is to obtain target interaction information, and the first sub-configuration operation includes the operation of configuring the target interaction information, which indicates the interaction between the audience user and the object performing the subtask.
[0388] Optionally, the target interaction information is the target quantity of virtual resources or the target number of interactions.
[0389] Optionally, the configuration panel includes a task input box for inputting the sub-task, and the first sub-configuration operation includes the input operation in the task input box.
[0390] Optionally, the device further includes:
[0391] The sixth display unit is configured to display a second confirmation component in the virtual space at the end of the first subtask, the second confirmation component being used to confirm that the first subtask was executed successfully;
[0392] The determining unit is configured to perform a trigger operation in response to the second confirming component to determine that the first subtask was executed successfully.
[0393] Optionally, the task configuration operation further includes at least one of a second sub-configuration operation or a third sub-configuration operation, wherein the second sub-configuration operation is used to configure the execution duration of the sub-task, and the third sub-configuration operation is used to configure the number of sub-tasks in the target task.
[0394] Optionally, the configuration unit is configured to perform a task configuration operation in response to the configuration panel by sending a task configuration request to the server, the task configuration request indicating the configuration of the target task based on configured execution information, the execution information indicating the execution requirements of the target task.
[0395] Optionally, the device further includes:
[0396] The receiving unit is configured to perform the first subtask sent by the server;
[0397] The second display unit 2202 is also configured to display the first subtask in the virtual space.
[0398] Regarding the apparatus in the above embodiments, the specific manner in which each unit performs its operation has been described in detail in the embodiments concerning the interaction method within the virtual space, and will not be elaborated upon here.
[0399] Figure 23 This is a logical structure block diagram of another interactive device according to an exemplary embodiment. (Refer to...) Figure 23 The device is configured for an interactive method within a virtual space executed by the viewer terminal in the above method embodiments. The device includes:
[0400] The first display unit 2301 is configured to execute a virtual space display, in which virtual resource components and multiple objects participating in a target task are displayed. During the execution of the target task, multiple subtasks in the target task flow between the multiple objects.
[0401] The second display unit 2302 is configured to, during the execution of the first subtask, display a virtual resource panel in response to a trigger operation on the virtual resource component in the virtual space. The virtual resource panel includes virtual resources and a first object identifier, the first object identifier indicating a first object executing the first subtask.
[0402] Sending unit 2303 is configured to perform an operation in response to gifting the virtual resource on the virtual resource panel, and send a virtual resource gifting instruction to the server, the virtual resource gifting instruction instructing the virtual resource to be gifted to the first object.
[0403] Regarding the apparatus in the above embodiments, the specific manner in which each unit performs its operation has been described in detail in the embodiments concerning the interaction method within the virtual space, and will not be elaborated upon here.
[0404] Figure 24 This is a logical structure block diagram of an interactive device according to an exemplary embodiment. (Refer to...) Figure 24 The apparatus is configured to perform method steps of the virtual space interaction method executed by the server in the above method embodiments. The apparatus includes:
[0405] The first display unit 2401 is configured to display a virtual space for the terminal in response to multiple objects participating in a target task. The virtual space displays the multiple objects participating in the target task, and the target task includes multiple subtasks.
[0406] The second display unit 2402 is configured to display a first object performing a first subtask in the target task in the virtual space during the execution of the target task.
[0407] Sending unit 2403 is configured to send the second subtask of the target task to the terminal of the second object among the plurality of objects in response to the first subtask reaching the target condition;
[0408] The third display unit 2404 is configured to display the second object performing the second subtask in the virtual space.
[0409] Optionally, the device further includes at least one of the following:
[0410] The first selection unit is configured to randomly select the first object from the plurality of objects;
[0411] The second selection unit is configured to randomly select the second object from the plurality of objects.
[0412] Optionally, the device further includes:
[0413] The receiving unit is configured to execute a receiving task configuration request, the task configuration request configuring the target task based on configured execution information, the execution information indicating the execution requirements of the target task;
[0414] The configuration unit is configured to configure the target task based on the task information.
[0415] Regarding the apparatus in the above embodiments, the specific manner in which each unit performs its operation has been described in detail in the embodiments concerning the interaction method within the virtual space, and will not be elaborated upon here.
[0416] Figure 25This is a logical structure block diagram of an electronic device according to an exemplary embodiment. The electronic device can be configured as a terminal and may be: a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The electronic device 2500 may also be referred to as a user device, portable terminal, laptop terminal, desktop terminal, or other names.
[0417] Typically, electronic device 2500 includes a processor 2501 and a memory 2502.
[0418] Processor 2501 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 2501 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 2501 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 2501 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 2501 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0419] The memory 2502 may include one or more computer-readable storage media, which may be non-transitory. The memory 2502 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 2502 is used to store at least one instruction, which is executed by the processor 2501 to implement the interactive method in a virtual space performed by the terminal provided in the embodiments of this disclosure.
[0420] In some embodiments, the electronic device 2500 may optionally include a peripheral device interface 2503 and at least one peripheral device. The processor 2501, memory 2502, and peripheral device interface 2503 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 2503 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: radio frequency circuitry 2504, touch display screen 2505, camera assembly 2506, audio circuitry 2507, and power supply 2508.
[0421] Peripheral device interface 2503 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 2501 and memory 2502. In some embodiments, processor 2501, memory 2502 and peripheral device interface 2503 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 2501, memory 2502 and peripheral device interface 2503 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0422] The radio frequency (RF) circuit 2504 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 2504 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 2504 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 2504 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 2504 can communicate with other terminals via at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: metropolitan area networks (MANs), various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks (WLANs), and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 2504 may also include circuitry related to NFC (Near Field Communication), which is not limited in this disclosure.
[0423] Display screen 2505 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 2505 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 2501 for processing. In this case, display screen 2505 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 2505, which serves as the front panel of electronic device 2500; in other embodiments, there may be at least two display screens, respectively disposed on different surfaces of electronic device 2500 or in a folded design; in some embodiments, display screen 2505 may be a flexible display screen, disposed on a curved or folded surface of electronic device 2500. Furthermore, display screen 2505 may be configured as a non-rectangular irregular shape, i.e., a non-rectangular screen. Display screen 2505 may be made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).
[0424] The camera assembly 2506 is used to acquire images or videos. Optionally, the camera assembly 2506 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 2506 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0425] The audio circuit 2507 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 2501 for processing, or input to the radio frequency circuit 2504 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located in a different part of the electronic device 2500. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 2501 or the radio frequency circuit 2504 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 2507 may also include a headphone jack.
[0426] Power supply 2508 is used to power the various components in electronic device 2500. Power supply 2508 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 2508 includes a rechargeable battery, the rechargeable battery can support wired or wireless charging. The rechargeable battery can also be used to support fast charging technology.
[0427] In some embodiments, the electronic device 2500 further includes one or more sensors 2510. The one or more sensors 2510 include, but are not limited to: an acceleration sensor 2511, a gyroscope sensor 2512, a pressure sensor 2513, an optical sensor 2514, and a proximity sensor 2515.
[0428] Accelerometer 2511 can detect the magnitude of acceleration along the three axes of a coordinate system established by electronic device 2500. For example, accelerometer 2511 can be used to detect the components of gravitational acceleration along the three axes. Processor 2501 can control touchscreen 2505 to display the user interface in landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 2511. Accelerometer 2511 can also be used for games or for acquiring user motion data.
[0429] The gyroscope sensor 2512 can detect the orientation and rotation angle of the electronic device 2500. The gyroscope sensor 2512, in conjunction with the accelerometer sensor 2511, can collect 3D motion data from the user on the electronic device 2500. Based on the data collected by the gyroscope sensor 2512, the processor 2501 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0430] The pressure sensor 2513 can be disposed on the side bezel of the electronic device 2500 and / or on the lower layer of the touch display screen 2505. When the pressure sensor 2513 is disposed on the side bezel of the electronic device 2500, it can detect the user's grip signal on the electronic device 2500, and the processor 2501 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 2513. When the pressure sensor 2513 is disposed on the lower layer of the touch display screen 2505, the processor 2501 can control the operable controls on the UI interface based on the user's pressure operation on the touch display screen 2505. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0431] Optical sensor 2514 is used to collect ambient light intensity. In one embodiment, processor 2501 can control the display brightness of touch screen 2505 based on the ambient light intensity collected by optical sensor 2514. Specifically, when the ambient light intensity is high, the display brightness of touch screen 2505 is increased; when the ambient light intensity is low, the display brightness of touch screen 2505 is decreased. In another embodiment, processor 2501 can also dynamically adjust the shooting parameters of camera assembly 2506 based on the ambient light intensity collected by optical sensor 2514.
[0432] The proximity sensor 2515, also known as a distance sensor, is typically located on the front panel of the electronic device 2500. The proximity sensor 2515 is used to detect the distance between the user and the front of the electronic device 2500. In one embodiment, when the proximity sensor 2515 detects that the distance between the user and the front of the electronic device 2500 is gradually decreasing, the processor 2501 controls the touch display screen 2505 to switch from a screen-on state to a screen-off state; when the proximity sensor 2515 detects that the distance between the user and the front of the electronic device 2500 is gradually increasing, the processor 2501 controls the touch display screen 2505 to switch from a screen-off state to a screen-on state.
[0433] Those skilled in the art will understand that Figure 25 The structure shown does not constitute a limitation on the electronic device 2500, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0434] Figure 26 This is a block diagram illustrating the logical structure of another electronic device according to an exemplary embodiment. Figure 26The illustrated electronic device 2600 can be configured as a server. The electronic device 2600 can vary significantly depending on its configuration or performance. It may include one or more Central Processing Units (CPUs) 2601 and one or more memories 2602. The memories 2602 store at least one instruction, which is loaded and executed by the processor 2601 to implement the interactive methods within the virtual space provided by the server in the various embodiments described above. Of course, the electronic device 2600 may also have wired or wireless network interfaces and input / output interfaces for input and output.
[0435] In an exemplary embodiment, a computer-readable storage medium including at least one instruction, such as a memory including at least one instruction, is also provided, wherein the at least one instruction can be executed by a processor in an electronic device to complete the method steps of the interactive method in a virtual space executed by any terminal in the above embodiments.
[0436] In an exemplary embodiment, another computer-readable storage medium including at least one instruction is also provided, such as a memory including at least one instruction that can be executed by a processor in an electronic device to complete the method steps of the interactive method in a virtual space executed by the server in the above embodiments.
[0437] Optionally, any of the aforementioned computer-readable storage media may be a non-transitory computer-readable storage medium. For example, the non-transitory computer-readable storage medium may include ROM (Read-Only Memory), RAM (Random-Access Memory), CD-ROM (Compact Disc Read-Only Memory), magnetic tape, floppy disk, and optical data storage devices, etc.
[0438] In an exemplary embodiment, a computer program product is also provided, including one or more instructions that can be executed by a processor of an electronic device to complete the method steps of the interactive method in a virtual space executed by any of the terminals provided in the above embodiments.
[0439] In an exemplary embodiment, a computer program product is also provided, including one or more instructions that can be executed by a processor of an electronic device to complete the method steps of the interactive method in a virtual space executed by the server provided in the above embodiments.
[0440] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions. For example, the user information involved in this application was obtained with full authorization.
[0441] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.
[0442] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.
Claims
1. A method for interaction within a virtual space, characterized in that, The method includes: The virtual space is displayed, in which multiple objects participating in the target task are displayed. The target task includes multiple sub-tasks, and the objective of the target task is to avoid the occurrence of a target number of target events. During the execution of the target task, a first object is displayed in the virtual space to execute the first sub-task of the target task. The first object is an object randomly selected from the plurality of objects. The first sub-task is associated with the target event. If the first sub-task fails to execute, the first object triggers the target event. In response to the first subtask meeting the target condition, a second object is displayed in the virtual space to execute the second subtask in the target task. The second object is an object randomly selected from the plurality of objects. The second subtask is associated with the target event. If the second subtask fails to execute, the second object triggers the target event. The target task is completed when all of the multiple subtasks have been executed.
2. The interaction method in virtual space according to claim 1, characterized in that, The method further includes: During the execution of the first subtask, the event identifier of the target event is displayed in the display area corresponding to the first object in the virtual space.
3. The interaction method in virtual space according to claim 1, characterized in that, The method further includes at least one of the following: At the start time of the target task, a start effect for the target task is displayed in the virtual space; In response to the completion of the target task, an end effect of the target task is displayed in the virtual space; At the end of the first sub-task, an ending effect of the first sub-task is displayed in the virtual space; In response to the successful execution of the first subtask, a task success effect is displayed in the virtual space, indicating that the first object has successfully executed the first subtask; In response to the failure of the first subtask, a task failure effect is displayed in the virtual space, indicating that the first object failed to execute the first subtask.
4. The interaction method in virtual space according to claim 3, characterized in that, The ending effect of the target task includes the execution result of the target task.
5. The interaction method in virtual space according to claim 3, characterized in that, The method further includes: In response to the failure of the first subtask, the first object is displayed in the virtual space to perform a third subtask.
6. The interaction method in virtual space according to claim 5, characterized in that, The method further includes: In response to a triggering operation on the delay component in the virtual space, the execution duration of the third subtask is extended by the first duration.
7. The interaction method in virtual space according to claim 1, characterized in that, The method further includes: During the execution of the first subtask, at least one of the following is displayed in the virtual space: The ranking of the first object during the execution of the target task; The countdown for the first subtask; The task progress of the first subtask; The number of remaining subtasks of the target task.
8. The interaction method in a virtual space according to any one of claims 1-7, characterized in that, After displaying the virtual space, the method further includes: In response to a wake-up operation of the configuration panel for the target task, the configuration panel is displayed; In response to a task configuration operation on the configuration panel, the execution information of the target task is configured, the execution information indicating the execution requirements of the target task.
9. The interaction method in virtual space according to claim 8, characterized in that, The step of displaying the configuration panel in response to a wake-up operation of the configuration panel for the target task includes: In response to a trigger operation on the first entry component in the virtual space, a task panel is displayed, the task panel including a second entry component corresponding to the target task, the second entry component being the entry point to the configuration panel; In response to a trigger operation on the second entry component, the configuration panel is displayed.
10. The interaction method in a virtual space according to claim 8, characterized in that, The step of displaying the configuration panel in response to a wake-up operation of the configuration panel for the target task includes: In response to a trigger operation on the second entry component in the virtual space, the configuration panel is displayed, wherein the second entry component is the entry point to the configuration panel.
11. The interaction method in a virtual space according to claim 8, characterized in that, The task configuration operation includes a first sub-configuration operation, which is used to configure the sub-task.
12. The interaction method in a virtual space according to claim 11, characterized in that, The subtask is to obtain target interaction information. The first sub-configuration operation includes configuring the target interaction information, which indicates the interaction between the audience user and the object performing the subtask.
13. The interaction method in a virtual space according to claim 12, characterized in that, The target interaction information refers to the target quantity of virtual resources or the target number of interactions.
14. The interaction method in a virtual space according to claim 11, characterized in that, The configuration panel includes a task input box for inputting the sub-task, and the first sub-configuration operation includes the input operation in the task input box.
15. The interaction method in a virtual space according to claim 14, characterized in that, The method further includes: At the end of the first subtask, a second confirmation component is displayed in the virtual space. The second confirmation component is used to confirm that the first subtask was executed successfully. In response to the triggering operation of the second confirmation component, it is determined that the first subtask was executed successfully.
16. The interaction method in a virtual space according to claim 11, characterized in that, The task configuration operation further includes at least one of a second sub-configuration operation or a third sub-configuration operation, wherein the second sub-configuration operation is used to configure the execution duration of the sub-task, and the third sub-configuration operation is used to configure the number of sub-tasks in the target task.
17. The interaction method in a virtual space according to claim 8, characterized in that, The configuration of the execution information of the target task in response to the task configuration operation on the configuration panel includes: In response to a task configuration operation on the configuration panel, a task configuration request is sent to the server, the task configuration request instructing the target task to be configured based on the configured execution information.
18. The interaction method in a virtual space according to any one of claims 1-7, characterized in that, Before displaying the first object in the virtual space to execute the first subtask of the target task, the method further includes: Receive the first subtask sent by the server; The first subtask is displayed in the virtual space.
19. A method for interaction in a virtual space, characterized in that, include: The virtual space is displayed, which contains virtual resource components and multiple objects participating in the target task. During the execution of the target task, multiple subtasks in the target task flow between the multiple objects. The objective of the target task is to avoid the occurrence of a target number of target events. During the execution of the target task, a first object is displayed in the virtual space to execute the first sub-task of the target task. The first object is an object randomly selected from the plurality of objects. The first sub-task is associated with the target event. If the first sub-task fails to execute, the first object triggers the target event. During the execution of the first subtask, in response to a trigger operation on the virtual resource component in the virtual space, a virtual resource panel is displayed. The virtual resource panel includes virtual resources and a first object identifier, which indicates the first object executing the first subtask. In response to the operation of gifting the virtual resource on the virtual resource panel, a virtual resource gifting instruction is sent to the server, the virtual resource gifting instruction instructing the virtual resource to be gifted to the first object; In response to the first subtask meeting the target condition, a second object is displayed in the virtual space to execute the second subtask in the target task. The second object is an object randomly selected from the plurality of objects. The second subtask is associated with the target event. If the second subtask fails to execute, the second object triggers the target event. The target task is completed when all of the multiple subtasks have been executed.
20. A method for interaction in a virtual space, characterized in that, The method includes: In response to multiple objects participating in a target task, a virtual space is displayed for the terminal, in which the multiple objects participating in the target task are displayed. The target task includes multiple sub-tasks, and the objective of the target task is to avoid the occurrence of a target number of target events. During the execution of the target task, a first object is displayed in the virtual space to execute the first sub-task of the target task. The first object is randomly selected from the plurality of objects. The first sub-task is associated with the target event. If the first sub-task fails to execute, the first object triggers the target event. In response to the first subtask meeting the target condition, the second subtask of the target task is sent to the terminal of the second object among the plurality of objects, wherein the second object is an object randomly selected from the plurality of objects; The second object is displayed in the virtual space to execute the second subtask, which is associated with the target event. If the second subtask fails to execute, the second object triggers the target event. The target task is completed when all of the multiple subtasks have been executed.
21. The interaction method in a virtual space according to claim 20, characterized in that, The method further includes: Receive a task configuration request, which configures the target task based on the configured execution information; Based on the execution information, the target task is configured.
22. An interactive device, characterized in that, include: The first display unit is configured to execute the display of a virtual space, in which multiple objects participating in a target task are displayed. The target task includes multiple sub-tasks, and the objective of the target task is to avoid the occurrence of a target number of target events. The second display unit is configured to display a first object executing a first subtask in the target task in the virtual space during the execution of the target task. The first object is an object randomly selected from the plurality of objects. The first subtask is associated with the target event. If the first subtask fails to execute, the first object triggers the target event. The third display unit is configured to, in response to the first subtask reaching the target condition, display a second object in the virtual space to execute the second subtask in the target task. The second object is an object randomly selected from the plurality of objects. The second subtask is associated with the target event. If the second subtask fails to execute, the second object triggers the target event. The target task is completed when all of the multiple subtasks have been executed.
23. An interactive device, characterized in that, include: The first display unit is configured to execute a virtual space display, in which virtual resource components and multiple objects participating in the target task are displayed. During the execution of the target task, multiple sub-tasks in the target task flow between the multiple objects. The objective of the target task is to avoid the occurrence of a target number of target events. The second display unit is configured to display a first object executing a first subtask in the target task in the virtual space during the execution of the target task. The first object is an object randomly selected from the plurality of objects. The first subtask is associated with the target event. If the first subtask fails to execute, the first object triggers the target event. The second display unit is further configured to, during the execution of the first subtask, display a virtual resource panel in response to a triggering operation on the virtual resource component in the virtual space. The virtual resource panel includes virtual resources and a first object identifier, the first object identifier indicating the first object executing the first subtask. The sending unit is configured to perform an operation in response to gifting the virtual resource on the virtual resource panel, and send a virtual resource gifting instruction to the server, the virtual resource gifting instruction indicating that the virtual resource is gifted to the first object; The second display unit is further configured to, in response to the first subtask reaching a target condition, display a second object in the virtual space executing a second subtask in the target task, wherein the second object is an object randomly selected from the plurality of objects, the second subtask is associated with the target event, and if the second subtask fails to execute, the second object triggers the target event; The target task is completed when all of the multiple subtasks have been executed.
24. An interactive device, characterized in that, include: The first display unit is configured to perform a response to multiple objects participating in a target task, and to display a virtual space for the terminal. The virtual space displays the multiple objects participating in the target task. The target task includes multiple sub-tasks, and the objective of the target task is to avoid the occurrence of a target number of target events. The second display unit is configured to display a first object executing a first subtask in the target task in the virtual space during the execution of the target task. The first object is an object randomly selected from the plurality of objects. The first subtask is associated with the target event. If the first subtask fails to execute, the first object triggers the target event. The sending unit is configured to, in response to the first subtask reaching the target condition, send the second subtask of the target task to the terminal of the second object among the plurality of objects, wherein the second object is an object randomly selected from the plurality of objects; The third display unit is configured to display the second object performing the second subtask in the virtual space, the second subtask being associated with the target event, and if the second subtask fails, the second object triggers the target event; The target task is completed when all of the multiple subtasks have been executed.
25. An electronic device, characterized in that, include: One or more processors; One or more memories for storing the one or more processor-executable instructions; The one or more processors are configured to execute the instructions to implement the interaction method in the virtual space as described in any one of claims 1 to 21.
26. A computer-readable storage medium, characterized in that, When at least one instruction in the computer-readable storage medium is executed by one or more processors of the electronic device, the electronic device is enabled to perform an interactive method in a virtual space as claimed in any one of claims 1 to 21.
27. A computer program product, characterized in that, It includes one or more instructions, which are executed by one or more processors of an electronic device, enabling the electronic device to perform an interactive method in a virtual space as described in any one of claims 1 to 21.
Citation Information
Patent Citations
Business data processing method and device, computer equipment and storage medium
CN111870935A
Live broadcast data processing method and device, equipment and storage medium
CN113507620A
Virtual item interaction processing method and device, electronic equipment and storage medium
CN113676745A