Method and apparatus for developing virtual world applications
By sending application development tasks to a platform with development capabilities, the problem of low development efficiency caused by the terminal building its own basic functions is solved, and efficient virtual world application development and display are realized.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- ALIBABA (CHINA) CO LTD
- Filing Date
- 2022-10-27
- Publication Date
- 2026-07-24
Smart Images

Figure CN115686458B_ABST
Abstract
Description
Technical Field
[0001] The embodiments in this specification relate to the field of computer technology, and in particular to methods for developing virtual world applications. Background Technology
[0002] With the continuous development of computer technology, in order to meet users' needs for virtual world applications, it is usually necessary to develop virtual world applications based on terminals with development functions.
[0003] However, terminals used for developing virtual world applications need to have a lot of basic functions, all of which are pre-deployed in the terminal. The process of deploying development capabilities is quite cumbersome, which affects development efficiency. Furthermore, if the terminal's functions are not comprehensive enough, it is impossible to complete the development of virtual world applications.
[0004] Therefore, how to improve the development efficiency of virtual world applications has become a technical problem that urgently needs to be solved by those skilled in the art. Summary of the Invention
[0005] In view of this, embodiments of this specification provide a method for developing virtual world applications. One or more embodiments of this specification also relate to a development apparatus for virtual world applications, a computing device, a computer-readable storage medium, and a computer program, to address technical deficiencies in the prior art.
[0006] According to a first aspect of the embodiments of this specification, a method for developing a virtual world application is provided, applied to an application development system, the application development system including an application development platform and a first application development terminal, wherein:
[0007] The first application development terminal generates an application development task based on the application development function provided by the application development platform, and sends the application development task to the application development platform;
[0008] The application development platform generates application display information for the virtual world application based on the application development task, and returns the application display information to the first application development terminal.
[0009] The first application development terminal displays application display information corresponding to the virtual world application.
[0010] According to a second aspect of the embodiments of this specification, an application development system is provided, the application development system comprising an application development platform and a first application development terminal, wherein:
[0011] The first application development terminal is configured to generate application development tasks based on the application development functions provided by the application development platform, and send the application development tasks to the application development platform;
[0012] The application development platform is configured to generate application display information for the virtual world application based on the application development task, and return the application display information to the first application development terminal.
[0013] The first application development terminal is configured to display application display information corresponding to the virtual world application.
[0014] According to a third aspect of the embodiments of this specification, a method for developing a virtual world application is provided, applied to an application development platform, comprising:
[0015] Receive application development tasks from the first application development terminal, and determine the target virtual world application based on the application development tasks;
[0016] The target virtual world application is processed based on the application development information corresponding to the application development task to obtain the target application display information;
[0017] The target application display information is returned to the first application development terminal.
[0018] According to a fourth aspect of the embodiments of this specification, a method for developing a virtual world application is provided, applied to a first application development terminal, comprising:
[0019] Receive application development requests and determine application development tasks based on the application development requests;
[0020] The application development task is sent to the application development platform, and the application display information returned by the application development platform based on the application development task is received.
[0021] Display the application's information.
[0022] According to a fifth aspect of the embodiments of this specification, a computing device is provided, comprising:
[0023] Memory and processor;
[0024] The memory is used to store computer-executable instructions, and the processor is used to execute the computer-executable instructions, which, when executed by the processor, implement the steps of the above-described virtual world application development method.
[0025] According to a sixth aspect of the embodiments of this specification, a computer-readable storage medium is provided that stores computer-executable instructions, which, when executed by a processor, implement the steps of the development method for the virtual world application described above.
[0026] According to a seventh aspect of the embodiments of this specification, a computer program is provided, wherein when the computer program is executed in a computer, it causes the computer to perform the steps of the above-described method for developing a virtual world application.
[0027] In one embodiment of this specification, an application development task is generated by the first application development terminal based on the application development function provided by the application development platform, and the application development task is sent to the application development platform; the application development platform generates application display information for the virtual world application according to the application development task, and returns the application display information to the first application development terminal; the first application development terminal displays the application display information corresponding to the virtual world application.
[0028] By sending application development tasks to an application development platform with development capabilities, the development capabilities can be configured on the first application development terminal, thereby improving development efficiency. The application development platform obtains application display information based on the application development tasks and returns the application display information to the first application development terminal, so that the first application development terminal can continue to display the application display information. Attached Figure Description
[0029] Figure 1 This is a flowchart illustrating a method for developing a virtual world application applied to an application development platform, as provided in one embodiment of this specification.
[0030] Figure 2 This is a flowchart illustrating a method for developing a virtual world application applied to an application development platform, as provided in one embodiment of this specification.
[0031] Figure 3 This is a flowchart illustrating a method for developing a virtual world application applied to a first application development terminal, as provided in one embodiment of this specification.
[0032] Figure 4 This is a flowchart illustrating the processing steps of a virtual world application development method provided in one embodiment of this specification.
[0033] Figure 5 This is a schematic diagram of the structure of a development device for a virtual world application applied to an application development platform, provided in one embodiment of this specification.
[0034] Figure 6 This is a schematic diagram of the structure of a development device for a virtual world application applied to a first application development terminal, provided in one embodiment of this specification.
[0035] Figure 7 This is a schematic diagram of the structure of an application development system provided in one embodiment of this specification;
[0036] Figure 8 This is a structural block diagram of a computing device provided in one embodiment of this specification. Detailed Implementation
[0037] Many specific details are set forth in the following description to provide a full understanding of this specification. However, this specification can be implemented in many other ways than those described herein, and those skilled in the art can make similar extensions without departing from the spirit of this specification. Therefore, this specification is not limited to the specific implementations disclosed below.
[0038] The terminology used in one or more embodiments of this specification is for the purpose of describing particular embodiments only and is not intended to be limiting of the one or more embodiments of this specification. The singular forms “a,” “described,” and “the” as used in one or more embodiments of this specification and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used in one or more embodiments of this specification refers to and includes any or all possible combinations of one or more associated listed items.
[0039] It should be understood that although the terms first, second, etc., may be used to describe various information in one or more embodiments of this specification, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, first may also be referred to as second without departing from the scope of one or more embodiments of this specification, and similarly, second may also be referred to as first. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to a determination."
[0040] First, the terms and concepts used in one or more embodiments of this specification will be explained.
[0041] API: Application Program Interface, a set of definitions, programs and protocols. In this invention, API specifically refers to the calling interface of the Metaverse Basic Capability SDK.
[0042] SDK: Software Development Kit.
[0043] Addressables Package technology: A location-based resource management system, it's a resource management technology for Unity applications. It provides a convenient way to load specific resources, whether located locally or on a remote server, based on a specific address provided by the system.
[0044] PC: personal computer, computer client.
[0045] H5 pages: refer to pages that conform to the HTML5 standard. HTML5 is a language description method for building web content.
[0046] APP: Application, refers to software installed on a smartphone.
[0047] PaaS: Platform as a Service, specifically a cloud computing model in which developers essentially rely on renting development tools, infrastructure, and operating systems provided by cloud providers to build everything needed for their applications.
[0048] Scripting languages: Also known as extension languages or dynamic languages, scripting languages are programming languages used to control software applications.
[0049] Cloud rendering: The 3D program is rendered on a remote server. The user terminal accesses the resource by clicking a "cloud rendering" button through web software or directly in the local 3D program and using high-speed Internet access. The command is issued from the user terminal, the server executes the corresponding rendering task according to the command, and the rendering result is sent back to the user terminal for display.
[0050] Streaming: In a high-speed internet environment, the screen of a remote server is projected onto other devices, such as mobile phones, TVs, and laptops, to achieve the effect of remote viewing on the devices.
[0051] Hash files: Hash files, also known as hash tables, are files organized using hash storage methods, and are also called direct access files.
[0052] Buddles files: resource files for virtual world applications.
[0053] Virtual world applications, also known as metaverses, are three-dimensional virtual worlds constructed using digital technology that are parallel to the real world, providing people in the real world with a brand-new virtual interactive experience.
[0054] Currently, users intend to build virtual world applications that meet their business needs. In order to achieve this, developers usually need to build their own SDKs for application development, such as multi-terminal synchronization, deployment, and operation and maintenance capabilities, in order to achieve comprehensive application development.
[0055] However, the above methods require developers to build their own application development capabilities, which greatly affects their development efficiency.
[0056] This specification provides a method for developing virtual world applications, and also relates to a development apparatus for virtual world applications, a computing device, and a computer-readable storage medium, which are described in detail in the following embodiments.
[0057] See Figure 1 , Figure 1 A flowchart of a method for developing a virtual world application according to an embodiment of this specification is shown. The method is applied to an application development system, which includes an application development platform and a first application development terminal. The method specifically includes the following steps.
[0058] Step 102: The first application development terminal generates an application development task based on the application development function provided by the application development platform, and sends the application development task to the application development platform.
[0059] Specifically, an application development system refers to a system that can consist of a first application development terminal and an application development platform with application development capabilities. For example, a system consisting of a user-operable client and a conference application development platform. The first application development terminal refers to a terminal that can receive application development tasks for creating virtual world applications. For example, a terminal that receives game application development tasks. Virtual world applications can be applications that contain virtual objects, including one-to-many virtual world applications, such as virtual concert applications, many-to-many virtual world applications, such as online virtual conference applications, zero-to-many virtual world applications, such as online travel applications, etc. Specifically, virtual world applications are also known as metaverses, which are three-dimensional virtual worlds constructed through digital technology that are parallel to the real world, providing people in the real world with a brand-new virtual interactive experience.
[0060] An application development platform refers to a platform composed of one or more servers that has application development capabilities, i.e., a PaaS platform that includes application development capabilities. Since terminals can view the application development platform by logging in, the application development platform in this manual can establish links with different application development terminals, thereby facilitating subsequent data transmission.
[0061] The first application development terminal generates application development tasks based on development operation information and application development functions of the application development platform; development operation information may be operation information that triggers interface buttons on the application development platform, operation information that inputs or deletes content in the interface, etc.; application development functions refer to functions used to develop virtual world applications, such as data multi-terminal synchronization function, virtual object dressing function, etc.
[0062] In practical applications, after receiving an application development request, the first application development terminal generates an application development task based on the development operation information in the application development request and the application development function of the application development platform, and sends the application development task to the application development platform with application development function so that the application development platform can continue to process the application development task.
[0063] In one specific embodiment of this specification, after receiving a game application development request, the game application development terminal determines the corresponding application development platform based on the development operation information in the application development request; furthermore, it generates an application development task based on the development operation information and the application development function of the application development platform, and sends the generated application development task to the application development platform.
[0064] Application development tasks are generated based on application development functions and returned to the first application development terminal so that the application development platform can continue to process the application development tasks according to the application development functions.
[0065] Furthermore, in order to realize application development through the application development platform, it is necessary to first establish a link between the application development platform and the first application development terminal to ensure information transmission between the application development platform and the first application development terminal.
[0066] Specifically, before generating application development tasks based on the application development functions provided by the application development platform, the process may further include:
[0067] The first application development terminal receives a platform login request and sends the login information carried in the platform login request to the application development platform;
[0068] The application development platform verifies the login information and establishes a communication link with the first application development terminal if the verification result is successful.
[0069] Among them, the platform login request refers to the request to log in to the application development platform; determining the login information in the platform login request refers to the information used to log in to the application development platform, such as login account, login password, login verification code, etc.; verifying the login information refers to verifying whether the login information sent by the first application development terminal is consistent with the registration information recorded in the application development platform. If the verification result is successful, the login can be successfully achieved; if the verification result is unsuccessful, the login fails.
[0070] Specifically, the first application development terminal parses the received platform login request, obtains the login information, and then sends the login information to the application development platform. The application development platform verifies the received login information, for example, by comparing strings. If the login information is verified, a communication link is established between the first application development terminal and the corresponding application development platform, meaning that the first application development platform can continue to operate on the interface provided by the application development platform.
[0071] In one specific embodiment of this specification, the tourism application development terminal receives a platform login request and determines the login information based on the request: username "abc" and password "123"; the determined login information is returned to the application development platform; the application development platform continues to compare the login information with the data in the login database to determine whether a corresponding username and password exist; if the login information is verified, a communication link is established between the tourism application development terminal and the application development platform.
[0072] By verifying the login information sent by the first application development terminal through the application development platform, and establishing a communication link between the first application development terminal and the application development platform upon successful login verification, users of the first application development terminal can operate the first application development terminal to enable application development by the application development platform. This avoids the problem of needing to develop and configure many functions locally on the terminal, and improves the development efficiency of virtual world applications.
[0073] Step 104: The application development platform generates application display information for the virtual world application based on the application development task, and returns the application display information to the first application development terminal.
[0074] Virtual world applications refer to applications that contain virtual objects, such as applications that contain virtual characters, virtual scenery, and so on; application display information refers to information that needs to be displayed on the first application development terminal.
[0075] Specifically, after receiving the application development task, the application development platform determines the virtual world application based on the application development task; processes the virtual world application according to the application development task to obtain the application display information corresponding to the virtual world application; and returns the obtained application display information to the first application development terminal via a communication link.
[0076] Specifically, the method for generating application display information for virtual world applications based on the application development task may include:
[0077] Determine each target application development function corresponding to the application development task, and determine the application development example and / or application development information corresponding to each target application development function;
[0078] Generate application display sub-information corresponding to each target application development function based on the application development sample and / or application development information corresponding to each target application development function;
[0079] The application display information is obtained by piecing together the information from each application display sub-information.
[0080] Among them, the target application development function refers to the application development function corresponding to the application development task. In actual applications, the application development task can correspond to one or more application development functions; the application development example refers to the example set based on the target application development function. For example, if the application development function is determined to be the creation of virtual buildings, then the application development example is the pre-created virtual buildings; the application development information refers to the information used to develop virtual world applications. For example, the application development information can be information on creating virtual animals, information on modifying application development examples, etc.; the application display sub-information refers to the sub-information corresponding to the target application development function.
[0081] Specifically, the process involves identifying each target application development function corresponding to an application development task, such as modifying the virtual avatar of the application development task object, creating a virtual character's face, etc.; identifying the application development example and / or application display information corresponding to each target application development function; that is, in practical applications, only the application development example corresponding to the target application development function can be identified, for example, the user selects a pre-set virtual building for the current application development; or only the application development information can be identified, for example, the user creates a virtual character's facial effect based on the face creation function without using the application development example; or both application development information and application development example can be identified, for example, determining to use the application development example for application development, that is, using a pre-created virtual character A for application development, and creating a new virtual character B based on the function corresponding to the application development example; for another example, determining that the application development example corresponding to the application development function is a pre-created cat virtual avatar, and further adjusting the cat virtual avatar based on the application development information, specifically changing the yellow to white, to obtain the application display sub-information; and concatenating the application display sub-information corresponding to each target application development function to obtain the application display information.
[0082] In a specific embodiment of this specification, the target application development function corresponding to the application development task r is determined, including function 1 and function 2; the application development example a corresponding to function 1 and the application development example b and application development information c corresponding to function 2 are determined; the application development example a is used as the application display sub-information a1 corresponding to function 1; the application development example is adjusted based on the application development information c to obtain the application display sub-information b1 corresponding to function 2; the application display sub-information a1 and the application display sub-information b1 are concatenated to obtain the application display information.
[0083] Furthermore, methods for concatenating each application display sub-information to obtain application display information may include:
[0084] By concatenating the display sub-information of each application, the display information of the application to be rendered is obtained;
[0085] Render the application display information to be rendered to obtain the application display information.
[0086] The application display information to be rendered refers to the display information obtained by splicing together each application display sub-information. For example, if display sub-information a is a virtual tree and display sub-information b is a virtual river, then splicing the display sub-information means continuing to splice the virtual tree and the virtual river to obtain the display information to be rendered. In practical applications, in order to display the application sub-information on the screen, the data needs to be rendered into a visual form. However, the first application development terminal does not have high rendering capabilities. Therefore, the solution in this specification adopts cloud rendering, that is, the platform renders the application information to be rendered and then returns it to the first application development terminal for display.
[0087] In a specific embodiment of this specification, the application display sub-information is determined to include: a virtual stage, virtual sound system, and a virtual singer image; the virtual stage, virtual sound system, and virtual singer image are spliced together to obtain the virtual concert display information to be rendered; the application development platform further renders the virtual concert display information to obtain the application display information.
[0088] By having the application development platform render the application to be rendered, the problem of the first application development terminal configuration not meeting the requirements and failing to achieve the rendering effect is avoided, thereby improving the efficiency of application development.
[0089] Step 106: The first application development terminal displays the application display information corresponding to the virtual world application.
[0090] Specifically, after receiving the application display information sent by the application development platform, the first application development terminal can display the application display information.
[0091] In practical applications, the application development functions of the application development platform need to be pre-configured; specifically, the application development system includes a platform development terminal, wherein:
[0092] The platform development terminal receives a platform development request and determines at least one application development function based on the platform development request, as well as the function call interface and application development example corresponding to each application development function.
[0093] Configure the application development platform according to each application development function, each function call interface, and each application development example.
[0094] Among them, the platform development terminal refers to the terminal used to configure the application development platform; the platform development request refers to the request to configure application development functions in the application development platform; in order to enable the first application development terminal to call the application development functions, while configuring the application development functions, the function call interface corresponding to each application development function is set; furthermore, in order to facilitate application developers to develop applications faster, application development examples corresponding to each application development function can also be set.
[0095] Specifically, the platform development terminal receives platform development requests, which can be configured based on the user's development needs. For example, if a user needs to create a virtual concert application, the platform development request can include application development functions such as developing virtual characters and virtual stages. The platform development terminal then determines the application development functions corresponding to the platform development request, as well as the function call interfaces and application development examples for each application development function. Based on the application development functions, their function call interfaces, and the application development examples, the platform is configured to enable the application development platform to possess new platform development capabilities.
[0096] In practical applications, multiple basic application development functions can be set up for the application development platform, such as multi-terminal synchronization, phoneme-driven (driving virtual objects to perform corresponding actions based on phonemes in audio), accounts, service gateways, etc. At the same time, corresponding function call interfaces and application development examples need to be set up for each application development function, so as to facilitate the subsequent calling of application development functions based on the function call interfaces, and to provide application development examples for developers, thereby facilitating application development.
[0097] Developers can develop applications using the first application development terminal and the application development platform. Furthermore, the application development platform can also package and publish the developed virtual world application, thus saving the operation of the first application development terminal.
[0098] Specifically, after displaying the application display information corresponding to the virtual world application, it may also include:
[0099] The first application development terminal sends an application release request to the application development platform;
[0100] The application development platform determines the current application display information of the virtual world application based on the application release request, and packages and releases the virtual world application.
[0101] Among them, the application release request refers to the request to release the virtual world application created by the application development platform; the current application display information refers to the application display information that needs to be released.
[0102] Specifically, a publishing function can be configured for the application development platform. After developers complete the application development based on the interface of the application development platform, they can further publish the application based on the publishing function in the interface.
[0103] In a specific embodiment of this specification, a target application development example is determined, which includes an SDK with virtual avatar creation functionality, a script example for calling the SDK, an information packaging tool, and a data packet uploading tool. The application development platform determines the application display information used to generate the virtual world application based on the application release request, and further packages the application display information based on the information packaging tool to obtain the virtual world application data packet. The application data packet is then further released based on the data packet uploading tool, thus completing the release of the virtual world application.
[0104] Furthermore, the virtual world application published by the application display platform can be used by users who log in to the application display platform; specifically, the application development system includes an application user terminal; after determining the current application display information of the virtual world application based on the application publishing request, and packaging and publishing the virtual world application, it may further include:
[0105] The application terminal receives an application display request sent based on the target business application, and sends the virtual world application identifier in the application display request to the application development platform;
[0106] The application development platform identifies the virtual world application based on the virtual world application identifier and returns the application display information of the virtual world application to the application user terminal.
[0107] The application uses a terminal to display the application information in the target business application.
[0108] Among them, the application terminal refers to the terminal that can display the virtual world application published by the application development platform; the target business application refers to the application with functional expansion needs, which can be a virtual world application or a non-virtual world application, such as shopping applications, virtual world game applications, etc.; the application display request refers to the request to display the virtual world application; the virtual world application identifier refers to the field that can uniquely identify the virtual world application.
[0109] Specifically, after receiving an application display request, the application user terminal parses the request, obtains the virtual world application identifier, and sends the virtual world application identifier to the application development platform. The application development platform determines the virtual world application based on the virtual world application identifier. Then, it returns the application display information of the virtual world application to the application user terminal. The application user terminal displays the received application display information in the target business application, thereby expanding the functionality of the target business application without modifying it, and enabling the terminal to use the virtual world application published by the application development platform.
[0110] Furthermore, before the target business application can display the virtual world application, it is necessary to establish a link between the target business application and the virtual world application; specifically, the application development system includes a second application development terminal; before receiving the application display request sent based on the target business application, it may also include:
[0111] The second application development terminal sends an application expansion request for the target business application to the application development platform;
[0112] The application development platform determines the virtual world application based on the application expansion request, generates a display identifier for the virtual world application, and returns the display identifier to the second application development terminal.
[0113] The second application development terminal integrates the target business application and the display identifier.
[0114] Among them, the second application development terminal refers to the terminal used to develop the target business application; the application extension request refers to the request to extend the application functions of the target business application; the display identifier refers to the identifier that can continue to connect the target business application with the virtual world application published by the application development platform, such as buttons, hyperlinks, etc. set in the target business application.
[0115] Specifically, when an application expansion need arises, the second application development terminal generates an application expansion request based on the application expansion need; the application expansion request is sent to the application development platform, which determines the corresponding virtual world application and generates a display identifier for the virtual world application; the display identifier is returned to the second application development terminal, which then integrates the target business application and the display identifier.
[0116] In a specific embodiment of this specification, the development terminal h is a terminal that has developed a shopping application; if terminal h has a newly added virtual world shopping function, the developer can develop and publish the virtual world shopping application in the application development platform; terminal h sends an application extension request for the shopping application to the application development platform, the application development platform determines the virtual world shopping application based on the application extension request, and determines the corresponding network address as a display identifier and returns it to terminal h; terminal h integrates the network address into the target business application; subsequently, when the virtual world shopping function of the target business application is triggered, the terminal can display the virtual world shopping application from the application development platform.
[0117] In one embodiment of this specification, an application development task is generated by the first application development terminal based on the application development function provided by the application development platform, and the application development task is sent to the application development platform; the application development platform generates application display information for the virtual world application according to the application development task, and returns the application display information to the first application development terminal; the first application development terminal displays the application display information corresponding to the virtual world application.
[0118] The method described in this specification is applicable to the fields of virtual reality, augmented reality, and extended reality. By sending application development tasks to an application development platform with development capabilities, the need to configure development capabilities on the first application development terminal is avoided, thereby improving development efficiency. The application development platform obtains application display information based on the application development tasks and returns the application display information to the first application development terminal, thus facilitating the continued display of the application display information by the first application development terminal.
[0119] Figure 2 A flowchart is shown of a method for developing a virtual world application according to an embodiment of this specification, applied to an application development platform, and specifically includes the following steps.
[0120] Step 202: Receive the application development task sent by the first application development terminal, and determine the target virtual world application based on the application development task.
[0121] Specifically, the application development platform can receive application development tasks sent by different first application development terminals; and then determine the corresponding virtual world application based on each application development task.
[0122] For example, if an application development task is received from a game application development terminal, the application development task is parsed to determine that the target virtual world application is a game virtual world application.
[0123] By identifying the virtual world application corresponding to the application development task, adjustments can be made to the identified virtual world application based on the application development task.
[0124] Step 204: Process the target virtual world application according to the application development information in the application development task to obtain the target application display information.
[0125] Specifically, the process involves obtaining application development information contained in the application development task; then using this information to process the identified target virtual world application, i.e., creating the target virtual world application or adding or modifying content on its existing basis, thereby obtaining the modified target application display information.
[0126] For example, if the tourism virtual world application is identified as the target virtual world application, and the application development task is analyzed to determine that the application development information is to add a virtual attraction m to the application, then the virtual attraction m is added to the tourism virtual world task based on the application development task, thus obtaining the target application display information of the target virtual world application.
[0127] The target virtual world application is identified through application development tasks, and the target virtual world application is processed to obtain the target application display information, so that the modified application can be displayed based on the target application display information in the future.
[0128] Step 206: Return the target application display information to the first application development terminal.
[0129] Specifically, the target application display information obtained through task processing is returned to the corresponding application development terminal, so that the corresponding first application development terminal can display the target application display information.
[0130] This specification describes a method for developing virtual world applications on an application development platform. The method involves receiving an application development task from a first application development terminal and determining a target virtual world application based on the task. The target virtual world application is then processed according to application development information within the task to obtain target application display information. This target application display information is then returned to the first application development terminal. By receiving and processing the application development task to obtain application display information, the platform enables the development of virtual world applications. The application display information is then returned to the first application development terminal for subsequent display.
[0131] Figure 3 A flowchart is shown of a method for developing a virtual world application according to an embodiment of this specification, applied to a first application development terminal, and specifically includes the following steps.
[0132] Step 302: Receive the application development request and determine the application development task based on the application development request.
[0133] Specifically, after receiving an application development request from a user or other terminal, the first application development terminal generates an application development task based on the application development request.
[0134] In a specific embodiment of this specification, after receiving an application development request, the conference application development terminal parses the application development request and determines the application development requirements; and generates application development tasks based on the determined application development requirements.
[0135] By defining application development tasks, the corresponding task execution results can be determined based on these tasks.
[0136] Step 304: Send the application development task to the application development platform and receive the application display information returned by the application development platform based on the application development task.
[0137] Specifically, the first application development terminal can be a mobile phone, computer, or other terminal device; the first application development terminal can log in to the application development platform through a login page in a browser, thereby improving the ease of operation and efficiency of the application development platform; the application development platform can process application development tasks and obtain application display information; the first application development terminal receives the application display information generated by the application development platform.
[0138] By sending application development tasks to the application development platform and receiving application display information returned by the platform, it is easier to further process the application display information.
[0139] Step 306: Display the application display information.
[0140] Specifically, after receiving the application display information, the application display information is displayed on the terminal's visual screen, thereby realizing the development of virtual world applications.
[0141] This specification describes a method for developing virtual world applications on a first application development terminal. It involves receiving an application development request and determining an application development task based on the request; sending the application development task to an application development platform and receiving application display information returned by the platform based on the task; and displaying the application display information. By sending the application development task to the application development platform, the platform is triggered to perform application development; and by displaying the application display information returned by the platform, the development process of the application can be observed.
[0142] The following is in conjunction with the appendix Figure 4 Taking the application of the virtual world application development method provided in this specification in application development system K as an example, the development method of the virtual world application will be further explained. Among them, Figure 4The present specification illustrates a process flowchart of a virtual world application development method according to an embodiment of this specification, which specifically includes the following steps.
[0143] Step 402: The application development platform's platform server parses the platform development task sent by the platform development terminal and obtains the application development function SDK and the corresponding function call interface.
[0144] Specifically, the application development system K includes an application development platform and application user terminals; the application development platform includes an editor, a platform server, and a meta-rendering module; the application development task includes an application development function SDK and corresponding API calls.
[0145] Step 404: Build the application development platform based on each application development function SDK and its corresponding function call interface.
[0146] Specifically, a PaaS platform is built based on the application development SDK and the corresponding API.
[0147] Step 406: Receive the account registration request from the application development terminal and register a new developer account.
[0148] Specifically, users need to register an account on the PaaS platform, which provides an account registration page and an account information management page.
[0149] Step 408: Receive the application registration request from the application development terminal and register a new application account.
[0150] Specifically, users can register new applications on the PaaS platform. During registration, they can select the application type and the corresponding API, and then call the application development functions that meet their needs in the application development platform. That is, the PaaS platform provides an application creation page, an application basic information maintenance page, an application administrator page, and application identity information.
[0151] Step 410: Obtain the application development SDK for developing virtual world applications and send it to the editor.
[0152] Step 412: The editor develops the virtual world application based on the defined application development function SDK.
[0153] Specifically, users can download sample projects corresponding to their registered application types on the PaaS platform. The PaaS platform provides sample project generation capabilities, and the sample projects include open capability SDKs, capability call script language examples, packaging tools based on Addressables Package technology, and upload tools.
[0154] Step 414: Upon receiving the application publishing request, the editor packages the application display information and uploads it to the platform server.
[0155] Specifically, users can develop their own applications based on sample projects in the editor, and perform operations such as replacing models and writing scripts using the open SDK.
[0156] After the application development is completed, use the packaging tool provided in the sample project to package the application resources; package the application resources into a resource package, which includes a resource manifest file, a resource file hash file, and a resource buddles file; after packaging, automatically upload it to the PaaS platform application repository for subsequent version rollback.
[0157] Step 416: The platform server deploys the current version of the virtual world application to the application center.
[0158] Specifically, users publish application versions on the PaaS platform, and the PaaS platform automatically deploys the application to the application center in the cloud.
[0159] Step 418: The application uses a terminal to log in to the application development platform and identifies the virtual world application in the application development platform.
[0160] Step 420: The cloud rendering module loads the application display information corresponding to the virtual world application from the application center.
[0161] Step 422: Render the application display information to obtain the information to be displayed, and send it to the application user terminal via streaming.
[0162] Specifically, when a user accesses a self-developed application through a terminal, the cloud rendering module loads the application resources and completes the rendering, then sends it to the terminal via streaming.
[0163] In one embodiment of this specification, the application development terminal generates an application development task based on the application development functions provided by the application development platform, and sends the application development task to the application development platform; the application development platform generates application display information for the virtual world application according to the application development task, and returns the application display information to the application development terminal; the application development terminal displays the application display information corresponding to the virtual world application.
[0164] By sending application development tasks to an application development platform with development capabilities, the development capabilities can be configured on the application development terminal, thereby improving development efficiency. The application development platform obtains application display information based on the application development tasks and returns the application display information to the application development terminal, which then facilitates the application development terminal to continue displaying the application display information.
[0165] Corresponding to the above method embodiments, this specification also provides embodiments of a development apparatus for virtual world applications applied to an application development platform. Figure 5 This specification illustrates a schematic diagram of a development apparatus for a virtual world application applied to an application development platform, according to one embodiment of this specification. (See attached diagram.) Figure 5 As shown, the device includes:
[0166] The receiving module 502 is configured to receive an application development task sent by the first application development terminal, and determine the target virtual world application based on the application development task;
[0167] Processing module 504 is configured to process the target virtual world application based on the application development information in the application development task to obtain target application display information;
[0168] The return module 506 is configured to return the target application display information to the first application development terminal.
[0169] This specification describes a method for developing virtual world applications on an application development platform. The method involves receiving an application development task from a first application development terminal and determining a target virtual world application based on the task. The target virtual world application is then processed according to application development information within the task to obtain target application display information. This target application display information is then returned to the first application development terminal. By receiving and processing the application development task to obtain application display information, the platform enables the development of virtual world applications. The application display information is then returned to the first application development terminal for subsequent display.
[0170] Corresponding to the above method embodiments, this specification also provides embodiments of a development apparatus for a virtual world application applied to a first application development terminal. Figure 6 This specification illustrates a schematic diagram of a development apparatus for a virtual world application applied to a first application development terminal, according to one embodiment of this specification. Figure 6 As shown, the device includes:
[0171] The determination module 602 is configured to receive an application development request and determine an application development task based on the application development request;
[0172] The sending module 604 is configured to send the application development task to the application development platform and receive application display information returned by the application development platform based on the application development task.
[0173] Display module 606 is configured to display the application display information.
[0174] This specification describes a method for developing virtual world applications on a first application development terminal. It involves receiving an application development request and determining an application development task based on the request; sending the application development task to an application development platform and receiving application display information returned by the platform based on the task; and displaying the application display information. By sending the application development task to the application development platform, the platform is triggered to perform application development; and by displaying the application display information returned by the platform, the development process of the application can be observed.
[0175] Corresponding to the above method embodiments, this specification also provides embodiments of application development systems. Figure 7 A schematic diagram of the structure of an application development system provided in one embodiment of this specification is shown. For example... Figure 7 As shown, the application development system 700 includes: an application development platform 704 and a first application development terminal 702, wherein:
[0176] The first application development terminal 702 is configured to generate application development tasks based on the application development functions provided by the application development platform, and send the application development tasks to the application development platform.
[0177] The application development platform 704 is configured to generate application display information for virtual world applications based on the application development tasks, and return the application display information to the first application development terminal.
[0178] The first application development terminal 702 is configured to display application display information corresponding to the virtual world application.
[0179] Optionally, the application development system includes a platform development terminal, wherein:
[0180] The platform development terminal receives a platform development request and determines at least one application development function based on the platform development request, as well as the function call interface and application development example corresponding to each application development function.
[0181] Configure the application development platform according to each application development function, each function call interface, and each application development example.
[0182] Optionally, the first application development terminal is further configured as follows:
[0183] Receive a platform login request and send the login information carried in the platform login request to the application development platform;
[0184] The application development platform is further configured to verify the login information and, if the verification result is successful, establish a communication link with the first application development terminal.
[0185] Optionally, the application development platform is further configured as follows:
[0186] Determine each target application development function corresponding to the application development task, and determine the application development example and / or application development information corresponding to each target application development function;
[0187] Generate application display sub-information corresponding to each target application development function based on the application development sample and / or application development information corresponding to each target application development function;
[0188] The application display information is obtained by piecing together the information from each application display sub-information.
[0189] Optionally, the application development platform is further configured as follows:
[0190] By concatenating the display sub-information of each application, the display information of the application to be rendered is obtained;
[0191] Render the application display information to be rendered to obtain the application display information.
[0192] Optionally, the first application development terminal is further configured to send an application release request to the application development platform;
[0193] The application development platform is further configured to determine the current application display information of the virtual world application based on the application release request, and to package and release the virtual world application.
[0194] Optionally, the application development system includes an application user terminal;
[0195] After determining the current application display information of the virtual world application based on the application release request, and packaging and releasing the virtual world application, the process further includes:
[0196] The application terminal receives an application display request sent based on the target business application, and sends the virtual world application identifier in the application display request to the application development platform;
[0197] The application development platform identifies the virtual world application based on the virtual world application identifier and returns the application display information of the virtual world application to the application user terminal.
[0198] The application uses a terminal to display the application information in the target business application.
[0199] Optionally, the application development system includes a second application development terminal; before receiving the application display request sent based on the target business application, it further includes:
[0200] The second application development terminal sends an application expansion request for the target business application to the application development platform;
[0201] The application development platform determines the virtual world application based on the application expansion request, generates a display identifier for the virtual world application, and returns the display identifier to the second application development terminal.
[0202] The second application development terminal integrates the target business application and the display identifier.
[0203] The application development system described in this specification includes a first application development terminal configured to generate application development tasks based on the application development functions provided by the application development platform, and send the application development tasks to the application development platform. The application development platform is configured to generate application display information for the virtual world application based on the application development tasks, and return the application display information to the first application development terminal. The first application development terminal is further configured to display the application display information corresponding to the virtual world application. By sending the application development tasks to an application development platform with development capabilities, the configuration of development capabilities on the application development terminal is avoided, thereby improving development efficiency. The application development platform obtains the application display information based on the application development tasks and returns the application display information to the application development terminal, facilitating the application development terminal to continue displaying the application display information.
[0204] The above is an illustrative scheme of the virtual world application development apparatus of this embodiment. It should be noted that the technical solution of this virtual world application development apparatus and the technical solution of the virtual world application development method described above belong to the same concept. For details not described in detail in the technical solution of the virtual world application development apparatus, please refer to the description of the technical solution of the virtual world application development method described above.
[0205] Figure 8 A structural block diagram of a computing device 800 according to one embodiment of this specification is shown. The components of the computing device 800 include, but are not limited to, a memory 810 and a processor 820. The processor 820 is connected to the memory 810 via a bus 830, and a database 850 is used to store data.
[0206] The computing device 800 also includes an access device 840, which enables the computing device 800 to communicate via one or more networks 860. Examples of these networks include Public Switched Telephone Network (PSTN), Local Area Network (LAN), Wide Area Network (WAN), Personal Area Network (PAN), or combinations of communication networks such as the Internet. The access device 840 may include one or more of any type of wired or wireless network interface (e.g., a network interface card (NIC)), such as an IEEE 802.11 Wireless Local Area Network (WLAN) wireless interface, a Wi-MAX (Worldwide Interoperability for Microwave Access) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth interface, or a Near Field Communication (NFC) interface.
[0207] In one embodiment of this specification, the above-described components of the computing device 800 and Figure 8 Other components, not shown, can also be connected to each other, for example, via a bus. It should be understood that... Figure 8 The block diagram of the computing device shown is for illustrative purposes only and is not intended to limit the scope of this specification. Those skilled in the art can add or replace other components as needed.
[0208] The computing device 800 can be any type of stationary or mobile computing device, including mobile computers or mobile computing devices (e.g., tablet computers, personal digital assistants, laptop computers, notebook computers, netbooks, etc.), mobile phones (e.g., smartphones), wearable computing devices (e.g., smartwatches, smart glasses, etc.) or other types of mobile devices, or stationary computing devices such as desktop computers or personal computers (PCs). The computing device 800 can also be a mobile or stationary server.
[0209] The processor 820 is configured to execute the following computer-executable instructions, which, when executed by the processor, implement the steps of the aforementioned data processing method. The above is an illustrative scheme of a computing device according to this embodiment. It should be noted that the technical solution of this computing device and the technical solution of the aforementioned virtual world application development method belong to the same concept. Details not described in detail in the technical solution of the computing device can be found in the description of the technical solution of the aforementioned virtual world application development method.
[0210] An embodiment of this specification also provides a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, implement the steps of the above-described development method for a virtual world application.
[0211] The above is an illustrative scheme of a computer-readable storage medium according to this embodiment. It should be noted that the technical solution of this storage medium and the technical solution of the above-described virtual world application development method belong to the same concept. For details not described in detail in the technical solution of the storage medium, please refer to the description of the technical solution of the above-described virtual world application development method.
[0212] An embodiment of this specification also provides a computer program, wherein when the computer program is executed in a computer, it causes the computer to perform the steps of the above-described virtual world application development method.
[0213] The above is an illustrative example of a computer program according to this embodiment. It should be noted that the technical solution of this computer program and the technical solution of the aforementioned virtual world application development method belong to the same concept. Details not described in detail in the computer program's technical solution can be found in the description of the technical solution of the aforementioned virtual world application development method.
[0214] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0215] The computer instructions include computer program code, which may be in the form of source code, object code, executable file, or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording media, USB flash drive, portable hard drive, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc. It should be noted that the content included in the computer-readable medium may be appropriately added to or subtracted according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media may not include electrical carrier signals and telecommunication signals.
[0216] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments in this specification are not limited to the described order of actions, because according to the embodiments in this specification, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in this specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the embodiments in this specification.
[0217] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0218] The preferred embodiments disclosed above are merely illustrative of this specification. The optional embodiments do not exhaustively describe all details, nor do they limit the invention to the specific implementations described. Clearly, many modifications and variations can be made based on the embodiments described herein. These embodiments are selected and specifically described in this specification to better explain the principles and practical applications of the embodiments, thereby enabling those skilled in the art to better understand and utilize this specification. This specification is limited only by the claims and their full scope and equivalents.
Claims
1. A method for developing a virtual world application, applied to an application development system, the application development system comprising an application development platform, a second application development terminal, and a first application development terminal, wherein: The first application development terminal generates an application development task based on the application development function provided by the application development platform, and sends the application development task to the application development platform; The application development platform generates application display information for the virtual world application based on the application development task, and returns the application display information to the first application development terminal. The first application development terminal displays application display information corresponding to the virtual world application; The second application development terminal sends an application expansion request for the target business application to the application development platform; The application development platform determines the virtual world application based on the application expansion request, generates a display identifier for the virtual world application, and returns the display identifier to the second application development terminal. The second application development terminal integrates the target business application and the display identifier.
2. The method as described in claim 1, wherein the application development system includes a platform development terminal, wherein: The platform development terminal receives a platform development request and determines at least one application development function based on the platform development request, as well as the function call interface and application development example corresponding to each application development function. Configure the application development platform according to each application development function, each function call interface, and each application development example.
3. The method as described in claim 1, wherein before the first application development terminal generates an application development task based on the application development functions provided by the application development platform, it further includes: The first application development terminal receives a platform login request and sends the login information carried in the platform login request to the application development platform; The application development platform verifies the login information and establishes a communication link with the first application development terminal if the verification result is successful.
4. The method as described in claim 1, wherein the application development platform generates application display information for the virtual world application based on the application development task, including: The application development platform determines each target application development function corresponding to the application development task, and determines the application development example and / or application development information corresponding to each target application development function. The application development platform generates application display sub-information corresponding to each target application development function based on the application development sample and / or application development information corresponding to each target application development function. The application development platform combines each application display sub-information to obtain application display information.
5. The method as described in claim 4, wherein the application development platform concatenates each application display sub-information to obtain application display information, including: The application development platform concatenates each application display sub-information to obtain the application display information to be rendered. The application development platform renders the application display information to be rendered and obtains the application display information.
6. The method as described in claim 1, further comprising, after the first application development terminal displays the application display information corresponding to the virtual world application, the method further comprising: The first application development terminal sends an application release request to the application development platform; The application development platform determines the current application display information of the virtual world application based on the application release request, and packages and releases the virtual world application.
7. The method as described in claim 6, wherein the application development system includes an application user terminal; the application development platform, after determining the current application display information of the virtual world application based on the application release request, and packaging and releasing the virtual world application, further includes: The application terminal receives an application display request sent based on the target business application, and sends the virtual world application identifier in the application display request to the application development platform; The application development platform identifies the virtual world application based on the virtual world application identifier and returns the application display information of the virtual world application to the application user terminal. The application uses a terminal to display the application information in the target business application.
8. A method for developing virtual world applications, applied to an application development platform, comprising: Receive an application development task sent by a first application development terminal, and determine the target virtual world application based on the application development task; The target virtual world application is processed based on the application development information in the application development task to obtain the target application display information; Return the target application display information to the first application development terminal; The second application development terminal sends an application extension request for the target business application to determine the virtual world application, generates a display identifier for the virtual world application, and returns the display identifier to the second application development terminal so that the second application development terminal integrates the target business application and the display identifier.
9. A method for developing a virtual world application, applied to a first application development terminal, comprising: Receive application development requests and determine application development tasks based on the application development requests; The application development task is sent to the application development platform, and the application display information returned by the application development platform based on the application development task is received, wherein the application development platform performs the method described in claim 8; Display the application's information.
10. An application development system, the application development system comprising an application development platform, a second application development terminal, and a first application development terminal, wherein: The first application development terminal is configured to generate application development tasks based on the application development functions provided by the application development platform, and send the application development tasks to the application development platform; The application development platform is configured to generate application display information for the virtual world application based on the application development task, and return the application display information to the first application development terminal. The first application development terminal is configured to display application display information corresponding to the virtual world application; The second application development terminal sends an application expansion request for the target business application to the application development platform; The application development platform determines the virtual world application based on the application expansion request, generates a display identifier for the virtual world application, and returns the display identifier to the second application development terminal. The second application development terminal integrates the target business application and the display identifier.
11. A computing device, comprising: Memory and processor; The memory is used to store computer-executable instructions, and the processor is used to execute the computer-executable instructions, which, when executed by the processor, implement the steps of the method according to any one of claims 1 to 7, 8, or 9.
12. A computer-readable storage medium storing computer-executable instructions that, when executed by a processor, implement the steps of the method according to any one of claims 1 to 7, 8, or 9.