Virtual dancing processing method and device, equipment, storage medium and program product
By using virtual dance processing methods in the dance game, users' dance movements are displayed in real time and dancing results are feedback, which solves the problem that users cannot obtain dancing results in time, and improves the authenticity and interactivity of the game.
Patent Information
- Application Number
- CN202310967314.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-02
- Publication Date
- 2025-02-14
AI Technical Summary
In the dancing game, users cannot view their dancing scores in real time, resulting in untimely acquisition of scores.
Through the virtual dance processing method, the first virtual image is used to display the dance movements performed by the current object following the background music, and the target display style is used to display the dancing picture of the first virtual image and the second virtual image of the target object to feedback the dancing results.
Real-time acquisition of dancing results is achieved, improving users' authenticity and interactivity with dancing games.
Smart Images

Figure CN119425069A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to human-computer interaction technology, and in particular to a virtual dance processing method, device, equipment, storage medium and program product. Background Art
[0002] Display technology based on graphics processing hardware has expanded the channels for perceiving the environment and obtaining information, especially the display technology of virtual scenes. It can realize diversified interactions between virtual images controlled by users or artificial intelligence according to actual application needs, and has various typical application scenarios. For example, in the virtual scene of a dance game, it can simulate the real dancing process between virtual images.
[0003] Since in dancing games, users can have fun and relieve stress by dancing to the music, dancing games are becoming more and more popular among users. In the related art, although users can dance with others in dancing games, if users want to know their dancing results, they have to wait until the dance is over before checking, resulting in delayed acquisition of results. Summary of the invention
[0004] The embodiments of the present application provide a virtual dance processing method, device, electronic device, computer-readable storage medium and computer program product, which can improve the timeliness of obtaining dance results.
[0005] The technical solution of the embodiment of the present application is implemented as follows:
[0006] The present application embodiment provides a virtual dance processing method, including:
[0007] A background music is associated therewith, so that at least two objects can dance along with the background music;
[0008] In response to a dance start instruction, playing the background music, and displaying the dance movements performed by the current object following the background music through the first virtual image;
[0009] During the process of the first virtual image displaying the dance moves, a target display style is used to display the dance scenes of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dance scores of the current object and the target object.
[0010] The embodiment of the present application provides a virtual dance processing device, including:
[0011] A first display module, configured to display a first virtual image corresponding to the current object in a virtual dance room, wherein the virtual dance room is associated with background music, and configured to allow the virtual images corresponding to at least two objects to dance along with the background music;
[0012] a second display module, configured to respond to a dance start instruction, play the background music, and display, through the first virtual image, dance movements performed by the current object following the background music;
[0013] The third display module is used to display the dancing picture of the second virtual image corresponding to the first virtual image and the target object in a target display style when the first virtual image is displaying the dancing movements, wherein the target display style is used to feedback the dancing performance of the current object and the target object.
[0014] In the above scheme, the third display module is also used to display a dancing picture of the first virtual image located at a first position and the second virtual image located at a second position in the virtual dance room in response to the current object's dancing score being better than the target object's dancing score; wherein the first position is different from the second position, the first position is used to indicate the first virtual image as the lead dancer, and the second position is used to indicate the second virtual image as the backup dancer.
[0015] In the above solution, the device further includes: a special effect display module, which is used to display the lead dance special effect corresponding to the first virtual image in the associated area of the first position.
[0016] In the above scheme, the device also includes: a first display update module, which is used to exchange the dancing positions of the first virtual image and the second virtual image in response to the dancing score of the current object being worse than the dancing score of the target object and the dancing score of the current object being better than the dancing scores of the other objects during the process of displaying the dancing picture, and display the dancing picture of the second virtual image located at the first position and the first virtual image located at the second position.
[0017] In the above scheme, the device also includes: a second display update module, which is used to replace the dancing object located at the second position in response to the dancing score of the other objects being better than the dancing score of the target object and the dancing score of the current object being better than the dancing score of the other objects during the process of displaying the dancing picture, and displaying a dancing picture of the first virtual image located at the first position and the third virtual image corresponding to the other objects located at the second position.
[0018] In the above scheme, the third display module is also used to display the dancing pictures of the first virtual image and the second virtual image corresponding to the target object using a target display style in response to the target object's dancing score being better than the current object's dancing score; wherein the display size of the first virtual image displayed using the target display style is a first size, and the display size of the second virtual image is a second size.
[0019] In the above scheme, the device also includes: a third display update module, which is used to control the size difference between the display sizes of the first virtual image and the second virtual image to gradually expand when the size difference between the second size and the first size is less than a first difference threshold, as the dance score difference between the target object and the current object gradually narrows.
[0020] In the above scheme, the third display update module is also used to control the display size of the first virtual image to maintain the first size, and control the display size of the second virtual image to gradually decrease from the second size, and when the score gap is less than zero, control the second virtual image to disappear; or, control the display size of the first virtual image to gradually increase from the first size, and control the display size of the second virtual image to maintain the second size, and when the score gap is less than zero, control the second virtual image to disappear.
[0021] In the above scheme, the device also includes: a fourth display update module, which is used to control the size difference between the display sizes of the first virtual image and the second virtual image to gradually decrease when the size difference between the second size and the first size is greater than a second difference threshold, as the dance score difference between the target object and the current object gradually decreases.
[0022] In the above scheme, the fourth display update module is also used to control the display size of the second virtual image to maintain the second size, and control the display size of the first virtual image to gradually increase from the first size, and when the score gap is lower than the score gap threshold, control the display size of the first virtual image to increase to a third size, wherein the size difference between the third size and the second size is smaller than the third gap threshold; or control the display size of the second virtual image to gradually decrease from the second size, and control the display size of the first virtual image to gradually increase from the first size, and when the score gap is lower than the second score gap threshold, control the display size of the second virtual image to decrease to a fourth size, and control the display size of the first virtual image to increase to a fifth size, wherein the size difference between the fourth size and the fifth size is smaller than the third gap threshold.
[0023] In the above scheme, after the size difference between the display sizes of the first virtual image and the second virtual image is gradually reduced, the device also includes: a fifth display update module, which is used to control the size difference between the display sizes of the first virtual image and the second virtual image to gradually increase in response to the size difference between the display sizes of the first virtual image and the second virtual image being less than a fourth difference threshold and the dancing score of the current object being better than the dancing score of the target object, as the difference between the dancing scores of the current object and the target object gradually increases.
[0024] In the above scheme, the first display module is also used to display a room creation entrance for creating a virtual dance room in the virtual dance application interface of the current object; in response to a trigger instruction for the room creation entrance, display a room setting interface; in response to a room setting instruction triggered based on the room setting interface, determine the set room parameters, and the room parameters include at least one of the following: dance scene, background music; in response to the room creation instruction, create a virtual dance room corresponding to the room parameters, and display the first virtual image corresponding to the current object in the created virtual dance room.
[0025] In the above scheme, the first display module is also used to display scene setting controls and music setting controls in the room setting interface; determine the set dance scene in response to a scene setting instruction triggered by the scene setting control; determine the set background music in response to a music setting instruction triggered by the music setting control; and use the set dance scene and the background music as the room parameters.
[0026] In the above scheme, the first display module is also used to display scene setting controls in the room setting interface; in response to a trigger instruction for the scene setting control, display at least one candidate dance scene; in response to a selection instruction for a target dance scene, display at least one recommended background music corresponding to the target dance scene; in response to a selection instruction for the target recommended background music, use the target dance scene and the target recommended background music as the room parameters.
[0027] In the above scheme, the first display module is also used to display a music upload entrance in the room setting interface; in response to a music upload instruction triggered based on the music upload entrance, determine the uploaded background music, and display at least one recommended dance scene corresponding to the uploaded background music; in response to a scene selection instruction, determine the selected recommended dance scene, and use the uploaded background music and the selected recommended dance scene as the room parameters.
[0028] In the above solution, the first display module is further used to display at least one created virtual dance room in the virtual dance application interface of the current object; and in response to a room selection instruction, display the first virtual image corresponding to the current object in the selected virtual dance room.
[0029] In the above scheme, the first display module is also used to respond to the trigger instruction for the image setting entrance, display at least one candidate virtual image for selection in the image setting interface, and receive the image setting instruction for the target virtual image; or, respond to the trigger instruction for the image setting entrance, display at least one image containing a face available for upload, receive the upload instruction for the target image, and use the upload instruction as the image setting instruction, wherein the image setting instruction indicates that the set virtual image is created based on the face in the target image.
[0030] In the above scheme, before playing the background music, the device also includes: an instruction receiving module, which is used to receive a dance start instruction in response to the number of objects entering the virtual dance room reaching a number threshold; or, in response to the virtual dance room being associated with a dance start time point and the dance start time point being reached, receive a dance start instruction; or, in response to the creation of the virtual dance room The object triggers a dance start control and receives a dance start instruction.
[0031] In the above scheme, the second display module is also used to respond to a dance start instruction and there are multiple background music associated with the virtual dance room, and display a voting control for each background music; respond to a voting instruction triggered by an object in the virtual dance room based on the voting control, and display the voting score of each background music; respond to the end of voting, and play the background music with the highest voting score.
[0032] In the above scheme, before displaying the dance movements performed by the current object following the background music through the first virtual image, the device also includes: a guidance display module, which is used to display a dance movement guidance icon at an edge position in the virtual dance room; wherein the dance movement guidance icon is used to guide the current object to perform corresponding dance movements following the background music.
[0033] An embodiment of the present application provides an electronic device, including:
[0034] A memory for storing computer executable instructions or computer programs;
[0035] The processor is used to implement the virtual dancing processing method provided in the embodiment of the present application when executing the computer executable instructions or computer programs stored in the memory.
[0036] The embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions or a computer program for implementing the virtual dancing processing method provided in the embodiment of the present application when executed by a processor.
[0037] An embodiment of the present application provides a computer program product, including a computer program or a computer executable instruction. When the computer program or the computer executable instruction is executed by a processor, the virtual dancing processing method provided by the embodiment of the present application is implemented.
[0038] The embodiments of the present application have the following beneficial effects:
[0039] By applying the embodiments of the present application, when the current object is dancing in the virtual dance room, the dance moves performed by the current object following the background music are displayed through the first virtual image corresponding to the current object; in this way, the current object can view his or her own dance moves in real time and can better feel the authenticity and interactivity of the dance game; moreover, in the process of the first virtual image displaying the dance moves, a target display style is adopted to display the dance pictures of the first virtual image and the second virtual image corresponding to the target object. Since the target display style is used to feedback the dance scores of the current object and the target object, that is, the target display style is adapted to the dance scores of the current object and the target object, the current object can learn about his or her own dance scores and the dance scores of the target object in real time through the display style of the dance picture, thereby improving the timeliness of obtaining the dance scores. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] Figure 1A A schematic diagram of an application mode of a virtual dancing processing method provided in an embodiment of the present application;
[0041] Figure 1B A schematic diagram of an application mode of a virtual dancing processing method provided in an embodiment of the present application;
[0042] Figure 1C A schematic diagram of an application mode of a virtual dancing processing method provided in an embodiment of the present application;
[0043] Figure 1D A schematic diagram of an application mode of a virtual dancing processing method provided in an embodiment of the present application;
[0044] Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application;
[0045] Figure 3 is a flowchart of a method for processing virtual dancing provided in an embodiment of the present application;
[0046] Figure 4is a schematic diagram of creating a virtual dance room provided in an embodiment of the present application;
[0047] Figure 5 is a schematic diagram of setting room parameters provided in an embodiment of the present application;
[0048] Figure 6 is a schematic diagram of setting room parameters provided in an embodiment of the present application;
[0049] Figure 7 is a display schematic diagram of a virtual dance room provided in an embodiment of the present application;
[0050] Figure 8 This is a voting diagram for background music provided in an embodiment of the present application;
[0051] Fig. 9 is a display schematic diagram of a virtual dance room provided in an embodiment of the present application;
[0052] Fig.10 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0053] Fig.11 is a schematic diagram of the exchange of dancing positions provided in an embodiment of the present application;
[0054] Fig.12 is a schematic diagram of changing a dancing object provided in an embodiment of the present application;
[0055] Fig.13 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0056] Fig.14 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0057] Fig.15 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0058] Fig.16 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0059] Fig.17 is a schematic diagram of displaying a dancing picture provided by an embodiment of the present application;
[0060] Fig.18 is a flowchart of a method for processing virtual dancing provided in an embodiment of the present application;
[0061] Fig.19 is a flowchart of a method for processing virtual dancing provided in an embodiment of the present application;
[0062] Fig. 20 It is a schematic diagram of dance score ranking provided in an embodiment of the present application. DETAILED DESCRIPTION
[0063] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. The described embodiments should not be regarded as limiting the present application. All other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of this application.
[0064] It is understandable that in the embodiments of the present application, when user information and other related data (such as object identifiers, dance room identifiers, etc.) are involved, when the embodiments of the present application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.
[0065] In the following description, reference is made to “some embodiments”, which describe a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0066] In the following description, the terms "first\second..." are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It can be understood that "first\second..." can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0067] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0068] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.
[0069] 1) Client: an application running in the terminal to provide various services, such as a video player client, a game client, etc.
[0070] 2) In response, it is used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed may be in real time or have a set delay. Unless otherwise specified, there is no restriction on the order of execution of the multiple operations executed.
[0071] 3) Avatars: images of various people and objects that can interact in a virtual scene, or movable objects in a virtual scene. The movable objects can be virtual characters, virtual animals, cartoon characters, etc., such as characters and animals displayed in a virtual scene. A avatar can be a virtual image in the virtual scene that represents the user. A virtual scene can include multiple avatars, each of which has its own shape and volume in the virtual scene and occupies a part of the space in the virtual scene. A avatar can also be a game character controlled by a user (or player).
[0072] In order to facilitate easier understanding of the virtual dance processing method provided in the embodiment of the present application, an exemplary implementation scenario of the virtual dance processing method provided in the embodiment of the present application is first described. In one implementation scenario, see Figure 1A , Figure 1A Schematic diagram of an application mode of a virtual dance processing method provided in an embodiment of the present application. In this mode, a virtual dance scene can be outputted collaboratively based on a control device 100 and a display device 200, wherein the control device 100 includes a display screen 110 and a virtual handle 120, wherein a virtual dance application is provided on the control device 100, and the virtual handle 120 can be removed from the control device 100. After the virtual handle 120 is removed from the control device 100, the virtual handle 120 is held in the hand of the player or worn on the wrist of the player through a wristband. After the virtual handle 120 is aimed at the player's body, the player's dancing movements can be captured by scanning the player's body through the virtual handle 120 when the player is dancing. The display device 200 is a device capable of displaying a virtual dance image, and is used to project the display image of the display screen 110 in the control device 100 to the display device 200 for display. The display device 200 includes but is not limited to: a television, a laptop computer, a tablet computer, a desktop computer, a projector, etc. The control device 100 and the display device 200 are connected via a network, and the network can be a wide area network or a local area network, or a combination of the two, and wireless or wired links are used to achieve data transmission.
[0073] In actual applications, the player's dancing movements can also be captured through a camera built into or brought out of the display device 200. Next, the example of capturing the player's dancing movements through the virtual handle 120 is used for explanation. When the virtual dancing application is turned on, the virtual handle 120 sends a control instruction to the display device 200, and the display device 200 outputs a corresponding virtual dancing scene based on the control instruction, such as the display device 200 displays the first virtual image corresponding to the current object in the virtual dancing room, responds to the dance start instruction, plays background music, and when the current object dances along with the background music, the virtual handle 120 captures the dance movements of the current object through the acceleration and gyroscope sensors, and sends the captured dance movements to the display device 200 in real time; the display device 200 renders the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, that is, displaying the dance movements performed by the current object following the background music through the first virtual image, and in the process of displaying the dance movements of the first virtual image, a target display style is used to display the dancing pictures of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dancing scores of the current object and the target object.
[0074] In another implementation scenario, see Figure 1B , Figure 1B Schematic diagram of an application mode of a virtual dance processing method provided in an embodiment of the present application. In this mode, a virtual dance scene can be outputted based on the coordination of a control device 100, a display device 200 and a mobile terminal 300. The control device 100 is provided with a virtual dance application, and the mobile terminal 300 is used as a device for capturing the dance movements of the player (i.e., similar to Figure 1A The display device 200 is a device capable of displaying a virtual dance image, and is used to project the display image of the display screen 110 in the control device 100 to the display device 200 for display. The display device 200 includes but is not limited to: a television, a laptop computer, a tablet computer, a desktop computer, a projector, etc. The control device 100, the display device 200 and the mobile terminal 300 are connected via a network. The network may be a wide area network or a local area network, or a combination of the two, and data transmission is achieved using a wireless or wired link.
[0075] In practical applications, in order to enable the mobile terminal 300 to have Figure 1ATo use the function of the virtual handle in the virtual dance application, it is necessary to download and install an application for controlling the virtual dance application on the mobile terminal 300, then connect the mobile terminal 300 and the control device 100 to the same local area network, and ensure that the wireless connection between the mobile terminal 300 and the control device 100 is normal; after opening the virtual dance application in the control device 100, select the option of "using the mobile terminal as a handle" when selecting "handle" (such as selecting to use a mobile phone as a handle); next, open the mobile terminal 300 and enter the downloaded and installed application for controlling the virtual dance application, and then follow the prompts to enter the corresponding information to connect to the control device 100. After the connection is successful, the buttons of the control handle are displayed on the screen of the mobile terminal 300 for the player to complete related operations. At this time, the mobile terminal 300 already has the function of a virtual handle, and the player can use the buttons on the mobile terminal 300 to complete various operations required in the virtual dance application. During the dance process, different operation modes can be selected on the mobile terminal 300 to issue different control instructions to complete different actions and action combinations.
[0076] For example, when a virtual dance application is turned on, the mobile terminal 300 sends a control instruction to the display device 200, and the display device 200 outputs a corresponding virtual dance scene based on the control instruction, such as the display device 200 displays a first virtual image corresponding to the current object in the virtual dance room, and plays background music in response to a dance start instruction. When the current object dances along with the background music, the mobile terminal 300 captures the dance movements of the current object through a gravity sensor, and sends the captured dance movements to the display device 200 in real time; the display device 200 renders the screen based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, that is, displaying the dance movements performed by the current object following the background music through the first virtual image, and in the process of the first virtual image displaying the dance movements, a target display style is used to display the dancing screen of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dancing scores of the current object and the target object.
[0077] In another implementation scenario, see Figure 1C , Figure 1CSchematic diagram of an application mode of a virtual dance processing method provided in an embodiment of the present application. In this mode, a virtual dance scene can be outputted collaboratively based on a control device 100, a display device 200, and a server 400, wherein the control device 100 includes a display screen 110 and a virtual handle 120, wherein a virtual dance application is provided on the control device 100, and the virtual handle 120 can be removed from the control device 100. After the virtual handle 120 is removed from the control device 100, the virtual handle 120 is held in the hand of the player or worn on the wrist of the player through a wristband. After the virtual handle 120 is aimed at the player's body, the player's dancing movements can be captured by scanning the player's body through the virtual handle 120 when the player is dancing. The display device 200 is a device capable of displaying a virtual dance image, and is used to project the display image of the display screen 110 in the control device 100 to the display device 200 for display. The display device 200 includes but is not limited to: a television, a laptop computer, a tablet computer, a desktop computer, a projector, etc. The server 400 is a background server of the virtual dance application. The control device 100, the display device 200 and the server 400 are connected via a network. The network can be a wide area network or a local area network, or a combination of the two, and wireless or wired links are used to realize data transmission.
[0078] In actual applications, the player's dancing movements can also be captured through a camera built into or external to the display device 200. The following takes capturing the player's dancing movements through the virtual handle 120 as an example for explanation. When the virtual dance application is turned on, after the virtual handle 120 outputs a control instruction, the display device 200 obtains the control instruction through the server 400 and outputs a corresponding virtual dance scene based on the control instruction, such as the display device 200 displays the first virtual image corresponding to the current object in the virtual dance room, responds to the dance start instruction, plays background music, and when the current object dances along with the background music, the virtual handle 120 captures the dance movements of the current object through the acceleration and gyroscope sensors, and sends the captured dance movements to the server 400 in real time. The server 400 renders the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, and sends the rendering result to the display device 200, so as to display the dance movements performed by the current object following the background music through the first virtual image in the display device 200, and in the process of the first virtual image displaying the dance movements, the target display style is used to display the dance pictures of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dance scores of the current object and the target object.
[0079] In another implementation scenario, see Figure 1D , Figure 1DSchematic diagram of an application mode of a virtual dance processing method provided in an embodiment of the present application. In this mode, a virtual dance scene can be output based on a display device 200 and a server 400 in collaboration, wherein the display device 200 is a device capable of displaying a virtual dance image, and is provided with a virtual dance application (such as a dance client), including but not limited to: a television, a laptop computer, a tablet computer, a desktop computer, a projector, etc. The server 400 is a background server of the virtual dance application. The display device 200 and the server 400 are connected via a network, which can be a wide area network or a local area network, or a combination of the two, and data transmission is achieved using a wireless or wired link.
[0080] In actual application, when the virtual dance application is turned on, the display device 200 displays the first virtual image corresponding to the current object in the virtual dance room, responds to the dance start instruction, plays background music, and when the current object dances to the background music, the display device 200 captures the player's dance movements through the camera built into or brought by the display device 200, and sends the captured dance movements to the server 400 in real time. The server 400 renders the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, and sends the rendering result to the display device 200, so as to display the dance movements performed by the current object following the background music through the first virtual image in the display device 200, and in the process of displaying the dance movements of the first virtual image, a target display style is used to display the dance picture of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dance scores of the current object and the target object.
[0081] In some embodiments, the server 400 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms. The terminal and the server may be directly or indirectly connected via wired or wireless communication, which is not limited in the embodiments of the present application.
[0082] In other embodiments, the embodiments of the present application can be implemented with the aid of cloud technology, which refers to a hosting technology that unifies a series of resources such as hardware, software, and networks within a wide area network or a local area network to achieve data computing, storage, processing, and sharing. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, and application technology based on the cloud computing business model. It can form a resource pool that is used on demand and is flexible and convenient. Cloud computing technology will become an important support. The background services of the technical network system require a large amount of computing and storage resources.
[0083] Taking server 400 as a cloud server as an example, the processing method of virtual dancing provided in the embodiment of the present application can also be applied to cloud games. The so-called cloud games can also be called game on demand, which is an online game technology based on cloud computing technology. Cloud game technology enables light-end devices with relatively limited graphics processing and data computing capabilities to run high-quality games. In the cloud game scenario, the game is not on the player's game terminal (i.e., the above-mentioned display device), but is run in the cloud server. The player controls the game on the cloud server through the network based on the game terminal, and the cloud server renders the game scene as a video and audio stream, which is transmitted to the game terminal through the network. The game terminal does not need to have powerful graphics computing and data processing capabilities, but only needs to have basic streaming media playback capabilities and the ability to obtain player input commands and send them to the cloud server.
[0084] In actual applications, the virtual dance game can be output based on the collaborative output of a display device (i.e., the game terminal mentioned above) and a cloud server, wherein the display device is a device capable of displaying a virtual dance screen, and the virtual dance application runs in the cloud server. When the virtual dance application is turned on, the display device sends a dance application start request to the cloud server. The cloud server renders the virtual dance screen based on the dance application start request, and returns the rendering result to the display device for display. For example, the display device displays the first virtual image corresponding to the current object in the virtual dance room, and in response to the dance start instruction, sends a dance start request to the cloud server. The cloud server obtains the background music and background scene associated with the virtual dance room based on the dance start request, and performs audio and video rendering on the background music and background scene, and transmits the rendered audio and video streams through The network is used to transmit the data to the display device so as to play the background music and display the dancing background picture in the display device; when the current object dances along with the background music, the dancing movements of the player are captured by the camera built into or taken away from the display device, and the captured dancing movements are sent to the cloud server in real time, and the cloud server renders the picture based on the dancing movements of the current object, such as displaying the dancing movements of the current object through the first virtual image, and sending the rendering result to the display device so as to display the dancing movements performed by the current object following the background music through the first virtual image in the display device, and in the process of displaying the dancing movements by the first virtual image, a target display style is used to display the dancing pictures of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dancing scores of the current object and the target object.
[0085] Next, the structure of the electronic device for implementing the processing method of virtual dancing provided by the embodiment of the present application is described. Figure 2 , Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application, taking the electronic device 500 as Figure 1A Taking the display device 200 in FIG. 1 as an example, Figure 2 The electronic device 500 shown includes: at least one processor 510, a memory 550, at least one network interface 520 and a user interface 530. The various components in the electronic device 500 are coupled together via a bus system 540. It is understood that the bus system 540 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 540 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 540 is not described in detail. Figure 2 Various buses are labeled as bus system 540 .
[0086] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., where the general-purpose processor can be a microprocessor or any conventional processor, etc.
[0087] The memory 550 includes a volatile memory or a non-volatile memory, and may also include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), and the volatile memory may be a random access memory (RAM). The memory 550 described in the embodiment of the present application is intended to include any suitable type of memory. The memory 550 optionally includes one or more storage devices that are physically far away from the processor 510.
[0088] In some embodiments, the memory 550 can store data to support various operations, examples of which include programs, modules, and data structures, or a subset or superset thereof, as exemplarily described below.
[0089] The operating system 551 includes system programs for processing various basic system services and performing hardware-related tasks, such as a framework layer, a core library layer, a driver layer, etc., for implementing various basic businesses and processing hardware-based tasks; a network communication module 552 is used to reach other electronic devices via one or more (wired or wireless) network interfaces 520. Exemplary network interfaces 520 include: Bluetooth, Wireless Compatibility Certification (WiFi), and Universal Serial Bus (USB), etc.
[0090] In some embodiments, the virtual dance processing device provided in the embodiments of the present application can be implemented in software. The virtual dance processing device provided in the embodiments of the present application can be provided as various software embodiments, including various forms including application programs, software, software modules, scripts or codes. Figure 2 A virtual dancing processing device 555 stored in a memory 550 is shown, which may be software in the form of a program and a plug-in, and includes a series of modules, including a first display module 5551, a second display module 5552, and a third display module 5553. These modules are logical, and therefore may be arbitrarily combined or further split according to the functions implemented. The functions of each module will be described below.
[0091] In other embodiments, the device provided in the embodiments of the present application can be implemented in hardware. As an example, the device provided in the embodiments of the present application can be a processor in the form of a hardware decoding processor, which is programmed to execute the virtual dancing processing method provided in the embodiments of the present application. For example, the processor in the form of a hardware decoding processor can adopt one or more application specific integrated circuits (Application Specific Integrated Circuit, ASIC), digital signal processors (Digital Signal Processor, DSP), programmable logic devices (Programmable Logic Device, PLD), complex programmable logic devices (Complex Programmable Logic Device, CPLD), field programmable gate arrays (Field-Programmable Gate Array, FPGA) or other electronic components.
[0092] In some embodiments, the terminal or server can implement the virtual dancing processing method provided in the embodiments of the present application by running various computer executable instructions or computer programs. For example, computer executable instructions can be microprogram-level commands, machine instructions or software instructions. The computer program can be a native program or software module in the operating system; it can be a native application (APPlication, APP), that is, a program that needs to be installed in the operating system to run, such as an instant messaging APP or a dancing APP; it can also be a small program that can be embedded in any APP, that is, a program that can be run only by downloading it to a browser environment. In short, the above-mentioned computer executable instructions can be instructions in any form, and the above-mentioned computer program can be an application, module or plug-in in any form.
[0093] As mentioned above, the virtual dance processing method provided in the embodiment of the present application can be implemented by various types of electronic devices. Figure 1A The display device in the embodiment of the present application performs the processing method of virtual dancing provided by the embodiment of the present application as an example. Figure 3 , Figure 3 is a flowchart of a virtual dance processing method provided in an embodiment of the present application, which will be combined with Figure 3 The steps shown are explained.
[0094] Step 101: A display device displays a first virtual image corresponding to a current object in a virtual dance room.
[0095] The virtual dance room is associated with background music, which is used for at least two objects to dance with the background music. In actual applications, the virtual dance room can be created by the current object or by other objects different from the current object. Taking the virtual dance room created by the current object as an example, the virtual dance room can be considered as a live online dance program opened by the current object, which is used for players who join the virtual dance room to dance online, and the dance content is broadcast live to other players in real time. Other players can watch the dance content broadcast live by the current object through the virtual dance interface displayed on the web page or the virtual dance room.
[0096] It should be noted that when the current object creates a virtual dance room, it can be directly set on the control device (such as Figure 1A After the virtual dance room is created in the control device 100, if the control device is connected to the display device and the screen is projected (such as Figure 1A The display screen of the display screen 110 of the control device 100 is projected to the display device 200 for display), then the virtual dance room created by the current object or other objects can be displayed in the display device; it can also be created in the display device by the control device 100, such as Figure 1A After the display screen 110 of the control device 100 is projected to the display device 200, when the control device 100 receives the player's trigger operation on the virtual handle 120, a corresponding trigger instruction is generated and sent to the display device 200, that is, the player's trigger operation on the virtual handle 120 in the control device 100 is reflected in the display device 200 in the form of a trigger instruction. In this way, the display device 200 responds to the instruction sent by the control device and creates a virtual dance room through the content displayed by the display device 200. Next, an example of sending a corresponding instruction to the display device by the control device to create a virtual dance room in the display device will be used for explanation. In this implementation, the instruction received by the display device is actually generated by the player's trigger operation on the control device.
[0097] In some embodiments, the display device may display a first virtual image corresponding to the current object in a virtual dance room in the following manner: displaying a room creation entrance for creating a virtual dance room in a virtual dance application interface of the current object; displaying a room setting interface in response to a trigger instruction for the room creation entrance; determining set room parameters in response to a room setting instruction triggered based on the room setting interface, wherein the room parameters include at least one of the following: a dance scene, background music; creating a virtual dance room corresponding to the room parameters in response to the room creation instruction, and displaying the first virtual image corresponding to the current object in the created virtual dance room.
[0098] See also Figure 4 , Figure 4 4 is a schematic diagram of creating a virtual dance room provided by an embodiment of the present application. The display device displays a room creation entrance (such as a room creation control) 401 in the virtual dance application interface of the current object, and displays a room setting interface 402. Through the room setting interface 402, the room parameters of the created virtual dance room can be set, such as dance scene, background music, number of people in the room, start dance time, etc., wherein the background music is the accompaniment dance music for the player to dance, and the dance scene refers to the scene of the stage or dance floor where the player dances. Various styles of scenes can be set (such as national style, hot style, beach style, etc.), or scenes related to background music (such as the MV scene or real concert scene of the original singer of the background music when singing the background music in the past); the number of people in the room refers to the maximum number of dancing objects that the created virtual dance room can accommodate (customizable, such as setting to 5 or 20 people, etc.); the start dance time is the time to start dancing in the virtual dance room after the virtual dance room is created; after the room parameters are set, a virtual dance room corresponding to the room parameters can be created based on the set room parameters, and the first virtual image corresponding to the current object is displayed in the virtual dance room created by the current object.
[0099] Through the above method, players can create the required virtual dance room according to actual needs, which can improve the flexibility and diversity of virtual dance room creation.
[0100] In some embodiments, the display device determines the set room parameters in response to the room setting instruction triggered based on the room setting interface in the following manner: displaying the scene setting control and the music setting control in the room setting interface; determining the set dance scene in response to the scene setting instruction triggered based on the scene setting control; determining the set background music in response to the music setting instruction triggered based on the music setting control; and using the set dance scene and background music as room parameters.
[0101] like Figure 4 As shown, when setting the room parameters, the corresponding room parameters can be set according to the setting controls corresponding to different room parameters. For example, the display device displays scene setting controls 403 and music setting controls 404 in the room setting interface. The dance scene is set through the scene setting control 403, and the background music is set through the music setting control 404. In addition, the quantity setting control 405 and the time setting control 406 can also be displayed, so as to set the number of people in the virtual dance room (the number of dancers) through the quantity setting control 405, and set the start time of the dance in the virtual dance room through the time setting control 406.
[0102] When the dance scene is set, the dance scene can be selected from candidate dance scenes, such as when the player triggers the dance scene by controlling the virtual handle in the device. Figure 4 When the scene setting control 403 is shown, the control device sends a corresponding trigger instruction to the display device. The display device responds to the trigger instruction for the scene setting control 403, displays at least one candidate dance scene for selection, and responds to the scene selection instruction, uses the selected dance scene as the dance scene set for the virtual dance room; the set dance scene can be uploaded from the local, such as the scene setting control 403 is an entry for uploading dance scenes. In this case, in response to the trigger instruction for the scene setting control 403, the local system album is displayed, wherein the local system album includes multiple images or dance scene files, from which a target image can be selected as the dance scene set for the virtual dance room (i.e., when dancing, the selected target image is used as the stage background), or a dance scene file is selected as the dance scene set for the virtual dance room (i.e., when dancing, the dance scene corresponding to the selected dance scene file is used as the stage background). Similarly, the set background music can be selected from the candidate background music, or can be uploaded from local music or network music.
[0103] Through the above method, different room parameters can be set independently. For example, the dance scene and background music are independent of each other. When you are not satisfied with a certain room parameter, you can reset the corresponding room parameter in a targeted manner, which can improve the freedom and effectiveness of the room parameter setting.
[0104] In some embodiments, the display device can determine the set room parameters in response to a room setting instruction triggered based on the room setting interface in the following manner: displaying a scene setting control in the room setting interface; displaying at least one candidate dance scene in response to a trigger instruction for the scene setting control; displaying at least one recommended background music corresponding to the target dance scene in response to a selection instruction for the target dance scene; and using the target dance scene and the target recommended background music as room parameters in response to a selection instruction for the target recommended background music.
[0105] See also Figure 5 , Figure 5It is a schematic diagram of setting room parameters provided in an embodiment of the present application. When setting the room parameters, the display device displays a scene setting control 501 in the room setting interface. In response to a trigger instruction for the scene setting control 501, at least one candidate dance scene for selection is displayed, such as candidate dance scene 1, candidate dance scene 2 and candidate dance scene 3. In response to a selection instruction for a target dance scene (such as candidate dance scene 3), recommended background music corresponding to the target dance scene (such as candidate dance scene 1) is displayed, such as recommended background music 1 and recommended background music 2. In response to a selection instruction for the target recommended background music (such as recommended background music 2), the selected target recommended background music (such as recommended background music 2) and the target dance scene (such as candidate dance scene 3) are used as room parameters of the created virtual dance room.
[0106] Through the above method, the dance scene and the background music are associated and matched. In this way, the set background music is closely related to the set dance scene, which can improve the matching and appropriateness of the dance scene and the background music in the created virtual dance room, and can provide players with a more comfortable dancing environment, which is conducive to improving the player's dancing experience.
[0107] In some embodiments, the display device can determine the set room parameters in response to a room setting instruction triggered based on the room setting interface in the following manner: displaying a music upload entrance in the room setting interface; determining the uploaded background music in response to a music upload instruction triggered based on the music upload entrance, and displaying at least one recommended dance scene corresponding to the uploaded background music; determining the selected recommended dance scene in response to a scene selection instruction, and using the uploaded background music and the selected recommended dance scene as room parameters.
[0108] See also Figure 6 , Figure 6 It is a schematic diagram of setting room parameters provided in an embodiment of the present application. When setting the room parameters, the display device displays a music upload entry 601 in the room setting interface, and in response to a music upload instruction triggered based on the music upload entry 601, determines the background music (i.e., target music) 602 uploaded from the local or web page, and automatically recommends and displays recommended dance scenes corresponding to the uploaded background music, such as recommended dance scene 1, recommended dance scene 2, and recommended dance scene 3. In response to a scene selection instruction, determines the selected recommended dance scene. When the selected recommended dance scene is recommended dance scene 2, the uploaded background music and the selected recommended dance scene 2 are used as room parameters of the created virtual dance room.
[0109] Through the above method, players can upload their favorite background music from local or web pages as the background music for the created virtual dance room according to their preferences, thereby improving the freedom of background music setting; and, after uploading the background music, recommended dance scenes that match the uploaded background music are automatically displayed for players to choose. In this way, the set dance scene is closely related to the background music, which can improve the matching and appropriateness of the dance scene and background music in the created virtual dance room, and can provide players with a more comfortable dancing environment, which is conducive to improving the player's dancing experience.
[0110] In some embodiments, the display device may display the first virtual image corresponding to the current object in the virtual dance room in the following manner: display at least one created virtual dance room in the virtual dance application interface of the current object; and display the first virtual image corresponding to the current object in the selected virtual dance room in response to a room selection instruction.
[0111] See also Figure 7 , Figure 7 2 is a display schematic diagram of a virtual dance room provided by an embodiment of the present application. The display device displays multiple virtual dance rooms that have been created, such as virtual dance room 701 to virtual dance room 704, in the virtual dance application interface of the current object, and can display room information of each virtual dance room, such as dance theme, background music, total number of people in the room or number of people who have entered the room, etc. The current object can select a virtual dance room in which he wants to participate in dancing according to the room information. When the player selects the virtual dance room in which he wants to participate in dancing, the first virtual image of the current object can be displayed in the selected virtual dance room.
[0112] Through the above method, players can select a created virtual dance room according to actual needs, and can quickly enter the selected virtual dance room to dance, which can improve operating efficiency.
[0113] In some embodiments, the first virtual image corresponding to the current object can be displayed in the virtual dance room in the following manner: in response to a room entry instruction, the virtual dance room is entered, and an image setting entrance is displayed in the virtual dance room; in response to an image setting instruction triggered based on the image setting entrance, the virtual image set by the image setting instruction is used as the first virtual image corresponding to the current object, and the first virtual image is displayed in the virtual dance room.
[0114] Here, players can create their own virtual images after entering the virtual dance room. In addition, players can also create their own virtual images before entering the virtual dance room, such as displaying an image setting entrance in the virtual dance application interface of the current object, and responding to an image setting instruction triggered by the image setting entrance, using the virtual image set by the image setting instruction as the first virtual image corresponding to the current object.
[0115] Through the above method, after players create their own virtual images, they can better integrate their created virtual images into the virtual dancing game.
[0116] In some embodiments, before the virtual image indicated by the image setting instruction is used as the first virtual image corresponding to the current object, at least one candidate virtual image for selection can be displayed in the image setting interface in response to a trigger instruction for the image setting entrance; in response to a selection instruction for the target virtual image, the selection instruction is used as the image setting instruction, wherein the virtual image indicated by the image setting instruction is the target virtual image.
[0117] Here, an image setting entrance is displayed in the virtual dance room, and in response to a trigger instruction for the image setting entrance, an information setting interface is displayed, and at least one candidate virtual image for selection is displayed in the image setting interface, such as candidate virtual image 1 to candidate virtual image 4, and in response to a selection instruction for a target virtual image (such as candidate virtual image 1), the selection instruction is used as an image setting instruction, and the image setting instruction indicates that the set virtual image is the target virtual image (such as candidate virtual image 1), that is, the selected target virtual image (such as candidate virtual image 1) is used as the first virtual image corresponding to the current object.
[0118] Through the above method, players can quickly select and create their own virtual images from candidate virtual images, which can improve the efficiency of creating virtual images.
[0119] In some embodiments, before the virtual image set by the image setting instruction is used as the first virtual image corresponding to the current object, at least one image containing a human face that can be uploaded can be displayed in response to a trigger instruction for the image setting entrance; in response to an upload instruction for the target image, the upload instruction is used as an image setting instruction, wherein the virtual image set by the image setting instruction is created based on the human face in the target image.
[0120] Here, in actual application, in response to a trigger instruction for an image setting entrance, at least one image containing a face is displayed in the system album for selection for uploading, in response to an upload instruction for a target image, and the upload instruction is used as an image setting instruction, in response to the image setting instruction, a virtual image is generated according to the target image, such as capturing a face area from the target image, and assembling the captured face image with body material or clothing material to obtain a virtual image, and using the assembled virtual image as the first virtual image corresponding to the current object.
[0121] Through the above method, players can upload their favorite images from local or web pages according to their preferences to create their own virtual images based on the uploaded images, thereby increasing the freedom of virtual image creation.
[0122] Step 102: In response to a dance start instruction, background music is played, and dance movements performed by the current object following the background music are displayed through the first virtual image.
[0123] Here, the display device responds to the dance start instruction and plays background music. When the current object dances along with the background music, the display device can capture the dance movements of the current object through a built-in or external camera, or Figure 1A The acceleration and gyroscope sensors of the virtual handle in the control device shown capture the dance movements of the current object and send the captured dance movements to the display device in real time; or Figure 1B The gravity sensor of the mobile terminal shown captures the dance movements of the current object and sends the captured dance movements to the display device in real time. After capturing or obtaining the dance movements of the current object, the display device renders the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, that is, displaying the dance movements performed by the current object following the background music through the first virtual image, that is, the dance movements of the first virtual image displayed in the virtual dance room reflect the dance movements performed by the current object, and when the dance movements of the current object change, the dance movements of the first virtual image are automatically adjusted so that the dance movements of the first virtual image are always consistent with the dance movements of the current object; in this way, players can better feel the authenticity and interactivity of the virtual dance game.
[0124] In some embodiments, before playing background music, the display device may receive a dance start instruction in the following ways: in response to the number of objects entering the virtual dance room reaching a quantity threshold, the dance start instruction is received; or, in response to the virtual dance room being associated with a dance start time point and the dance start time point being reached, the dance start instruction is received; or, in response to the creation of an object in the virtual dance room triggering a dance start control, the dance start instruction is received.
[0125] In practical applications, when creating a virtual dance room, the maximum number of dancing objects that the virtual dance room can accommodate (such as 10) is set, and the dance start condition associated with the virtual dance room can be set, such as setting the dance start condition to: the number of objects entering the virtual dance room reaches a number threshold, wherein the number threshold can be set according to actual needs. Under normal circumstances, the number threshold does not exceed the maximum number of dancing objects that the virtual dance room can accommodate. Assuming that the maximum number is 10, the number threshold can be set to 8, that is, when the number of objects entering the virtual dance room reaches 8, the dance start condition is considered to be satisfied. In other applications, when creating a virtual dance room, the virtual dance room dance start time point is set, and the dance start condition associated with the virtual dance room can be set, such as setting the dance start condition to: after the virtual dance room is created, when the dance start time point arrives, the dance start condition is considered to be satisfied. In other applications, a dance start control can also be displayed in the virtual dance room, and when the creation object of the virtual dance room triggers the dance start control, the dance start condition is considered to be satisfied. When the dance start condition is met, the display device can receive a dance start instruction, at which point background music starts playing in the virtual dance room, and the object entering the virtual dance room can start dancing to the background music.
[0126] It should be noted that, in actual applications, the dance start conditions can also be set in combination with multiple factors. For example, the dance start conditions can be set in combination with the number of objects entering the virtual dance room and the dance start time point as follows: when the dance start time point is reached, the number of objects entering the virtual dance room must reach a quantity threshold, that is, the dance start conditions are considered to be met only when the requirements corresponding to the above two factors are met respectively.
[0127] In some embodiments, the display device may play background music in response to a dance start instruction in the following manner: in response to a dance start instruction and there are multiple background music associated with the virtual dance room, a voting control for each background music is displayed; in response to a voting instruction triggered by an object in the virtual dance room based on the voting control, the voting score of each background music is displayed; in response to the end of voting, the background music with the highest voting score is played.
[0128] Here, when the display device receives a dance start instruction, the display responds to the device dance start instruction. Before playing the background music, it is necessary to first obtain the background music associated with the virtual dance room. If there are multiple background music associated with the virtual dance room, a voting entrance (i.e., a voting control) is provided to the player for each background music. The object (player) who enters the virtual dance room to participate in the dance can vote for his or her favorite background music through the voting control, and the background music with the highest votes is determined to be played.
[0129] See also Figure 8 , Figure 8 This is a voting diagram for background music provided in an embodiment of the present application. When the display device responds to a dance start instruction and determines that there are multiple background music associated with the virtual dance room, a voting interface is displayed, and multiple background music associated with the virtual dance room are displayed in the voting interface, such as background music 1, background music 2, and background music 3. A corresponding voting control is displayed at the associated position of each background music (such as the right side). Players can vote for their favorite background music through the voting control. If the player likes background music 2, they can vote for background music 2 through voting control 2. At the end of the voting, the voting scores of each background music are counted, and the background music with the highest voting score is selected for playback.
[0130] Through the above method, when there are multiple background music associated with the virtual dance room, the background music with the highest voting score is selected for playing through voting. Since the background music with the highest voting score is liked by most players, players dance to the accompaniment of this background music, which can stimulate players' dancing enthusiasm and improve their mood.
[0131] In some embodiments, before the display device displays the dance moves performed by the current object following the background music through the first virtual image, it may also display a dance move guide icon at the edge of the virtual dance room; wherein the dance move guide icon is used to guide the current object to perform corresponding dance moves following the background music.
[0132] See also Fig. 9 , Fig. 9 1 is a display diagram of a virtual dance room provided in an embodiment of the present application. When the background music is playing in the virtual dance room, or when the player is performing a dance move, a dance move guide icon 901 is displayed at an edge position (such as the bottom) in the virtual dance room. The dance move guide icon 901 helps the player predict the next dance move and is used to guide the player to perform the corresponding dance move following the background music. This can improve the accuracy of the player's execution of the dance move, thereby enhancing the player's dancing enthusiasm and sense of accomplishment.
[0133] Step 103: When the first virtual image is displaying dance movements, a target display style is used to display a dance scene of the first virtual image and the second virtual image corresponding to the target object.
[0134] Among them, the target display style is used to feedback the dancing scores of the current object and the target object, such as feedback on the dancing scores of the current object and the target object, or the gap between the two. In practical applications, the dancing score of the first virtual image is determined according to the dancing movements of the current object. In general, the more standard (accurate) the dancing movements are, the better the corresponding dancing score is. When the dancing score is represented by a score, the more standard the dancing movements are, the higher the corresponding score is. In addition, the interactive data of the audience on the player's dancing movements in the virtual dance room (such as scoring, number of likes, etc.) can also be used as a consideration for evaluating the quality of the player's corresponding dancing score. However, for fairness, the proportion of the audience's interactive data in the evaluation of the dancing score is relatively small (such as only 1%), and the dancing score is still mainly determined by the accuracy of the dancing movements.
[0135] In some embodiments, the display device may adopt a target display style to display a dancing picture of a first virtual image and a second virtual image corresponding to a target object in the following manner: in response to the current object's dancing score being better than the target object's dancing score, and the target object's dancing score being better than the dancing scores of other objects, a dancing picture of a first virtual image located at a first position in a virtual dance room and a second virtual image located at a second position are displayed; wherein the first position is different from the second position, the first position is used to indicate the first virtual image as the lead dancer, and the second position is used to indicate the second virtual image as the backup dancer.
[0136] Here, when there are many objects entering the virtual dance room to dance, the virtual dance room in the display device on the current object side may only display the dancing pictures of the virtual images corresponding to some objects, such as displaying the dancing pictures of the first virtual image corresponding to the current object and the second virtual image corresponding to the target object with better dancing results (the target object's dancing results are better than those of other objects, such as the top three dancing objects); if the current object's dancing results are better than those of the target object, the dancing picture of the first virtual image of the current object is displayed at the center position of the virtual dance room (i.e. the first position, commonly known as the C position), and the dancing picture of the second virtual image corresponding to the target object is displayed at the side position of the center position (i.e. the second position, such as the two sides of the first virtual image), i.e., the first virtual image in the dancing picture serves as the lead dancer and the second virtual image serves as the backup dancer.
[0137] See also Fig.10 , Fig.103 is a display schematic diagram of a dance screen provided in an embodiment of the present application. Taking the display of virtual images corresponding to the top three dancing objects in the dance screen as an example, if the dancing score of the current object is better than the dancing score of the target objects (there are two), that is, the dancing ranking of the current object is first, and the dancing ranking of target object 1 is second and the dancing ranking of target object 2 is third, then a dance screen is displayed in which a first virtual image located at the center of the virtual dance room and second virtual images located at other positions on both sides of the first virtual image dance together, that is, the first virtual image corresponding to the first-ranked target object serves as the lead dancer, while the second virtual image 1 corresponding to the second-ranked target object 1 and the second virtual image 2 corresponding to the third-ranked target object 2 are displayed on both sides or behind the first virtual image as dancers for the first virtual image.
[0138] Through the above method, players can know their current dancing performance or dancing ranking in the virtual dance room from the display position of each virtual image in the real-time dancing screen, which improves the convenience and real-time nature of obtaining dancing performance.
[0139] In some embodiments, the associated area of the first position may also display the lead dance effects corresponding to the first virtual image. That is, when the first virtual image dances as a lead dancer in the virtual dance room, the lead dance effects of the first virtual image as a lead dancer are displayed, which can improve the richness and diversity of the picture display, thereby improving the screen utilization of the display device.
[0140] In some embodiments, during the process of displaying a dance picture, in response to the current object's dancing performance being worse than the target object's dancing performance and better than the dancing performance of other objects, the dancing positions of the first virtual image and the second virtual image are exchanged, and the dance pictures of the second virtual image at the first position and the first virtual image at the second position are displayed.
[0141] In actual applications, when the dancing performance (such as dancing ranking) of each dancing object in the virtual dance room changes, the dancing position of the virtual image corresponding to each dancing object in the virtual dance room is adjusted in real time. For example, if the dancing ranking of the current object is reduced from the first to the second, and the dancing ranking of the target object is increased from the second to the first, the dancing positions of the first virtual image corresponding to the current object and the second virtual image corresponding to the target object are exchanged. For example, the first virtual image is adjusted from being located at the first position (center position) to being located at the second position (two side positions), and the second virtual image is adjusted from being located at the second position (two side positions) to being located at the first position (center position), so as to display a dancing picture of each dancing object dancing at the adjusted dancing positions.
[0142] See also Fig.11 , Fig.111 is a schematic diagram of exchanging dancing positions provided in an embodiment of the present application. Taking the virtual images corresponding to the top three dancing objects in dancing performance displayed in the dancing screen as an example, when the dancing ranking of the current object is first, and the dancing ranking of target object 1 is second and the dancing ranking of target object 2 is third, the first virtual image corresponding to the current object dances at the center position (i.e., the first position), the second virtual image 1 corresponding to target object 1 dances at the right position of the center position (i.e., the first second position), and the second virtual image 2 corresponding to target object 2 dances at the left position of the center position (i.e., the second second position); if the dancing ranking of the current object decreases from the first to the second, the dancing ranking of target object 1 increases from the second to the first, and the dancing ranking of target object 2 is still the third, the dancing positions of the first virtual image and the second virtual image are exchanged, that is, the second virtual image 1 corresponding to target object 1 dances at the center position (i.e., the first position), the first virtual image corresponding to the current object dances at the right position of the center position (i.e., the first second position), and the second virtual image 2 corresponding to target object 2 still dances at the left position of the center position (i.e., the second second position).
[0143] In the above manner, players can learn about changes in their current dancing performance in the virtual dancing room from changes in the display positions of various virtual images in the real-time dancing screen, thereby improving the convenience and real-time nature of obtaining dancing performance.
[0144] In some embodiments, during the process of displaying a dance picture, in response to other objects' dancing scores being better than the target object's and the current object's dancing scores being better than other objects', the dancing object located at the second position is replaced, and a dance picture of a first virtual image located at the first position and a third virtual image corresponding to the other object located at the second position is displayed.
[0145] See also Fig.12 , Fig.121 is a schematic diagram of the replacement of dancing objects provided by an embodiment of the present application. Taking the virtual images corresponding to the dancing objects ranked in the top three in dancing scores displayed in the dancing screen as an example, when the dancing ranking of the current object is the first, and the dancing ranking of target object 1 is the second, and the dancing ranking of target object 2 is the third, the first virtual image corresponding to the current object dances at the center position (i.e., the first position), the second virtual image 1 corresponding to target object 1 dances at the right position of the center position (i.e., the first second position), and the second virtual image 2 corresponding to target object 2 dances at the left position of the center position (i.e., the second second position); if the dancing ranking of target object 2 is After dropping to the third place, the dancing scores of other objects rise from after the third place to the third place, while the dancing ranking of the current object and the dancing ranking of the target object 2 remain unchanged, then the virtual image displayed at the left position of the center position (i.e. the second second position) is replaced, such as replacing the second virtual image 2 displayed at the left position (i.e. the second second position) with the third virtual image corresponding to the other object. At this time, the virtual dance room displays a dancing picture in which the first virtual image at the center position (i.e. the first position), the second virtual image 1 at the right position (i.e. the first second position) and the third virtual image at the left position (i.e. the second second position) are dancing.
[0146] Through the above method, when the dancing results (such as dancing ranking) of each dancing object in the virtual dance room changes, the virtual image corresponding to the dancing object displayed on the dance screen is adjusted in real time. Players can learn about the changes in their dancing results in the virtual dance room from the changes in each virtual image displayed in the real-time dance screen, thereby improving the convenience and real-time nature of obtaining dancing results.
[0147] In some embodiments, the display device may adopt a target display style to display a dancing picture of a first virtual image and a second virtual image corresponding to the target object in the following manner: in response to the target object's dancing score being better than the current object's dancing score, a target display style is adopted to display a dancing picture of the first virtual image and the second virtual image corresponding to the target object; wherein the display size of the first virtual image displayed using the target display style is a first size, and the display size of the second virtual image is a second size.
[0148] Here, when the current object's dance performance is not ideal in the dance ranking in the virtual dance room (e.g., ranked in the middle or relatively low), in addition to displaying the dance picture of the first virtual image corresponding to the current object, the display device on the current object side also displays the dance picture of the second virtual image corresponding to the target object whose dance performance is better than that of the current object (e.g., ranked first in dance), so as to motivate the current object to improve its dance performance; in addition, the display size of the virtual image displayed in the dance picture can provide feedback on the dance performance of the corresponding dancing object to a certain extent, such as the display size is positively correlated with the dance performance, that is, the better the dancing performance of the dancing object, the larger the display size of the corresponding virtual image; for example, the size difference of the display sizes of different virtual images is negatively correlated with the performance difference of the dancing performance of the corresponding dancing object, that is, the larger the performance difference of the dancing performance of the different dancing objects, the smaller the size difference of the display sizes of the corresponding virtual images; for example, the size difference of the display sizes of different virtual images is positively correlated with the performance difference of the dancing performance of the corresponding dancing objects, that is, the larger the performance difference of the dancing performance of the different dancing objects, the larger the size difference of the display sizes of the corresponding virtual images.
[0149] In some embodiments, when the size difference between the second size and the first size is less than the first difference threshold, as the dance performance difference between the target object and the current object gradually narrows, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually expand.
[0150] Here, when the target object has better dancing performance than the current object (or the target object's dancing performance is far better than the current object's dancing performance), the display sizes of the first virtual image and the second virtual image are comparable (i.e., the size difference between the second size and the first size is less than a first difference threshold, and the first difference threshold is a number close to 0). However, as the performance difference between the target object and the current object's dancing performance gradually narrows (e.g., the current object's dancing skills have greatly improved, and dancing performance has made progress), the size difference between the display sizes of the first virtual image and the second virtual image can be controlled to gradually widen, i.e., the size difference between the display sizes of different virtual images is negatively correlated with the performance difference in the dancing performance of the corresponding dancing objects.
[0151] In some embodiments, the size difference between the display sizes of the first virtual image and the second virtual image can be controlled to gradually increase in the following manner: the display size of the first virtual image is controlled to maintain the first size, and the display size of the second virtual image is controlled to gradually decrease from the second size, and when the performance difference is less than zero, the second virtual image is controlled to disappear; or, the display size of the first virtual image in the dance screen is controlled to gradually increase from the first size, and the display size of the second virtual image is controlled to maintain the second size, and when the performance difference is reduced to zero, the second virtual image is controlled to disappear.
[0152] Here, when the target object has better dancing results than the current object (or the target object's dancing results are far better than the current object's dancing results), the display sizes of the first virtual image and the second virtual image are comparable (i.e., the size difference between the second size and the first size is less than a first difference threshold, and the first difference threshold is a number close to 0), that is, when the dancing results of the target object and the current object have a large difference at the beginning, the display sizes of the corresponding virtual images are comparable, and as the difference between the results gradually narrows, the size difference between the display sizes of the corresponding virtual images can be gradually expanded, such as controlling the display size of the first virtual image to remain unchanged (i.e., maintaining the first size), and controlling the display size of the second virtual image to gradually decrease; or controlling the display size of the first virtual image to gradually increase, while the display size of the second virtual image remains unchanged, and when the difference between the results of the target object and the current object is less than 0, that is, the dancing results of the current object are better than the dancing results of the target object, the second virtual image is controlled to disappear.
[0153] See also Fig.13 , Fig.13 : is a display schematic diagram of a dance screen provided by an embodiment of the present application. Assuming that there are 10 dancing objects dancing together in a virtual dance room, the target object's dance ranking is first, and the current object's dance ranking is relatively low, such as ranking 8. Then, the display size of the first virtual image corresponding to the current object dancing in the virtual dance room is the first size, and the display size of the second virtual image corresponding to the target object is the second size. The first size is equivalent to the second size, and both are normal sizes (that is, the original display sizes of the first virtual image and the second virtual image are not scaled). As the current object's dancing performance improves (that is, the dance ranking improves, such as the dance ranking When the current object's dancing score catches up with or exceeds the target object's dancing score (i.e., the difference between the dancing score of the target object and the dancing score of the current object is less than zero, such as the current object's dancing ranking rises to the first place, while the target object's dancing ranking drops to the second place), the display size of the second virtual image is controlled to be reduced to 0 to make the second virtual image disappear. At this time, only the dancing picture of the first virtual image ranking the first is displayed.
[0154] See also Fig.14 , Fig.14: is a display schematic diagram of a dance screen provided by an embodiment of the present application. It is still assumed that there are 10 dancing objects dancing together in a virtual dance room, the target object's dance ranking is first, and the current object's dance ranking is relatively low, such as ranking 8. The display size of the first virtual image corresponding to the current object dancing in the virtual dance room is a first size, and the display size of the second virtual image corresponding to the target object is a second size, wherein the first size is equivalent to the second size, and both are smaller than the normal size (that is, the original display sizes of the first virtual image and the second virtual image are reduced). As the current object's dancing performance improves (that is, the dancing ranking is improved, such as The first virtual image is controlled to be displayed in a size that is larger than the size of the second virtual image, and the second virtual image is controlled to remain unchanged or to be displayed in a size that is smaller than the size of the first virtual image. When the current object's dancing score catches up with or exceeds the target object's dancing score (that is, the difference between the target object's dancing score and the current object's dancing score is less than zero, such as the current object's dancing ranking is promoted to the first place, while the target object's dancing ranking is reduced to the second place), the second virtual image is controlled to disappear. At this time, only the dancing picture of the first virtual image, which is ranked first, dancing is displayed.
[0155] In the above manner, the player can learn about the changes in the dancing performance in the virtual dancing room from the changes in the display size of the virtual image displayed in the dancing screen, thereby improving the convenience and real-time nature of obtaining the dancing performance.
[0156] In some embodiments, when the size difference between the second size and the first size is greater than a second difference threshold, as the dance performance difference between the target object and the current object gradually decreases, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually decrease.
[0157] Here, when the target object has better dancing performance than the current object (or the target object's dancing performance is far better than the current object's dancing performance), the display sizes of the first virtual image and the second virtual image differ greatly (e.g., the second size is the original display size of the second virtual image, the first size is the size after the original display size of the first virtual image is reduced, the original display size of the first virtual image is equivalent to the original display size of the second virtual image, and the size difference between the second size and the first size is greater than the second difference threshold). However, as the performance gap between the target object and the current object in dancing performance gradually narrows (e.g., the current object's dancing skills have greatly improved and dancing performance has made progress), the size difference between the display sizes of the first virtual image and the second virtual image can be controlled to gradually narrow, that is, the size difference between the display sizes of different virtual images is positively correlated with the performance gap in the dancing performance of the corresponding dancing objects.
[0158] In some embodiments, the size difference between the display sizes of the first virtual image and the second virtual image can be controlled to gradually narrow in the following manner: the display size of the second virtual image is controlled to maintain the second size, and the display size of the first virtual image is controlled to gradually increase from the first size, and when the score gap is lower than the score gap threshold, the display size of the first virtual image is controlled to increase to a third size, wherein the size difference between the third size and the second size is smaller than the third gap threshold; or, the display size of the second virtual image is controlled to gradually decrease from the second size, and the display size of the first virtual image is controlled to gradually increase from the first size, and when the score gap is lower than the second score gap threshold, the display size of the second virtual image is controlled to decrease to a fourth size, and the display size of the first virtual image is controlled to increase to a fifth size, wherein the size difference between the fourth size and the fifth size is smaller than the third gap threshold.
[0159] Here, when the size difference between the second size and the first size is greater than the second difference threshold, as the performance difference between the target object and the current object in dancing gradually narrows (e.g., the current object's dancing skills have greatly improved and the dancing performance has made progress), the display size of the second virtual image can be controlled to remain unchanged (i.e., maintain the second size) and the display size of the first virtual image can be controlled to gradually increase, or the display size of the second virtual image can be controlled to gradually decrease from the second size and the display size of the first virtual image can be controlled to gradually increase from the first size, so as to narrow the size difference between the display sizes of the first virtual image and the second virtual image, and when the dancing performance of the current object gradually approaches the dancing performance of the target object (i.e., the performance difference obtained by subtracting the dancing performance of the current object from the dancing performance of the target object is lower than the performance difference threshold, wherein the performance difference threshold is a number close to 0, i.e., the performance difference between the two is close to 0), the display size of the first virtual image is equivalent to the display size of the second virtual image (i.e., at this time, the size difference between the display sizes of the two is less than the third difference threshold, wherein the third difference threshold is a number close to 0).
[0160] See also Fig.15 , Fig.152 is a display schematic diagram of a dance screen provided by an embodiment of the present application. Assuming that there are 10 dancing objects dancing together in a virtual dance room, the target object's dance ranking is first, while the current object's dance ranking is relatively low, such as ranking 8. Then, in the virtual dance room, the display sizes of a first virtual image corresponding to the current object and a second virtual image corresponding to the target object dancing are quite different. As the current object's dance performance improves (such as the dance ranking improves, such as the dance ranking improves to 4th place), the display size of the first virtual image gradually increases, while the display size of the second virtual image remains unchanged, so as to narrow the size difference between the display sizes of the first virtual image and the second virtual image. When the current object's dance performance is close to the target object's dance performance (such as the current object's dance ranking improves to 2nd place, and the target object's dance ranking is still 1st place), the display size of the first virtual image is controlled to increase to a third size equivalent to the second size. At this time, a relatively harmonious dance screen of the first virtual image and the second virtual image dancing is displayed in the virtual dance room.
[0161] See also Fig.16 , Fig.16 2 is a schematic diagram of a display of a dance screen provided by an embodiment of the present application. Assuming that there are 10 dancing objects dancing together in a virtual dance room, the target object's dance ranking is the first, while the current object's dance ranking is relatively low, such as the ranking is 8th. Then, the display sizes of the first virtual image corresponding to the current object and the second virtual image corresponding to the target object dancing in the virtual dance room are quite different. As the current object's dance performance improves (such as the improvement of the dance ranking, such as the dance ranking is improved to the 4th place), the display size of the first virtual image gradually increases, while the display size of the second virtual image gradually decreases, so as to narrow the size difference between the display sizes of the first virtual image and the second virtual image. When the current object's dance performance is close to the target object's dance performance (such as the current object's dance ranking is improved to the 2nd place, and the target object's dance ranking is still the 1st place), the display size of the first virtual image increases to the fifth size, and the display size of the second virtual image decreases to the fourth size, wherein the fifth size is equivalent to the fourth size (that is, the size difference between the fourth size and the fifth size is less than the third difference threshold). At this time, a relatively harmonious dance screen of the first virtual image and the second virtual image dancing is displayed in the virtual dance room.
[0162] In the above manner, the player can learn about the changes in the dancing performance in the virtual dancing room from the changes in the display size of the virtual image displayed in the dancing screen, thereby improving the convenience and real-time nature of obtaining the dancing performance.
[0163] In some embodiments, after the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually narrow, in response to the size difference between the display sizes of the first virtual image and the second virtual image being less than a fourth gap threshold and the dancing score of the current object being better than that of the target object, as the dance score difference between the current object and the target object gradually widens, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually widen.
[0164] See also Fig.17 , Fig.17 : is a display schematic diagram of a dance screen provided in an embodiment of the present application. As the dance score of the current object improves, if the dance score of the current object exceeds the dance score of the target object (and the dance ranking of the current object is improved to the first), and the dance score gap between the current object and the target object gradually increases, the display size of the first virtual image can be controlled to remain unchanged and the display size of the second virtual image can be controlled to gradually decrease, or the display size of the first virtual image can be controlled to gradually increase and the display size of the second virtual image can be controlled to remain unchanged, so as to gradually increase the size gap between the display sizes of the first virtual image and the second virtual image.
[0165] Through the above method, when the dancing results (such as dancing rankings) of each dancing object in the virtual dance room change, the display size of the virtual image corresponding to the dancing object displayed on the dance screen is adjusted in real time. Players can learn about the changes in their dancing results in the virtual dance room from the changes in the display size of each virtual image displayed in the real-time dance screen, thereby improving the convenience and real-time nature of obtaining dancing results.
[0166] The processing method of virtual dancing provided in the embodiment of the present application is further described. Figure 1C The control device 100, the display device 200 and the server 400 shown coordinately implement the processing method for virtual dancing provided in the embodiment of the present application for explanation.
[0167] like Figure 1CAs shown, the control device includes a display screen and a virtual handle, wherein a virtual dance application is provided on the control device, and the virtual handle can be removed from the control device. After the virtual handle is removed from the control device 100, the virtual handle is held in the player's hand or worn on the player's wrist through a wristband. After the virtual handle is aimed at the player's body, the player's body can be scanned by the virtual handle to capture the player's dance movements when the player dances. In addition, the player's dance movements can also be captured by a camera built into or taken from the display device. Next, the capture of the player's dance movements through the virtual handle is used as an example for explanation. The display device is a device capable of displaying a virtual dance screen, and is used to project the display screen of the display screen in the control device to the display device for display. The player controls the display device to perform corresponding operations by controlling the virtual handle, that is, the execution commands used by the display device to perform corresponding operations are all transmitted by the player through the virtual handle.
[0168] See also Fig.18 , Fig.18 : is a flowchart of a virtual dancing processing method provided by an embodiment of the present application, the method comprising:
[0169] Step 201: The display device displays an image setting entrance in the virtual dance application interface of the current object.
[0170] Here, when the player opens the virtual dance application through the control device, an opening instruction is sent to the display device to display the virtual dance application interface of the current object in the display device, and in the virtual dance application interface, an image setting entrance for setting the virtual image of the current object is displayed.
[0171] Step 202: The display device sets the virtual image of the current object as the first virtual image in response to the image setting instruction.
[0172] Here, the player can trigger the image setting instruction by controlling the virtual handle in the device, such as triggering the image setting entrance displayed in the display device by pressing the button of the virtual handle. The control device responds to the triggering operation, generates and sends the corresponding image setting instruction to the display device.
[0173] The display device responds to the image setting instruction, displays an information setting interface, and displays at least one candidate virtual image for selection in the image setting interface, such as candidate virtual image 1 to candidate virtual image 4, and responds to a selection instruction for a target virtual image (such as candidate virtual image 1) (such as a player triggers a selection instruction for the target virtual image through a virtual handle and sends the selection instruction to the display device), and uses the selected target virtual image (such as candidate virtual image 1) as the first virtual image corresponding to the current object.
[0174] Step 203: The display device displays a plurality of virtual dance rooms in the virtual dance application interface of the current object in response to the room browsing instruction.
[0175] Here, when the player browses the virtual dance room of the virtual dance application through the control device, the control device sends a virtual dance application data acquisition request to the server; the server obtains the virtual dance application data of the current object based on the virtual dance application data acquisition request, and returns the virtual dance application data of the current object to the control device, and the control device renders the virtual dance application interface based on the virtual dance application data, and displays the rendered virtual dance application interface through the projected display device.
[0176] Players can browse online dance floor lists (i.e., the aforementioned multiple virtual dance rooms) on the display device, which contain dances of various types and background music to meet the different needs and interests of players. Players can learn about and select a virtual dance room with their favorite dance type and background music by browsing the dance floor lists.
[0177] Step 204: The control device sends a room joining request to the server in response to the room selection instruction.
[0178] Here, the player can trigger the room selection instruction by controlling the virtual handle in the device. For example, when the player triggers the target virtual dance room among multiple virtual dance rooms displayed in the display device by pressing the button of the virtual handle, the control device generates and sends a room joining request to the server in response to the trigger operation.
[0179] Step 205: The server sends a join success feedback message to the control device.
[0180] The room joining request carries relevant information of the current object and the target virtual dance room (such as the account of the current object and the room ID of the target virtual dance room); based on the room joining request, the server verifies whether the current object has the right to join the target virtual dance room. When the verification is passed, the server sends a joining success feedback message to the control device.
[0181] Step 206: The control device sends joining success feedback information to the display device.
[0182] Step 207: The display device displays the first virtual image corresponding to the current object in the target virtual dance room selected by the room selection instruction.
[0183] Step 208: The display device plays background music in response to the dance start instruction, and displays the dance movements performed by the current object following the background music through the first virtual image.
[0184] The background music is the music associated with the target virtual dance room, and is set when the target virtual dance room is created.
[0185] In actual applications, the display device responds to the dance start instruction and plays background music. When the current object dances along with the background music, the display device can capture the dance movements of the current object through a built-in or external camera, or through Figure 1C The acceleration and gyroscope sensor of the virtual handle in the control device shown captures the dance movements of the current object, and sends the captured dance movements to the display device in real time. After capturing or obtaining the dance movements of the current object, the display device renders the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, that is, displaying the dance movements performed by the current object following the background music through the first virtual image, that is, the dance movements of the first virtual image displayed in the target virtual dance room reflect the dance movements performed by the current object, and when the dance movements of the current object change, the dance movements of the first virtual image are automatically adjusted so that the dance movements of the first virtual image are always consistent with the dance movements of the current object; in this way, players can better feel the authenticity and interactivity of the virtual dance game.
[0186] Step 209: The server sends the dance data of other objects in the target virtual dance room to the display device.
[0187] While obtaining the current object's dance moves, the server will score the current object's dance moves and update the score to the current object's account in real time. Therefore, the current object can see the changes in his or her score and improve the game experience based on his or her performance.
[0188] In addition, the server also obtains dance data of other objects in the target virtual dance room, wherein the dance data includes dance movements and dance scores of other objects, sorts the dance scores of all dancing objects in the target virtual dance room, and sends the sorting results and dance movements of other objects to the display device.
[0189] Step 210: When the first virtual image is displaying dance movements, the display device uses a target display style to display a dancing scene of the first virtual image and the second virtual image corresponding to the target object.
[0190] The target display style is used to feedback the dancing scores of the current object and the target object, such as feedback on the dancing scores of the current object and the target object, or the difference between the two. In practical applications, the dancing score of the first virtual image is determined according to the dancing movements of the current object.
[0191] Next, an exemplary application of the embodiment of the present application in a practical application scenario will be described. Figure 1D The display device and the server shown coordinately implement the virtual dance processing method provided in the embodiment of the present application as an example for explanation. Fig.19 , Fig.19 : is a flowchart of a virtual dancing processing method provided by an embodiment of the present application, the method comprising:
[0192] Step 301: The display device displays an image setting entrance in the virtual dance application interface of the current object.
[0193] Here, the display device may be provided with a virtual dancing application (such as a dancing game client). When the display device opens and runs the virtual dancing application, an image setting entry for setting a virtual image is displayed in the virtual dancing application interface of the current object.
[0194] Step 302: The display device sets the virtual image of the current object as the first virtual image in response to the image setting instruction.
[0195] Here, when the display device is a device with a touch screen function (such as a tablet computer), the image setting instruction can be triggered by triggering the image setting entrance. When the display device is a device without a touch screen function (such as a TV), the image setting instruction can be triggered by a remote control device associated with the display device, such as triggering the image setting entrance through the remote control device.
[0196] The display device responds to the image setting instruction, displays an information setting interface, and displays at least one candidate virtual image for selection in the image setting interface, such as candidate virtual image 1 to candidate virtual image 4, and responds to a selection instruction for a target virtual image (such as candidate virtual image 1) (such as a player triggers a selection instruction for the target virtual image through a virtual handle and sends the selection instruction to the display device), and uses the selected target virtual image (such as candidate virtual image 1) as the first virtual image corresponding to the current object.
[0197] Step 303: The display device sends a room acquisition request to the server in response to the room browsing operation.
[0198] The room acquisition request is used to request to acquire a virtual dance room.
[0199] Step 304: The server obtains a dance room list based on the room acquisition request, and sends the dance room list to the display device.
[0200] Step 305: The display device displays the dance room list.
[0201] The dance room list includes multiple virtual dance rooms. Players can browse the online dance floor list on the display device. These dance floor lists contain dances of various types and background music to meet the different needs and interests of players. Players can learn about and select a virtual dance room with their favorite dance type and background music by browsing the dance floor list.
[0202] Step 306: The display device sends a room joining request to the server in response to the room selection instruction.
[0203] Among them, the room joining request is used to request to join the target virtual dance room selected by the room selection instruction. The room joining request carries the object information of the current object (such as the account and level of the current object) and the relevant information of the target virtual dance room (such as the room identifier of the target virtual dance room).
[0204] Step 307: The server sends a joining success feedback message to the display device.
[0205] Here, based on the room joining request, the server verifies whether the current object has the joining authority of the target virtual dance room. When the verification is passed, the server sends a joining success feedback to the control device.
[0206] Step 308: The display device displays the first virtual image in the target virtual dance room.
[0207] Here, when the control device sends a room selection instruction to the display device based on the joining success feedback, so as to enter the target virtual dance room through the display device, and display the first virtual image corresponding to the current object in the target virtual dance room.
[0208] Step 309: The display device plays background music in response to the dance start instruction, and displays the dance movements performed by the current object following the background music through the first virtual image.
[0209] Among them, the background music is the music track associated with the target virtual dance room, which is set when the target virtual dance room is created. After the dance game starts, the background music starts to play. When the current object dances along with the background music, the display device can capture the dance movements of the current object through a built-in or external camera, and render the picture based on the dance movements of the current object, such as displaying the dance movements of the current object through the first virtual image, that is, displaying the dance movements performed by the current object following the background music through the first virtual image, that is, the dance movements of the first virtual image displayed in the target virtual dance room reflect the dance movements performed by the current object. When the dance movements of the current object change, the dance movements of the first virtual image are automatically adjusted, so that the dance movements of the first virtual image are always consistent with the dance movements of the current object; in this way, players can better feel the authenticity and interactivity of the virtual dance game.
[0210] Step 310: The server sends the dance data of other objects in the target virtual dance room to the display device.
[0211] While obtaining the current object's dance moves, the server will score the current object's dance moves and update the score to the current object's account in real time. Therefore, the current object can see the changes in his or her score and improve the game experience based on his or her performance.
[0212] In addition, the server also obtains dance data of other objects in the target virtual dance room, wherein the dance data includes dance movements and dance scores of other objects, sorts the dance scores of all dancing objects in the target virtual dance room, and sends the sorting results and dance movements of other objects to the display device.
[0213] Step 311: The display device displays different virtual image layouts according to the dance score ranking.
[0214] Here, the display device displays different virtual image layouts according to the dance score of the current object (i.e., the dance score mentioned above) and the dance score ranking of other objects to provide a better gaming experience and challenge; in this way, players can choose a dance with a difficulty level that suits them according to their own dancing level.
[0215] For example, when there are many objects entering the target virtual dance room to dance, the display device on the current object side may only display the dancing pictures of the virtual images corresponding to some of the objects, such as displaying the dancing pictures of the first virtual image corresponding to the current object and the second virtual images corresponding to the target objects with better dancing results (such as the top three dancing objects); if the dancing results of the current object are better than those of the target objects, the dancing picture of the first virtual image of the current object is displayed at the center position (commonly known as the C position) of the virtual dance room, and the dancing picture of the second virtual image corresponding to the target objects is displayed at the side position of the center position (i.e., the second position, such as the two sides of the first virtual image), that is, the first virtual image serves as the lead dancer and the second virtual image serves as the backup dancer in the dancing picture, and during the process of the first virtual image serving as the lead dancer in the target virtual dance room, the lead dance special effects of the first virtual image serving as the lead dancer can be displayed, which can improve the richness and diversity of the picture display, thereby improving the screen utilization rate of the display device.
[0216] For another example, when the current object's dancing performance is not ideally ranked in the target virtual dance room (e.g., ranked in the middle or relatively low), in addition to displaying the dancing picture of the first virtual image corresponding to the current object, the display device on the current object side also displays the dancing picture of the second virtual image corresponding to the target object whose dancing performance is better than that of the current object (e.g., ranked first), so as to motivate the current object to improve its dancing performance. In addition, the display size of the virtual image displayed in the dancing picture can reflect the dancing performance of the corresponding dancing object to a certain extent. For example, when the dancing performance of the target object is much better than that of the current object, the display sizes of the first virtual image and the second virtual image corresponding to the target object are comparable. However, as the performance gap between the dancing performance of the target object and the current object gradually narrows (e.g., the dancing skills of the current object have been greatly improved, and the dancing performance has made progress), the size gap between the display sizes of the first virtual image and the second virtual image can be controlled to gradually widen. For example, the display size of the first virtual image can be controlled to remain unchanged, while the display size of the second virtual image can be controlled to gradually narrow. Moreover, when the performance gap between the target object and the current object is less than 0, that is, when the dancing performance of the current object is better than that of the target object, the second virtual image can be controlled to disappear.
[0217] Step 312: The display device displays the dance score ranking in response to the dance end instruction.
[0218] Here, after the dance game is over, the server will calculate the dance scores of all the dancing objects in the authority and sort the dance scores, see Fig. 20 , Fig. 20This is a dance score ranking diagram provided in an embodiment of the present application. Players can view their own and others' dance rankings and dance scores. In addition, players can also interact with other players and share game experience; in this way, users can not only feel the fun of the dance game from virtual dancing, but also expand their social circle.
[0219] Through the above method, when the dancing results (such as dancing rankings) of each dancing object in the virtual dance room change, the layout of the virtual images corresponding to the dancing objects displayed on the dance screen is adjusted in real time. Players can learn about the changes in their dancing results in the virtual dance room from the changes in the layout of each virtual image displayed in the real-time dance screen, thereby improving the convenience and real-time nature of obtaining dancing results.
[0220] So far, the processing method of virtual dancing provided by the embodiment of the present application has been described in combination with the exemplary application and implementation of the electronic device provided by the embodiment of the present application. The following will continue to describe the processing scheme for realizing virtual dancing by cooperating with each module in the virtual dancing processing device 555 provided by the embodiment of the present application.
[0221] The first display module 5551 is used to display a first virtual image corresponding to the current object in a virtual dance room, wherein the virtual dance room is associated with background music for allowing the virtual images corresponding to at least two objects to dance along with the background music; the second display module 5552 is used to respond to a dance start instruction, play the background music, and display the dance movements performed by the current object following the background music through the first virtual image; the third display module 5553 is used to use a target display style to display the dancing screen of the first virtual image and the second virtual image corresponding to the target object during the process of the first virtual image displaying the dance movements, wherein the target display style is used to provide feedback on the dancing performance of the current object and the target object.
[0222] In some embodiments, the third display module is further used to display a dancing picture of the first virtual image located at a first position and the second virtual image located at a second position in the virtual dance room in response to the current object's dancing performance being better than the target object's dancing performance; wherein the first position is different from the second position, the first position is used to indicate the first virtual image as the lead dancer, and the second position is used to indicate the second virtual image as the backup dancer.
[0223] In some embodiments, the device further includes: a special effect display module, configured to display a lead dance special effect corresponding to the first virtual image in an associated area of the first position.
[0224] In some embodiments, the device also includes: a first display update module, which is used to exchange the dancing positions of the first virtual image and the second virtual image in response to the current object's dancing score being worse than the target object's dancing score and the current object's dancing score being better than the other objects during the process of displaying the dancing picture, and display the dancing picture of the second virtual image located at the first position and the first virtual image located at the second position.
[0225] In some embodiments, the device also includes: a second display update module, which is used to replace the dancing object located at the second position in response to the dancing score of the other objects being better than the dancing score of the target object and the dancing score of the current object being better than the dancing score of the other objects during the process of displaying the dancing picture, and display a dancing picture of the first virtual image located at the first position and a third virtual image corresponding to the other objects located at the second position.
[0226] In some embodiments, the third display module is also used to display the dancing pictures of the first virtual image and the second virtual image corresponding to the target object using a target display style in response to the target object's dancing score being better than the current object's dancing score; wherein the display size of the first virtual image displayed using the target display style is a first size, and the display size of the second virtual image is a second size.
[0227] In some embodiments, the device also includes: a third display update module, which is used to control the size difference between the display sizes of the first virtual image and the second virtual image to gradually expand as the size difference between the second size and the first size is less than a first difference threshold, as the dance performance difference between the target object and the current object gradually narrows.
[0228] In some embodiments, the third display update module is also used to control the display size of the first virtual image to maintain the first size, and control the display size of the second virtual image to gradually decrease from the second size, and when the score gap is less than zero, control the second virtual image to disappear; or, control the display size of the first virtual image to gradually increase from the first size, and control the display size of the second virtual image to maintain the second size, and when the score gap is less than zero, control the second virtual image to disappear.
[0229] In some embodiments, the device also includes: a fourth display update module, which is used to control the size difference between the display sizes of the first virtual image and the second virtual image to gradually decrease when the size difference between the second size and the first size is greater than a second difference threshold, as the dance score difference between the target object and the current object gradually decreases.
[0230] In some embodiments, the fourth display update module is further used to control the display size of the second virtual image to maintain the second size, and control the display size of the first virtual image to gradually increase from the first size, and when the score gap is lower than the score gap threshold, control the display size of the first virtual image to increase to a third size, wherein the size difference between the third size and the second size is smaller than the third gap threshold; or, control the display size of the second virtual image to gradually decrease from the second size, and control the display size of the first virtual image to gradually increase from the first size, and when the score gap is lower than the second score gap threshold, control the display size of the second virtual image to decrease to a fourth size, and control the display size of the first virtual image to increase to a fifth size, wherein the size difference between the fourth size and the fifth size is smaller than the third gap threshold.
[0231] In some embodiments, after the size difference between the display sizes of the first virtual image and the second virtual image is gradually reduced, the device further includes: a fifth display update module, for controlling the size difference between the display sizes of the first virtual image and the second virtual image to gradually widen in response to the size difference between the display sizes of the first virtual image and the second virtual image being less than a fourth gap threshold and the dancing score of the current object being better than the dancing score of the target object, as the size difference between the dancing scores of the current object and the target object gradually increases.
[0232] In some embodiments, the first display module is further used to display a room creation entrance for creating a virtual dance room in the virtual dance application interface of the current object; in response to a trigger instruction for the room creation entrance, display a room setting interface; in response to a room setting instruction triggered based on the room setting interface, determine the set room parameters, and the room parameters include at least one of the following: dance scene, background music; in response to the room creation instruction, create a virtual dance room corresponding to the room parameters, and display the first virtual image corresponding to the current object in the created virtual dance room.
[0233] In some embodiments, the first display module is also used to display scene setting controls and music setting controls in the room setting interface; determine the set dance scene in response to a scene setting instruction triggered by the scene setting control; determine the set background music in response to a music setting instruction triggered by the music setting control; and use the set dance scene and the background music as the room parameters.
[0234] In some embodiments, the first display module is also used to display scene setting controls in the room setting interface; in response to a trigger instruction for the scene setting control, display at least one candidate dance scene; in response to a selection instruction for a target dance scene, display at least one recommended background music corresponding to the target dance scene; in response to a selection instruction for the target recommended background music, use the target dance scene and the target recommended background music as the room parameters.
[0235] In some embodiments, the first display module is also used to display a music upload entrance in the room setting interface; in response to a music upload instruction triggered based on the music upload entrance, determine the uploaded background music, and display at least one recommended dance scene corresponding to the uploaded background music; in response to a scene selection instruction, determine the selected recommended dance scene, and use the uploaded background music and the selected recommended dance scene as the room parameters.
[0236] In some embodiments, the first display module is further used to display at least one created virtual dance room in the virtual dance application interface of the current object; and in response to a room selection instruction, display a first virtual image corresponding to the current object in the selected virtual dance room.
[0237] In some embodiments, the first display module is further used to display at least one candidate virtual image for selection in the image setting interface in response to a trigger instruction for the image setting entrance, and receive an image setting instruction for a target virtual image; or, in response to a trigger instruction for the image setting entrance, display at least one image containing a face available for upload, receive an upload instruction for the target image, and use the upload instruction as the image setting instruction, wherein the image setting instruction indicates that the set virtual image is created based on the face in the target image.
[0238] In some embodiments, before playing the background music, the device further includes: an instruction receiving module, for receiving a dance start instruction in response to the number of objects entering the virtual dance room reaching a quantity threshold; or, receiving a dance start instruction in response to the virtual dance room being associated with a dance start time point and the dance start time point being reached; or, receiving a dance start instruction in response to the creation of the virtual dance room object triggering a dance start control.
[0239] In some embodiments, the second display module is further used to display a voting control for each background music in response to a dance start instruction and when there are multiple background music associated with the virtual dance room; to display a voting score for each background music in response to a voting instruction triggered by an object in the virtual dance room based on the voting control; and to play the background music with the highest voting score in response to the end of voting.
[0240] In some embodiments, before displaying the dance movements performed by the current object following the background music through the first virtual image, the device also includes: a guidance display module, used to display a dance movement guidance icon at an edge position in the virtual dance room; wherein the dance movement guidance icon is used to guide the current object to perform corresponding dance movements following the background music.
[0241] The embodiment of the present application provides a computer program product, which includes a computer program or a computer executable instruction, and the computer program or the computer executable instruction is stored in a computer-readable storage medium. The processor of the electronic device reads the computer executable instruction from the computer-readable storage medium, and the processor executes the computer executable instruction, so that the electronic device executes the virtual dance processing method described in the embodiment of the present application.
[0242] The embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions or computer programs are stored. When the computer-executable instructions or computer programs are executed by a processor, the processor will be caused to execute the virtual dance processing method provided by the embodiment of the present application, for example, Figure 3 A processing method of virtual dancing is shown.
[0243] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface storage, optical disk, or CD-ROM; or it may be various devices including one or any combination of the above memories.
[0244] In some embodiments, computer executable instructions may be in the form of a program, software, software module, script or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine or other unit suitable for use in a computing environment.
[0245] As an example, computer-executable instructions may, but need not, correspond to a file in a file system, may be stored as part of a file storing other programs or data, such as in one or more scripts in a HyperText Markup Language (HTML) document, in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files storing one or more modules, subroutines, or code portions).
[0246] As an example, computer executable instructions may be deployed to be executed on one electronic device, or on multiple electronic devices located at one site, or on multiple electronic devices distributed at multiple sites and interconnected by a communication network.
[0247] The above is only an embodiment of the present application and is not intended to limit the protection scope of the present application. Any modifications, equivalent substitutions and improvements made within the spirit and scope of the present application are included in the protection scope of the present application.
Claims
1. A virtual dance processing method, characterized in that: The method comprises: Displaying a first virtual image corresponding to the current object in a virtual dance room, wherein the virtual dance room is associated with background music for at least two objects to dance along with the background music; In response to a dance start instruction, playing the background music, and displaying the dance movements performed by the current object following the background music through the first virtual image; During the process of the first virtual image displaying the dance moves, a target display style is used to display the dance scenes of the first virtual image and the second virtual image corresponding to the target object, wherein the target display style is used to feedback the dance scores of the current object and the target object.
2. The method according to claim 1, characterized in that The method of using the target display style to display a dancing picture of the first virtual image and the second virtual image corresponding to the target object includes: In response to the current object's dancing performance being better than the target object's dancing performance, and the target object's dancing performance being better than the other objects' dancing performance, displaying a dancing picture of the first virtual image at a first position in the virtual dance room and the second virtual image at a second position; The first position is different from the second position, the first position is used to indicate that the first virtual image serves as a lead dancer, and the second position is used to indicate that the second virtual image serves as a backup dancer.
3. The method according to claim 2, characterized in that The method further comprises: In the associated area of the first position, the lead dance special effect corresponding to the first virtual image is displayed.
4. The method according to claim 2, characterized in that The method further comprises: In the process of displaying the dance picture, in response to the current object's dance performance being worse than the target object's dance performance and the current object's dance performance being better than the other objects' dance performance, the dancing positions of the first virtual image and the second virtual image are exchanged, and A dancing scene of the second virtual image located at the first position and the first virtual image located at the second position is displayed.
5. The method according to claim 2, characterized in that The method further comprises: In the process of displaying the dance picture, in response to the other objects' dance scores being better than the target object's dance scores and the current object's dance scores being better than the other objects' dance scores, the dancing object at the second position is replaced, and A dancing picture of the first virtual image located at the first position and a third virtual image corresponding to the other object located at the second position is displayed.
6. The method according to claim 1, characterized in that The method of using the target display style to display a dancing picture of the first virtual image and the second virtual image corresponding to the target object includes: In response to the target object's dancing performance being better than the current object's dancing performance, displaying a dancing scene of the first virtual image and a second virtual image corresponding to the target object in a target display style; The display size of the first virtual image displayed in the target display style is a first size, and the display size of the second virtual image is a second size.
7. The method according to claim 6, characterized in that The method further comprises: When the size difference between the second size and the first size is smaller than a first difference threshold, as the dance performance difference between the target object and the current object gradually narrows, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually widen.
8. The method according to claim 7, characterized in that The step of controlling the display sizes of the first virtual image and the second virtual image to gradually increase includes: Controlling the display size of the first virtual image to maintain the first size, and controlling the display size of the second virtual image to gradually decrease from the second size, and when the score gap is reduced to zero, controlling the second virtual image to disappear; or, The display size of the first virtual image is controlled to gradually increase from the first size, and the display size of the second virtual image is controlled to maintain the second size, and when the score difference is less than zero, the second virtual image is controlled to disappear.
9. The method according to claim 6, characterized in that: The method further comprises: When the size difference between the second size and the first size is greater than a second difference threshold, as the dance performance difference between the target object and the current object gradually decreases, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually decrease.
10. The method according to claim 9, characterized in that The step of controlling the display sizes of the first virtual image and the second virtual image to gradually reduce the size difference includes: controlling the display size of the second virtual image to maintain the second size, and controlling the display size of the first virtual image to gradually increase from the first size, and when the score difference is lower than a score difference threshold, controlling the display size of the first virtual image to increase to a third size, wherein the size difference between the third size and the second size is smaller than a third difference threshold; or, Control the display size of the second virtual image to gradually decrease from the second size, and control the display size of the first virtual image to gradually increase from the first size, and when the score gap is lower than the score gap threshold, control the display size of the second virtual image to decrease to a fourth size, and control the display size of the first virtual image to increase to a fifth size, wherein the size difference between the fourth size and the fifth size is smaller than the third gap threshold.
11. The method according to claim 9, characterized in that: After controlling the size difference between the display sizes of the first virtual image and the second virtual image to gradually decrease, the method further includes: In response to the size difference between the display sizes of the first virtual image and the second virtual image being less than a fourth difference threshold and the dancing score of the current object being better than the dancing score of the target object, as the dance score difference between the current object and the target object gradually increases, the size difference between the display sizes of the first virtual image and the second virtual image is controlled to gradually increase.
12. The method according to claim 1, characterized in that The step of displaying a first virtual image corresponding to the current object in the virtual dance room includes: In the virtual dance application interface of the current object, a room creation entrance for creating a virtual dance room is displayed; In response to a trigger instruction for creating an entrance to the room, displaying a room setting interface; In response to a room setting instruction triggered based on the room setting interface, determining set room parameters, the room parameters including at least one of the following: a dance scene, background music; In response to the room creation instruction, a virtual dance room corresponding to the room parameters is created, and a first virtual image corresponding to the current object is displayed in the created virtual dance room.
13. The method according to claim 12, characterized in that The step of determining the set room parameters in response to the room setting instruction triggered based on the room setting interface includes: Displaying scene setting controls and music setting controls in the room setting interface; In response to a scene setting instruction triggered by the scene setting control, determining a set dance scene; In response to a music setting instruction triggered by the music setting control, determining the set background music; The set dance scene and the background music are used as the room parameters.
14. The method according to claim 12, characterized in that The step of determining the set room parameters in response to the room setting instruction triggered based on the room setting interface includes: Displaying scene setting controls in the room setting interface; In response to a trigger instruction for the scene setting control, displaying at least one candidate dance scene; In response to a selection instruction for a target dance scene, displaying at least one recommended background music corresponding to the target dance scene; In response to a selection instruction for target recommended background music, the target dance scene and the target recommended background music are used as the room parameters.
15. The method according to claim 12, characterized in that The step of determining the set room parameters in response to the room setting instruction triggered based on the room setting interface includes: Displaying a music upload entry in the room setting interface; In response to a music upload instruction triggered based on the music upload portal, determining uploaded background music, and displaying at least one recommended dance scene corresponding to the uploaded background music; In response to a scene selection instruction, a selected recommended dance scene is determined, and the uploaded background music and the selected recommended dance scene are used as the room parameters.
16. The method according to claim 1, wherein: The step of displaying a first virtual image corresponding to the current object in the virtual dance room includes: In the virtual dance application interface of the current object, displaying at least one created virtual dance room; In response to the room selection instruction, a first virtual image corresponding to the current object is displayed in the selected virtual dance room.
17. The method according to claim 1, wherein: The step of displaying a first virtual image corresponding to the current object in the virtual dance room includes: In response to a room entry instruction, entering a virtual dance room and displaying an image setting entrance in the virtual dance room; In response to the image setting instruction triggered by the image setting entry, the virtual image set by the image setting instruction is used as the first virtual image corresponding to the current object, and the first virtual image is displayed in the virtual dance room.
18. The method according to claim 17, characterized in that Before using the virtual image set by the image setting instruction as the first virtual image corresponding to the current object, the method further includes: In response to a trigger instruction for the image setting entry, at least one candidate virtual image for selection is displayed in the image setting interface, and an image setting instruction for a target virtual image is received; or, In response to a trigger instruction for the image setting entrance, at least one image containing a human face is displayed for upload, an upload instruction for a target image is received, and the upload instruction is used as the image setting instruction, wherein the image setting instruction indicates that the set virtual image is created based on the human face in the target image.
19. The method according to claim 1, wherein: Before playing the background music, the method further includes: In response to the number of objects entering the virtual dance room reaching a number threshold, a dance start instruction is received; or, In response to the virtual dance room being associated with a dance start time point and the dance start time point arriving, a dance start instruction is received; or, In response to the creation object of the virtual dance room triggering a dance start control, a dance start instruction is received.
20. The method of claim 1, wherein: The step of playing the background music in response to the dance start instruction comprises: In response to a dance start instruction, and the number of background music associated with the virtual dance room is plural, displaying a voting control for each background music; In response to a voting instruction triggered by an object in the virtual dance room based on the voting control, displaying a voting score for each of the background music; In response to the voting ending, the background music with the highest voting score is played.
21. The method of claim 1, wherein: Before displaying the dance movements performed by the current object following the background music through the first virtual image, the method further includes: Displaying dance movement guide icons at the edge of the virtual dance room; The dance action guiding icon is used to guide the current object to perform corresponding dance actions following the background music.
22. A virtual dance processing device, characterized in that: The device comprises: A first display module, configured to display a first virtual image corresponding to the current object in a virtual dance room, wherein the virtual dance room is associated with background music, and configured to allow the virtual images corresponding to at least two objects to dance along with the background music; a second display module, for responding to a dance start instruction, playing the background music, and displaying the dance movements performed by the current object following the background music through the first virtual image; The third display module is used to display the dancing picture of the second virtual image corresponding to the first virtual image and the target object in a target display style when the first virtual image is displaying the dancing movements, wherein the target display style is used to feedback the dancing performance of the current object and the target object.
23. An electronic device, characterized in that: include: A memory for storing computer executable instructions or computer programs; The processor is used to implement the virtual dance processing method according to any one of claims 1 to 21 when executing the computer executable instructions or computer programs stored in the memory.
24. A computer-readable storage medium, characterized in that: Computer executable instructions or computer programs are stored, and when the computer executable instructions or computer programs are executed by a processor, the virtual dance processing method according to any one of claims 1 to 21 is implemented.
25. A computer program product comprising a computer program or computer executable instructions, characterized in that: When the computer program or computer executable instructions are executed by a processor, the virtual dance processing method according to any one of claims 1 to 21 is implemented.