Information processing method and device in game, electronic equipment and storage medium

By detecting the update conditions of game applications on the terminal device and providing a cloud game portal, the problem of players waiting for game updates and downloads is solved, achieving a wait-free experience and reducing user churn rate.

CN119925910APending Publication Date: 2025-05-06NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510340975.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-20
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

In the existing game update process, players need to wait for the local package to download, resulting in a long wait time, which can easily lead to players giving up updates and causing loss.

Method used

By detecting whether the game application on the terminal device meets the preset update conditions, if it is met, a cloud game portal is provided, an update resource is downloaded, and the cloud game provided by the cloud game server is entered through the cloud game portal to realize the loading of the full game package.

Benefits of technology

Players do not need to wait for the game to download to experience the complete game, reducing user churn and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119925910A_ABST
    Figure CN119925910A_ABST
Patent Text Reader

Abstract

The invention provides an information processing method and device in a game, electronic equipment and a storage medium, and the method comprises the steps: responding to a starting instruction for a game application installed on terminal equipment, and determining whether a local installation package body of the game application in the terminal equipment meets a preset updating condition or not; if the preset updating condition is met, providing a cloud game entry, and downloading updating resources of the game application; a cloud game provided by a cloud game server is entered through the cloud game entry, and the content of the cloud game is the content corresponding to the full-amount game package body corresponding to the game application. According to the invention, the problem of user loss can be avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer application technology, and in particular to an information processing method, device, electronic device and storage medium for a game. Background Art

[0002] In the existing game update process, players are forced to wait for the local package to be updated and downloaded, and players are prone to give up updating due to the long waiting time. Preloading interactive technology is generally used to alleviate the anxiety of users waiting for updates, such as playing animations and opening basic operations when loading locally, but it has the following essential limitations: it is too dependent on local resources and can only load a small amount of preset content such as character skill animations, and the loaded content has a poor correlation with the content of the game itself, and the full game function still needs to wait for all resources to be downloaded; it relies on the game device operated by the player, and low-end devices will result in slow loading speeds, and the quality of preloaded content is limited by the terminal computing power. Summary of the invention

[0003] In view of this, the embodiments of the present application at least provide a method, device, electronic device and storage medium for processing information in a game to overcome at least one of the above-mentioned defects.

[0004] In a first aspect, an exemplary embodiment of the present application provides an information processing method in a game, the method comprising: responding to a startup instruction for a game application installed on a terminal device, determining whether a local installation package of the game application on the terminal device meets a preset update condition; if the preset update condition is met, providing a cloud game entrance, and downloading update resources for the game application; through the cloud game entrance, entering a cloud game provided by a cloud game server, the content of the cloud game being the content corresponding to the full game package corresponding to the game application.

[0005] In a second aspect, an embodiment of the present application also provides an information processing device for a game, the device comprising: a detection module, which responds to a startup instruction for a game application installed on a terminal device, and determines whether the local installation package of the game application on the terminal device meets a preset update condition; an asynchronous module, which provides a cloud game entrance and downloads update resources for the game application if the preset update condition is met; a cloud processing module, which enters a cloud game provided by a cloud game server through the cloud game entrance, and the content of the cloud game is the content corresponding to the full game package corresponding to the game application.

[0006] In a third aspect, an embodiment of the present application also provides an electronic device, a processor, a storage medium and a bus, wherein the storage medium stores machine-readable instructions executable by the processor. When the electronic device is running, the processor and the storage medium communicate through the bus, and the processor executes the machine-readable instructions to perform the steps of the above-mentioned information processing method.

[0007] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above-mentioned information processing method are executed.

[0008] The information processing method, device, electronic device and storage medium in the game provided by the embodiments of the present application can enable users to experience the entire game without having to wait for the game to be downloaded, thereby increasing user retention rate.

[0009] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, preferred embodiments are specifically cited below and described in detail with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0011] Figure 1 The flow chart of the information processing method in the game provided by the exemplary embodiment of the present application is shown as follows: Figure 1 .

[0012] Figure 2 The interactive diagram of the information processing method in the game provided by the exemplary embodiment of the present application is shown. Figure 1 .

[0013] Figure 3 The interactive diagram of the information processing method in the game provided by the exemplary embodiment of the present application is shown. Figure 2 .

[0014] Figure 4 The flow chart of the information processing method in the game provided by the exemplary embodiment of the present application is shown as follows: Figure 2 .

[0015] Figure 5 The flow chart of the information processing method in the game provided by the exemplary embodiment of the present application is shown as follows: Figure 3 .

[0016] Figure 6 A schematic diagram showing the structure of an information processing device in a game provided by an exemplary embodiment of the present application is shown.

[0017] Figure 7 A schematic diagram of the structure of an electronic device provided by an exemplary embodiment of the present application is shown. DETAILED DESCRIPTION

[0018] To make the purpose, technical scheme and advantages of the embodiments of the present application clearer, the technical scheme in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It should be understood that the drawings in the present application only serve the purpose of explanation and description and are not used to limit the scope of protection of the present application. In addition, it should be understood that the schematic drawings are not drawn in real proportion. The flowchart used in this application shows the operations implemented according to some embodiments of the present application. It should be understood that the operations of the flowchart can be implemented out of sequence, and the steps without logical context can be reversed in order or implemented simultaneously. In addition, those skilled in the art, under the guidance of the content of the present application, can add one or more other operations to the flowchart, or remove one or more operations from the flowchart.

[0019] The terms "a", "an", "the" and "said" are used in this specification to indicate the presence of one or more elements / components / etc.; the terms "including" and "having" are used to express an open-ended inclusion and mean that additional elements / components / etc. may exist in addition to the listed elements / components / etc.; the terms "first" and "second" etc. are used only as labels and are not intended to limit the quantity of their objects.

[0020] It should be understood that in the embodiments of the present application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" is merely a way to describe the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the previous and subsequent associated objects are in an "or" relationship. "Including A, B and / or C" means including any one, any two, or any three of A, B, and C.

[0021] It should be understood that in the embodiments of the present application, "B corresponding to A", "B corresponding to A", "A corresponds to B", or "B corresponds to A" means that B is associated with A, and B can be determined according to A. Determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0022] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. The components of the embodiments of the present application described and shown in the drawings here can be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the application claimed for protection, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work belong to the scope of protection of the present application.

[0023] The current game update process requires players to wait for the local package to download, especially for the update of large games, which can easily lead to players giving up the game due to the long waiting time, resulting in player loss. The loss rate of returning players who have not logged in for a long time and then logged in again is as high as 9%. In the existing technology, pre-loaded interactive technology is used to alleviate the anxiety of players when waiting for updates. For example, animations are played and basic operations are opened when loading locally, and the local client loads update resources in stages and opens limited interactive functions. However, it has the following essential limitations: it is too dependent on local resources and can only load a small amount of preset content such as character skill animations, and the loaded content is poorly related to the content of the game itself, and the complete game function still needs to wait for all resources to be downloaded; the experience connection is poor, the operation data during the pre-loading period cannot be inherited to the official game, and the player needs to repeat the operation, and the operations provided are relatively simple and basic, and cannot be associated with the actual game environment, character level, etc. of the player in the game; it depends on the game device operated by the player, and low-end devices will cause slow loading speed, and the quality of pre-loaded content is limited by the terminal computing power.

[0024] In response to at least one of the above problems, this application proposes an information processing method for games, which can fully load the game through the cloud and interact with the terminal, so that players can operate the game without waiting for the game to be downloaded, thus reducing the waiting time for players. In addition, since the game is fully loaded and streamed and operation feedback is performed through the cloud server, the client terminal loads the streaming screen and interacts with the cloud, and the cloud can provide an instant experience of complete game functions with zero waiting; the results of cloud operations are synchronized to the game server, and after the game update is completed, data synchronization between the game server and the cloud can also be achieved to increase continuity; the cloud server bears all the computing power, and the terminal only needs to decode the video stream, so low-end devices can also get high-definition and / or high frame rate experience.

[0025] First, the names involved in the embodiments of the present application are introduced.

[0026] Terminal equipment:

[0027] The terminal device involved in the embodiments of the present application mainly refers to an electronic device that can provide a user interface (User Interface) to realize human-computer interaction. In an exemplary application scenario, the terminal device can be used to provide a game screen (such as an interface that presents a game scene) and an intelligent device that can control and operate a virtual object. The terminal device may include but is not limited to any of the following devices: a smart phone, a tablet computer, a portable computer, a desktop computer, a game console, a personal digital assistant (PDA), an e-book reader, an MP4 (Moving Picture Experts Group AudioLayer IV, dynamic image expert compression standard audio layer 4) player, etc. The terminal device is installed and running with an application that supports game scenes, such as an application that supports three-dimensional game scenes. The application may include but is not limited to any of virtual reality applications, three-dimensional map programs, military simulation programs, MOBA games (Multiplayer Online BattleArena, multiplayer online tactical competitive games), multiplayer gun battle survival games, and third-person shooting games (TPS, Third-Personal Shooting Game). Optionally, the application can be a stand-alone application, such as a stand-alone 3D game program, or a network-connected application.

[0028] In one case, the terminal device has a display, a game console body independent of the display, and an input unit independent of the game console body, such as a mouse, a keyboard, and a handle, and a plurality of input buttons are arranged on the input unit. In another case, a portable terminal device has a game console body, a liquid crystal display arranged in the approximate center of the game console body, and an input unit arranged on both sides of the liquid crystal display, such as a plurality of input buttons, or it can be a portable terminal device with a touch screen, and the touch screen is used as the input unit. In the above terminal device, by operating the input unit, various commands can be instructed to the game character displayed on the display.

[0029] Graphical User Interface:

[0030] It is an interface display format for communication between people and computers, allowing users to manipulate icons, logos or menu options on the screen using input devices such as a mouse, keyboard and / or game controller, and also allowing users to manipulate icons or menu options on the screen by performing touch operations on the touch screen of a touch terminal to select commands, start programs or perform other tasks. In the game scene, the graphical user interface can display the game scene interface and the game configuration interface.

[0031] Virtual scene:

[0032] It is a virtual environment displayed (or provided) when the application is running on a terminal device or server. Optionally, the virtual scene is a simulation environment of the real world, or a semi-simulation and semi-fictitious virtual environment, or a purely fictitious virtual environment. The virtual scene can be any one of a two-dimensional virtual environment, a 2.5-dimensional virtual environment and a three-dimensional virtual environment, and the virtual environment can be the sky, land, sea, etc. Among them, the virtual scene is a scene where the user controls the virtual object to complete the game logic. Optionally, the virtual scene is also used for a virtual environment battle between at least two virtual objects, and there are virtual resources in the virtual scene that can be used by at least two virtual objects.

[0033] Virtual Objects:

[0034] It can be a virtual object controlled by a player in a virtual environment, including but not limited to at least one of a virtual character, a virtual animal, an anime character, a virtual battleship, a virtual vehicle, a virtual aircraft, and a virtual ship, and can also be a virtual object (NPC) controlled by a non-player. Optionally, when the virtual environment is a three-dimensional virtual environment, the virtual object can be a three-dimensional virtual model, and each virtual object has its own shape and volume in the three-dimensional virtual environment, occupying a part of the space in the three-dimensional virtual environment. Optionally, the virtual object is a three-dimensional character constructed based on three-dimensional human skeleton technology, or a three-dimensional object constructed based on three-dimensional technology, and the virtual object realizes different external images by being given different skins. In some implementations, the virtual object can also be implemented using a 2.5-dimensional or 2-dimensional model, which is not limited in the embodiments of the present application.

[0035] There may be multiple virtual objects in a virtual scene, which are virtual objects controlled by players (i.e., objects controlled by players through input devices and touch screens), or artificial intelligence (AI) trained to fight in a virtual environment. Optionally, the virtual object is an object that fights in a game scene. Optionally, the number of virtual objects in the virtual scene battle is preset, or dynamically determined according to the number of terminal devices joining the virtual battle, which is not limited in the embodiments of the present application. In one possible implementation, the user can control the virtual object to move in the virtual scene, and can also control the virtual object to fight with other virtual objects using skills, virtual props, etc. provided by the application.

[0036] In an optional embodiment, the terminal device may be a local terminal device. Taking a game as an example, the local terminal device stores a game program and is used to present a game screen. The local terminal device is used to interact with the player through a graphical user interface, that is, the game program is downloaded and installed and run by a conventional electronic device. The local terminal device may provide the graphical user interface to the player in a variety of ways, for example, it may be rendered and displayed on a display screen of the terminal device, or provided to the player through a holographic projection. For example, the local terminal device may include a display screen and a processor, the display screen is used to present a graphical user interface, the graphical user interface includes a game scene screen and a game configuration interface, and the processor is used to run the game, generate a graphical user interface, and control the display of the graphical user interface on the display screen.

[0037] The application scenarios to which the present application is applicable are introduced. The present application can be applied to the field of game technology, in which multiple players participating in the game join the same virtual game.

[0038] Before entering the virtual battle, the player can select different role attributes for his virtual character in the virtual battle, such as identity attributes, and by assigning different role attributes to determine different camps, the player can win the game by performing the tasks assigned by the game in different stages of the virtual battle. For example, multiple virtual characters with role attribute A can "eliminate" virtual characters with role attribute B in the game stage to win the game. Here, the role attributes can also be randomly assigned to each virtual character participating in the virtual battle when entering the virtual battle.

[0039] An implementation environment provided by an embodiment of the present application may include: a first terminal device, a server, and a second terminal device, wherein the first terminal device and the second terminal device communicate with the server respectively to realize data communication. In this embodiment, the first terminal device and the second terminal device are respectively installed with an application program for executing the information processing method provided by the present application, and the server is a server end for executing the information processing method provided by the present application. Through the application program, the first terminal device and the second terminal device can communicate with the server respectively.

[0040] Taking the first terminal device as an example, the first terminal device establishes communication with the server by running an application. In an optional embodiment, the server establishes a virtual battle according to the game request of the application. Among them, the parameters of the virtual battle can be determined according to the parameters in the received game request. For example, the parameters of the virtual battle may include the number of people participating in the virtual battle, the level of the characters participating in the virtual battle, etc. When the first terminal device receives the response of the game server, the game scene corresponding to the virtual battle is displayed through the graphical user interface of the first terminal device. The first terminal device is a device controlled by the first user. The virtual character displayed in the graphical user interface of the first terminal device is the player character controlled by the first user (i.e., the first virtual character). The first user enters the role operation instruction through the graphical user interface to control the player character to perform the corresponding operation in the game scene.

[0041] Taking the second terminal device as an example, the second terminal device establishes communication with the server by running an application. In an optional embodiment, the server establishes a virtual battle according to the game request of the application. Among them, the parameters of the virtual battle can be determined according to the parameters in the received game request. For example, the parameters of the virtual battle may include the number of people participating in the virtual battle, the level of the characters participating in the virtual battle, etc. When the second terminal device receives the response from the server, the game scene corresponding to the virtual battle is displayed through the graphical user interface of the second terminal device. The second terminal device is a device controlled by the second user, and the virtual character displayed in the graphical user interface of the second terminal device is the player character (i.e., the second virtual character) controlled by the second user. The second user enters the role operation instruction through the graphical user interface to control the player character to perform the corresponding operation in the virtual scene.

[0042] The server performs data calculation based on the game data reported by the first terminal device and the second terminal device, and synchronizes the calculated game data to the first terminal device and the second terminal device, so that the first terminal device and the second terminal device control the graphical user interface to render the corresponding game scene and / or virtual character according to the synchronization data sent by the game server.

[0043] In this embodiment, the first virtual character controlled by the first terminal device and the second virtual character controlled by the second terminal device are virtual characters in the same virtual battle. The first virtual character controlled by the first terminal device and the second virtual character controlled by the second terminal device may have the same character attributes or different character attributes, and the first virtual character controlled by the first terminal device and the second virtual character controlled by the second terminal device may belong to the same camp or different camps.

[0044] It should be noted that a virtual battle may include two or more virtual characters, and different virtual characters may correspond to different terminal devices. That is to say, in a virtual battle, there are more than two terminal devices that send and synchronize game data with the game server respectively.

[0045] There are currently two ways to run games. The first way is: the player downloads and installs the local installation package of the game application on the local terminal device, the game application running on the local terminal device interacts with the game server, and the player experiences the game through the game application on the local terminal device; the second way is: enter a fixed URL in the browser, and provide multiple game interfaces through the web page of the URL. The player enters the game by browsing the web page and selecting a game interface from multiple game interfaces. The game is a cloud game, and the local terminal device load displays the game screen sent by the cloud game. The main body of the game runs on the cloud game server, and the player enters the cloud game through the game interface provided by the browser to experience the game.

[0046] In an optional embodiment, taking a game as an example, a local terminal device stores a game program and is used to present a game screen. The local terminal device is used to interact with the player through a graphical user interface, that is, the game program is downloaded and installed by an electronic device and run conventionally. The local terminal device may provide the graphical user interface to the player in a variety of ways, for example, it may be rendered and displayed on a display screen of the terminal, or provided to the player through a holographic projection. For example, the local terminal device may include a display screen and a processor, the display screen is used to present a graphical user interface, the graphical user interface includes a game screen, and the processor is used to run the game, generate a graphical user interface, and control the display of the graphical user interface on the display screen.

[0047] In an optional embodiment, cloud gaming refers to a gaming method based on cloud computing. In the operation mode of cloud gaming, the operating body of the game program and the main body of the game screen presentation are separated. The storage and operation of the information display method are completed on the cloud gaming server, that is, the logic calculation and screen rendering logic are placed in the cloud gaming server. The cloud gaming server calculates and renders the game screen, and the instructions are compressed and transmitted to the client device through the network. The role of the client device is to receive and send data and present the game screen, that is, the client device only needs to perform simple decoding and screen display, and transmit the device instructions in the terminal to the cloud gaming server. For example, the client device can be a display device with data transmission function close to the user side, such as a mobile terminal, a TV, a computer, a handheld computer, etc.; but the cloud gaming server in the cloud performs information processing. When playing the game, the player operates the client device to send an operation instruction to the cloud gaming server. The cloud gaming server runs the game according to the operation instruction, encodes and compresses the game screen and other data, and returns it to the client device through the network. Finally, the client device decodes and outputs the game screen.

[0048] Furthermore, since cloud games usually run in independent browsers and are not associated with game applications, if players choose to log in to cloud games on the browser during the game application update process, players need to monitor the local game application update resource download status in real time, so that players can manually choose to close the cloud game and then restart the game application after confirming that the update resource download and installation are complete; if players exit the cloud game and enter the game application on the terminal device, they need to log in again to the game application on the terminal device. The dual login authentication of cloud games and game applications increases user operation costs. The login method can be that the cloud game and the game application each correspond to independent accounts and passwords, or the same account and password are used for two verifications; and, since players need to manually start the game application on the terminal device after exiting the cloud game, there is a lack of a process-level state synchronization mechanism, resulting in the game application on the terminal device needing to reload the game scene, and operations such as character selection performed by players on the cloud game cannot be synchronized to the game application, requiring players to repeat operations.

[0049] In a possible implementation, an embodiment of the present application provides an information processing method in a game, which can be run on a local terminal device and provide a graphical user interface through the terminal device, wherein the terminal device can be the local terminal device mentioned above.

[0050] To facilitate understanding of the present application, the information processing method, device, electronic device and storage medium in the game provided by the embodiments of the present application are introduced in detail below.

[0051] See also Figure 1 , Figure 1The process of the information processing method in the game provided by the exemplary embodiment of the present application Figure 1 , the information processing methods in the game include:

[0052] S101: Whether the preset update condition is met.

[0053] Among them, the terminal device is a local terminal device operated by the user, and the game application is pre-installed on the terminal device. The application icon of the game application is displayed on the desktop of the terminal device. The player sends a startup instruction for the game application to the terminal device by performing a trigger operation on the application icon.

[0054] Preferably, the trigger operation may be double-clicking the application icon of the game application, and the start instruction corresponding to the trigger operation may be a double-click instruction, but is not limited thereto; in another embodiment, the trigger operation may also be a voice operation, for example, the player directly speaks the voice "start xxx game application" to start the game application. Furthermore, the process of the player sending the start instruction for the game application is tangible, or this process requires the player to actually operate to achieve it.

[0055] The local installation package can be a new version of the game installation package newly downloaded by the user, that is, the user is a new player, or it can be an old version of the game installation package downloaded in the past, that is, the user is an old player. The preset update condition is used to determine whether the download time of the update resource of the local installation package is too long, so as to avoid losing players due to the long update time.

[0056] For example, in order to reduce the waiting time of users when downloading a new game installation package, the size of the new game installation package will be set smaller. After the game installation is completed, the update resources will be downloaded again when the user actually logs into the game. Therefore, even a newly downloaded game installation package may need to download update resources.

[0057] Specifically, determining whether the local installation package of the game application on the terminal device satisfies the preset update condition includes: sending an update detection request to a game server that has established a connection with the game application; receiving feedback information from the game server in response to the update detection request, the feedback information including the size of the update resource required for the game application; determining an estimated download time for the update resource based on the feedback information; if the estimated download time is less than a time threshold, determining that the preset update condition is not satisfied; if the estimated download time is not less than the time threshold, determining that the preset update condition is satisfied.

[0058] Exemplarily, the terminal device responds to the startup instruction and determines whether the local installation package of the game application meets the preset update condition. The preset update condition may be that the download time of the update resource is too long, or the preset update condition may be directly set to need to be updated. That is, in response to the startup instruction, it is determined whether the local installation package of the game application needs to be updated. If it needs to be updated, it is considered that the preset update condition is met, and if it does not need to be updated, it is considered that the preset update condition is not met. Alternatively, in response to the start-up instruction, it is determined that if the local installation package of the game application needs to be updated, it is determined whether the time consumed to download the update resources of the game application is less than a time threshold; if the time consumed to download the update resources of the game application is less than the time threshold, it is considered that downloading the update resources of the game application will not cause the user to exit the game, and the preset update condition is not met, and the user interaction page of the game application can be directly displayed on the terminal device; if the time consumed to download the update resources of the game application is greater than or equal to the time threshold, it is considered that downloading the update resources of the game application will cause the user to exit the game, and the preset update condition is met, a cloud game entrance can be provided, and the download of the update resources can be started; when the update time of the update resources does not need to be updated, it is considered that the preset update condition is not met, and the user interaction page of the game application can be directly displayed on the terminal device.

[0059] Among them, when the game is running, the game client and the game server communicate and interact with each other. The game application can be understood as the game client, and the game server can be understood as the server that establishes communication with the terminal device running the game application. The game server responds to the game request transmitted by the game application and sends the response to the terminal device running the game application.

[0060] For example, see Figure 2 , Figure 2 Interaction of the information processing method in the game provided by the exemplary embodiment of the present application Figure 1 ,include:

[0061] S201: Send an update detection request to the game server that has established a connection with the game application.

[0062] S202: Receive feedback information from the game server regarding the update detection request.

[0063] S203: Determine an estimated download time for the updated resource according to the feedback information.

[0064] That is, the game application sends an update detection request to the game server connected to it, the game server sends feedback information for the update detection request to the game application, and the game application determines the estimated download time for downloading the update resource based on the feedback information.

[0065] Specifically, the feedback information includes an update identifier and / or a data identifier, the update identifier is used to indicate whether the game application needs to be updated, and the data identifier is used to indicate the size of update resources required by the game application.

[0066] Preferably, when the terminal device receives the startup instruction, regardless of whether the local installation package is the latest version, the terminal device sends an update detection request to the game server. The game application can send the update detection request by sending a PATCHLIST (patch list) request to the CDN (Content Delivery Network). The update detection request can carry the current version number of the local installation package. The game server determines whether an update is required, the content of the patch (PATCH) that needs to be downloaded this time, and the size of the update resources that need to be updated by comparing the current version number with the latest version number, and sends feedback information to the game application.

[0067] Preferably, whether the game application needs to be updated can be determined by comparing the current version number of the local installation package of the game application installed on the terminal device with the latest version number of the game application. When the current version number of the local installation package of the game application installed on the terminal device is the latest version number of the game application, it means that the game application does not need to be updated; when the current version number of the local installation package of the game application installed on the terminal device is not the latest version number of the game application, it can be directly considered that the game application needs to be updated, or the degree of difference between the current version number and the latest version number can be used to determine whether the game application needs to be updated; when the difference between the current version number and the latest version number meets the update requirements, it is considered that the game application needs to be updated, and when the difference between the current version number and the latest version number meets the update requirements, it is considered that the game application does not need to be updated. The game application can display whether to update and the corresponding controls through a pop-up page, and determine whether to update through the user's selection operation of the control. This application does not impose any restrictions on this.

[0068] That is to say, the update identifier includes a first update identifier indicating that the game application needs to be updated and a second update identifier indicating that the game application does not need to be updated; when the game application receives the first update identifier in the feedback information, the game application reads the data identifier in the feedback information to determine the size of the update resources required for the game application, and determines the estimated download time of the update resources according to the size of the update resources. When the game application receives the second update identifier in the feedback information, the data identifier in the feedback information may indicate that the size of the update resource is zero or the data identifier indicated in the feedback information is empty. This application does not impose any restrictions on this.

[0069] Among them, determining the estimated download time for the update resource includes: when the update identifier indicates that the game application needs to be updated, determining the network speed of the terminal device; based on the size of the update resource and the network speed, determining the estimated download time for the update resource.

[0070] In a preferred embodiment, when the game application receives feedback information and determines that the update identifier in the feedback information is the first update identifier indicating that the game application needs to be updated, it determines the current network speed of the terminal device, calculates the ratio of the size of the update resource indicated by the data identifier in the feedback information to the network speed, and uses the ratio as the estimated download time of the update resource.

[0071] In a preferred embodiment, the current network speed of the terminal device can be determined in the following manner: the game application is connected to the ORBIT downloader (download accelerator) and the game speed test function in the downloader is enabled to test the network speed of the terminal device currently running the game application. The method for determining the network speed is not limited to this, and this application does not impose any restrictions on this.

[0072] Furthermore, the calculated estimated download time is compared with the time threshold to determine whether the preset update conditions are met. The preset update conditions are used to indicate whether it is necessary to provide a cloud game entrance while downloading the update resources. The time threshold refers to the time required to download the update resources that cause player loss, and is used to distinguish whether the estimated download time will cause player loss.

[0073] When the estimated download time is less than the time threshold, it is determined that the preset update condition is not met, that is, there is no need to provide a cloud game entrance while downloading the update resources, which means that the estimated download time will not cause player loss, and the user interaction page of the game application can be directly displayed on the terminal device; when the estimated download time is not less than the time threshold, it is determined that the preset update condition is met, which means that it is necessary to provide a cloud game entrance while downloading the update resources, which means that a long estimated download time is likely to cause player loss, and it is necessary to provide players with a way to enter the cloud game through the created cloud game entrance to prevent player loss caused by too long download time of update resources.

[0074] Specifically, the time threshold is determined in the following manner: according to the correspondence between the retention information and the download time, the download time corresponding to the preset retention information is determined as the time threshold, and the correspondence is determined based on the online log of the game application.

[0075] Among them, the retention information is used to describe the player retention probability corresponding to different download times. The relationship curve between the retention probability and the download time of the update resource can be determined by counting the online logs of the game application. Generally, the retention probability decreases as the download time of the update resource increases, that is, there is a negative correlation between the download time of the update resource and the retention probability. The preset retention information can be a preset retention probability. For example, the preset retention information is set to a retention probability of 80%, that is, the download time corresponding to the retention probability of 80% is used as the time threshold.

[0076] Preferably, the retention information can also be used to describe the player retention probability corresponding to different update resource sizes, and the relationship curve between the retention probability and the size of the installation package of the update resource is determined by counting the online logs of the game application. The larger the installation package of the update resource, the more content needs to be downloaded, the longer the download time, and thus the smaller the player's retention probability, that is, there is a negative correlation between the size of the update resource and the retention probability. Therefore, the size of the update resource corresponding to a retention probability of 80% can be compared with the current network speed to calculate the time threshold.

[0077] That is to say, after the player sends the startup command for the game application, the update detection request sending, feedback information response, calculation of estimated download time and comparison with the time threshold performed between the game application and the game server all do not require user operation. In other words, the player is unaware of the entire process of whether the local installation package of the terminal device determined by the game application meets the preset update conditions, thereby optimizing the player's operating experience.

[0078] return Figure 1 , S102: Provide cloud game access and download update resources.

[0079] That is to say, when the game application determines that the preset update conditions are met, it will simultaneously execute the download of the game application's update resources and the creation of a cloud game portal. The cloud game portal is used to provide players with a channel to enter the cloud game. Players can enter the cloud game through the cloud game portal while waiting to download the game application's update resources, so that players do not need to wait for the update resources to be downloaded before logging into the game, thereby reducing the player's waiting time.

[0080] Among them, the download of updated resources of game applications is separated from cloud games, or the download of updated resources of game applications is asynchronous download. This download process has no effect on the game version of the cloud game itself. Cloud games and game applications are the same virtual game, but their operating modes are different.

[0081] Specifically, in response to the start instruction, a connection is established between the game application and a game server, wherein update resources of the game application are downloaded from the game server.

[0082] return Figure 2 , S204: Download update resources of the game application from the game server.

[0083] That is to say, in response to the startup instruction, the game application determines whether the local installation package of the game application on the terminal device meets the preset update conditions through interaction with the game server, and downloads the update resources of the game application from the background environment of the game if the preset update conditions are met.

[0084] Exemplarily, downloading update resources of a game application from a game server can be understood as PATCH content that needs to be downloaded for a local installation package of the game application, and the local installation package of the game application combined with the update resources can be understood as the latest version of the game application.

[0085] Among them, providing the cloud game entrance includes: sending a login request for the game application to an authentication server; receiving confirmation information from the authentication server for the login request; and providing the cloud game entrance when the confirmation information indicates that the login verification for the game application is successful.

[0086] return Figure 2 , S205: Send a login request for the game application to the authentication server.

[0087] Among them, the game application can immediately send a login request for the game application to the authentication server after receiving the start-up instruction, or after determining that the local installation package of the terminal device meets the preset update conditions, it can send a login request for the game application to the authentication server while downloading the update resources of the game application from the game server.

[0088] Preferably, if the player has registered for the game and the time since the last game login is short, the local terminal device or the game server stores the player's login information of the last login, and then the login request sent to the authentication server carries the stored player's login information, so that the player does not need to enter the login information for identity verification, and then the process of sending a login request for the game application to the authentication server is also imperceptible to the player. If the player is a player who has registered for the game and has not logged in for a long time, the local terminal device or the game server may have deleted the player's login information of the last login, and then the login request sent to the authentication server fails to carry the player's login information, so that the authentication server cannot automatically verify the player's login information in the background, and the player needs to enter the login information for identity verification.

[0089] In other words, whether the step of performing player identity authentication through the authentication server is not noticeable to the player depends on the time interval between the last time the player logged into the game application and the current time the player logged into the game application. When the time interval exceeds the default time interval for deleting login information, the step of performing player identity authentication through the authentication server requires the player's participation. When the time interval does not exceed the default time interval for deleting login information, the step of performing player identity authentication through the authentication server is not noticeable to the player.

[0090] Exemplarily, the login information includes an account and password used by the player on the game application.

[0091] Exemplarily, the authentication server may be a UniSDK server (Universal Software Development Kit). Furthermore, when creating a cloud game portal, the player's identity is verified by sending a login request for the game application to the authentication server. When it is verified that the player's identity is qualified to enter the game application, the game application is allowed to create a cloud game portal. When it is verified that the player's identity is not qualified to enter the game application, the game application is not allowed to create a cloud game portal.

[0092] S206: Receive confirmation information from the authentication server regarding the login request.

[0093] That is, the authentication server performs player identity authentication through the login information carried in the login request, and sends confirmation information for the login request back to the game application of the terminal device.

[0094] The authentication server includes the login information of all registered players of the game application stored in advance, and the authentication server can determine whether the player can log in to the game application by comparing the login information of the player stored in it with the login information of the player carried in the login request. When the authentication server determines that the login information of the player stored in it is the same as the login information of the player carried in the login request, it means that the player's identity verification is successful, or the player's login verification for the game application is successful; when the authentication server determines that the login information of the player stored in it is different from the login information of the player carried in the login request, it means that the player's identity verification fails, or the player's login verification for the game application fails.

[0095] Exemplarily, the confirmation information includes a first confirmation message indicating that the login verification for the game application is successful and a second confirmation message indicating that the login verification for the game application fails. Further, when the game application of the terminal device receives the first confirmation message, it is clear that the player's login verification for the game application is successful, and when the game application of the terminal device receives the second confirmation message, it is clear that the player's login verification for the game application fails. In other words, regardless of the result of the login verification, the authentication server will send a confirmation message covering the verification result to the game application, so that the game application side can clearly understand the player's identity verification result.

[0096] The login verification for the game application and / or the login verification for the cloud game is performed in the background environment of the game. In other words, the player does not need to know how to perform the login verification for the game application and / or the login verification for the cloud game, and the login information comparison process performed in the login verification is not noticeable to the player.

[0097] The method also includes: when the confirmation information indicates that the login verification for the game application fails, displaying a login page on the graphical user interface of the terminal device; receiving login information entered by the user on the login page; and sending a login request carrying the login information to the authentication server for re-verification.

[0098] That is to say, when the player has registered for the game but has not logged in for a long time, and the local terminal device or the game server has deleted the player's login information of the last login, the login request fails to carry the player's login information, and then the authentication server cannot perform identity authentication, and thus sends the second confirmation information indicating the failure of the login verification for the game application to the game application. After receiving the second confirmation information, the game application displays the login page on the graphical user interface of the terminal device. The login page is used to instruct the user to enter the login information, so the game application reconstructs the login request with the login information entered by the user on the login page, and sends the reconstructed login request to the authentication server for re-verification.

[0099] In a preferred embodiment, if the player fails to register for the game, the authentication server does not have the player's login information, which will also cause the authentication server to send a second confirmation message to the game application indicating that the login verification for the game application has failed. Furthermore, the graphical user interface of the terminal device can display a registration page so that the player can register a new user on the registration page, or the login page includes a new user registration control so that the player can register a new user by triggering the new user registration control. This application does not limit this.

[0100] S207: When the confirmation information indicates that the login verification for the game application is successful, provide a cloud game entrance.

[0101] Wherein, the cloud game entrance is provided in the following manner: when the preset update condition is met, an interactive control is provided on the graphical user interface of the terminal device, and the interactive control is associated with the cloud game entrance for entering the cloud game.

[0102] The cloud game entrance is created when the login verification for the game application is successful.

[0103] That is to say, when it is confirmed that the login verification for the game application is successful and the preset update conditions are met, it means that the player is qualified to enter the game application and the update resources of the game application require a certain amount of download time, then the interactive controls are displayed on the graphical user interface of the terminal device, so that the player can enter the cloud game by triggering the interactive controls.

[0104] Among them, the player's trigger operation for the interactive control can be a single click, double click, long press, heavy press or slide, and the trigger instruction corresponding to the trigger operation can be a single click instruction, a double click instruction, a long press instruction, a heavy press instruction, a slide instruction, but is not limited to this; in other embodiments, the player's trigger operation for the interactive control can also be a voice operation, for example, the player triggers the interactive control by saying "click the interactive control".

[0105] Exemplarily, an interactive control provided on a graphical user interface can be displayed in a game application through at least one of a pop-up card, a window, a bubble message, and a barrage message. This embodiment does not limit the display position and display method of the interactive control.

[0106] return Figure 1 , S103: Enter the cloud game provided by the cloud game server.

[0107] The content of the cloud game is the content corresponding to the full game package corresponding to the game application, and the cloud game runs in the cloud game server. The full game package refers to the latest game package of the game application, which is equivalent to the combination of the local installation package and the downloaded update resources. In other words, cloud games can be understood as the latest version of the game application running on the cloud game server. The complete game content is provided through cloud games. After entering the cloud game, users can directly experience the latest version of the game application, and cloud games do not involve downloading update resources.

[0108] Therefore, users can experience the complete game content without waiting for the update resource to be downloaded, which improves the user experience and reduces the user churn rate during the waiting process. Moreover, after the update resource is downloaded, the user can continue to experience the complete game content through the updated game application, so that the game content experienced by the user while waiting for the download is the same as the game content experienced after the update is completed, which improves the relevance of the content.

[0109] Specifically, entering the cloud game provided by the cloud game server includes: starting a browser component integrated in the local installation package to enter the cloud game through the browser component.

[0110] In other words, the browser component (ngwebview component) is integrated into the local installation package. Then, the user starts the browser component and enters the cloud game through the browser component by triggering the interactive control corresponding to the cloud game entrance.

[0111] Therefore, by integrating the browser component into the local installation package on the terminal device, the browser component and the game application required to enter the cloud game are combined. The user only needs to trigger the interactive control, and the player needs to operate the cloud game, which is not a senseless operation. However, compared with the existing technology, users do not need to enter the cloud game through the browser URL, which reduces the user operation steps and optimizes the user experience.

[0112] Specifically, the entering of the cloud game provided by the cloud game server includes: when the login verification for the game application is successful, obtaining the login credentials for the game application; sending a start request to the cloud game server through the browser component, so that the cloud game server performs the login verification for the cloud game with the authentication server based on the login credentials carried in the start request, and enters the cloud game when the login verification for the cloud game is successful.

[0113] For example, see Figure 3 , Figure 3 Interaction of the information processing method in the game provided by the exemplary embodiment of the present application Figure 2 ,include:

[0114] S301: When the login verification for the game application is successful, obtain the login credentials for the game application.

[0115] The login credentials are used to describe the login information required for the login verification of the cloud game when the login verification for the game application is successful.

[0116] For example, when the game application determines that the login verification for the game application is successful, the game application calls the internal interface of the game application to obtain the player's login credential getUserTicket. In other words, since the player has passed the complete login verification for the game application by the authentication server and has determined that the login verification is successful, the player does not need to perform login verification for the cloud game again at this time, so the game application can directly obtain the login credential when the login verification is successful.

[0117] For example, since the login credentials for the cloud game are obtained from within the game application and the player has successfully logged into the game application, the player does not need to enter identity authentication related information for logging into the cloud game, so obtaining the login credentials for the game application is a seamless operation for the player.

[0118] S302: Send a start request to the cloud game server through the browser component.

[0119] Specifically, the start request is generated in the following manner: obtaining a cloud game website associated with the browser component; and generating the start request according to the cloud game website and the login credentials.

[0120] Among them, the cloud game URL refers to the entrance that provides access to the cloud game server. By associating the cloud game URL with the browser component, users can enter the cloud game through the browser component. Users do not need to wait for the update resources to be downloaded, and can directly experience the full game package through the way provided by the browser component to access the cloud game server.

[0121] For example, the cloud game website associated with the browser component is similar to https: / / cloud.xxx.com / h5 / PageID?, and then the start request https: / / cloud.xxx.com / h5 / PageID? ticket=XXXXXXX&type=ingame is generated by splicing the login credential getUserTicket obtained earlier, and the start request is sent to the cloud game server, so that the cloud game server can refer to the login credential in the start request to authenticate the player to log in to the cloud game.

[0122] S303: The cloud game server sends the login credentials carried in the start request to the authentication server for login verification for the cloud game.

[0123] S304: The authentication server transmits the verification result back to the cloud gaming server.

[0124] S305: When the login verification for the cloud game is successful, enter the cloud game.

[0125] Among them, the cloud game server and the authentication server perform login verification for the cloud game through information exchange. The cloud game server sends the login credentials carried in the start request to the authentication server, and the authentication server performs login verification for the cloud game through the login credentials. The authentication server returns the verification result to the cloud game server. Furthermore, when the authentication server determines that the login verification for the cloud game is successful, the verification information of the successful login verification is sent to the cloud game server, and the cloud game server allows the user to enter the cloud game; when the authentication server determines that the login verification for the cloud game fails, the verification information of the failed login verification is sent to the cloud game server, and the cloud game server does not allow the user to enter the cloud game.

[0126] Exemplarily, the URL (uniform resource locator) of the cloud game is accessed through the browser component, the cloud game server receives the start request and determines the login credentials carried by the start request, and sends the login credentials to the UniSDK server. The UniSDK server performs a login verification process for the cloud game server based on the login credentials.

[0127] Specifically, the cloud game is entered in the following manner: when the cloud game server determines that the login verification for the cloud game is successful, a service selection page is displayed on the graphical user interface of the terminal device, and the service selection page includes at least one area server identifier, and each area server identifier is used to indicate a corresponding game area server; in response to a selection instruction for any area server identifier among the at least one area server identifier, the cloud game is entered through the game area server indicated by any area server identifier.

[0128] For example, game servers can usually be divided into different game servers according to different requirements such as region, language, version, etc. Players can join the game by selecting different game servers. Different game servers can have different game content, game play, and player communities, etc. For example, game servers can include domestic servers, overseas servers, test servers, etc.

[0129] Furthermore, the data between different game servers can be independent or not. In an independent game server, the user's game data, character progress, and interactive activities are all carried out within the game server, and no data is shared with other game servers. The same virtual character may have different attributes and functions in different game servers. In a non-independent game server, multiple game servers may share certain data or functions, such as cross-server battles and cross-server competitions.

[0130] Furthermore, when the cloud game server determines that the login verification for the cloud game is successful, a server selection page is displayed on the graphical user interface of the terminal device, so that the user can select a game server from at least one game server provided on the server selection page to enter the cloud game. Alternatively, when the cloud game server determines that the login verification for the cloud game is successful, the server selection page is not displayed, and the game server selected by the user last time is directly entered by default.

[0131] Specifically, a game server displayed on the server selection page corresponds to a server identifier, and when a selection instruction corresponding to a user's selection operation for a server identifier is received, the game server corresponding to the server identifier indicated by the selection instruction is used as the game server entered. Exemplarily, the user selects the game server by clicking a server identifier on the server selection page, and this application does not limit the triggering method of the selection instruction.

[0132] Furthermore, after entering the cloud game, the virtual interactive scene corresponding to the cloud game is displayed on the graphical user interface of the terminal device. The virtual character controlled by the user can be presented in the virtual interactive scene corresponding to the cloud game, so that the user can experience the cloud game allowed by the cloud game server while waiting for the update resource to be downloaded.

[0133] Specifically, the method also includes: in response to completion of the download of the update resource, ending the cloud game, and switching to a first virtual interaction scene provided by a game server, wherein the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

[0134] Among them, in response to the completion of the download of the update resource, ending the cloud game includes: in response to the completion of the download of the update resource, closing the browser component integrated in the local installation package, and sending an end instruction for ending the cloud game to the cloud game server.

[0135] That is, when the update resource download is completed, the cloud game can be automatically ended, and the first virtual interactive scene provided by the game server can be directly switched, without the need for the user to trigger the closing of the cloud game, nor the need for the user to trigger the switching of the virtual interactive scene. When the browser component integrated in the local installation package is used, the cloud game server can end the cloud game by sending an end instruction to end the cloud game to the cloud game server.

[0136] For example, see Figure 4 , Figure 4 The process of the information processing method in the game provided by the exemplary embodiment of the present application Figure 2 , the information processing methods in the game include:

[0137] S401: In response to completion of downloading of update resources, the browser component is closed, and an end instruction for ending the cloud game is sent to the cloud game server.

[0138] That is to say, when the game application completes downloading update resources from the game server, the game server should send a notification message to the game application indicating that the downloading of update resources is complete. After the game application receives the notification message, it will know that the downloading of update resources is complete, close the browser component integrated in the local installation package, and send an end instruction to the cloud game server, so that the cloud game server will end the cloud game according to the received end instruction.

[0139] S402: Switch to providing a first virtual interaction scene through the game server.

[0140] That is, the terminal device switches from the virtual interaction scene corresponding to the cloud game to the virtual interaction scene of the game application provided by the game server on the graphical user interface of the terminal device, realizing the switch from the cloud game to the game application. In addition, the server with which the terminal device interacts is also switched accordingly, from the interaction between the terminal device and the cloud game server running the cloud game to the interaction between the terminal device and the game server running the game application.

[0141] For example, after the game server is switched to provide the virtual interactive scene to the terminal device, the game application installed on the terminal device is updated from the local game package to the full game package, and the user controls the controlled virtual character to perform game behaviors in the virtual interactive scene through the updated game application. The controlled virtual character refers to the virtual character controlled by the user in the game application.

[0142] Specifically, the method also includes: after entering the cloud game, providing a second virtual interactive scene corresponding to the cloud game on the graphical user interface of the terminal device, and recording game status data in the cloud game.

[0143] That is to say, after entering the cloud game, the virtual interactive scene corresponding to the cloud game is displayed on the graphical user interface of the terminal device, the terminal device displays the screen of the cloud game server running the cloud game, and sends the user's control instructions for the controlled virtual objects in the virtual interactive scene corresponding to the cloud game to the cloud game server, that is, after entering the cloud game, the terminal device interacts with the cloud game server.

[0144] That is to say, the first virtual interaction scene and the second virtual interaction scene are provided by different objects respectively. The first virtual interaction scene refers to the virtual interaction scene provided by running the local installation package of the game application, and the second virtual interaction scene refers to the virtual interaction scene provided by running the game on the cloud game server.

[0145] Among them, the game status data in the game application and the game status data in the cloud game are both synchronously stored in the game server. That is to say, the game application on the terminal device synchronously sends the game status data to the game server when running the game, and the game server synchronously receives the game status data in the game application; the cloud game server synchronously sends the game status data to the game server when running the cloud game, and then the game server can synchronously receive the game status data in the cloud game. And the game status data is associated with the user's login information, that is, it is associated with the user's game account. Furthermore, the game server can synchronously know the changes in the game status data caused by the operations performed by the user on the cloud game side, so that it has continuity when switching back to the game application of the terminal device later, thereby improving the player's operating experience.

[0146] Among them, the virtual interaction scene is provided by the game server in the following manner: the virtual interaction scene corresponding to the game status data of the cloud game at the end time is provided by the game server.

[0147] That is to say, since the game server synchronously obtains the game status data of the cloud game, after starting the game application on the terminal device, the game application can directly inherit the game status data of the cloud game through the interaction performed with the game server. Furthermore, when switching to the virtual interaction scene provided by the game server, the game server presents the virtual interaction scene corresponding to the game status data of the synchronized cloud game at the end time on the graphical user interface of the terminal device.

[0148] Exemplarily, the game state data includes battle state data during the virtual battle at the end time and character state data of at least one controlled virtual object. The at least one controlled virtual object includes at least a first controlled virtual object to which a user issues a control instruction through a terminal device, and the at least one controlled virtual object may also include a second virtual object controlled by other players playing the game together during the virtual battle. The first controlled virtual object and the second controlled virtual object may belong to different camps or the same camp.

[0149] Among them, battle situation status data may refer to parameters used to describe the battle scene of the virtual battle, that is, it may include all battle scene factors and / or battle environment factors that can affect the battle. For example, battle situation status data may include at least one of the following items: map attributes, poison shrinking time, and poison shrinking range. Character state data may refer to parameters used to characterize the state attributes of the controlled virtual object controlled by the player. For example, character state data may include but is not limited to at least one of the following items: character attributes used by the controlled virtual object, the geographical location of the controlled virtual object in the game scene, the blood volume of the controlled virtual object, the equipment of the controlled virtual object, and the backpack supplies of the controlled virtual object.

[0150] Exemplarily, the game status data also includes the user's operation behavior data in the game, and the operation behavior data reflects the operation behavior performed by the user. Among them, after the user enters the cloud game through the cloud game entrance, the operation behavior is not limited to the operation performed by the user in the battle, but can also be the operation performed by the user when not entering the battle. For example, it can be to check the unread information in the game mailbox, enter the virtual mall in the game to buy supplies, receive virtual supplies provided by the game to the player, receive game tasks, participate in the punch-in tasks in the game, etc., and this application does not limit this. Among them, the game status data at the initial moment of the cloud game can reflect the game status of the user when the virtual game was experienced last time, and because the user generates operation behaviors during the experience of the cloud game, the game status data at the end of the cloud game may be different from the game status data at the initial moment of the cloud game. By synchronously recording the game status data of the user during the entire process after entering the cloud game, the operation results performed by the user on the cloud game side can be inherited in the game server, so that when the virtual interactive interface provided by the game application is switched, the game status data at the end of the cloud game can be directly presented.

[0151] Specifically, the browser component is closed and the virtual interaction scene is provided in the following manner: in response to completion of downloading the update resource, a confirmation page is displayed on the graphical user interface of the terminal device, the confirmation page including a switch control for indicating a game switch; in response to a trigger instruction for the switch control, while displaying a game loading screen on the graphical user interface, the browser component is closed in the background environment of the game, and the recorded game status data of the cloud game at the end time is loaded; after the loading of the game status data is completed, a virtual interaction scene is provided on the graphical user interface through the game server.

[0152] For example, see Figure 5 , Figure 5 The process of the information processing method in the game provided by the exemplary embodiment of the present application Figure 3 , the information processing methods in the game include:

[0153] S501: In response to completion of downloading of the update resource, a confirmation page is displayed on a graphical user interface of a terminal device.

[0154] The confirmation page includes a switch control for indicating game switching.

[0155] That is, when the update resource download is completed, the game server sends a notification message to the game application that the update resource download is completed, and after receiving the notification signal, the game application controls the graphical user interface of the terminal device to display a confirmation page. The switch control on the confirmation page is used to indicate whether to switch from the cloud game to the game application.

[0156] Exemplarily, the graphical user interface of the terminal device displays the virtual interactive scene of the cloud game during the process of downloading update resources. After the download of update resources is completed, a confirmation page will be displayed on the graphical user interface through the communication protocol within the game. The confirmation page can display information to inform the user that the update is complete, as well as a switching control to indicate that the user can choose to switch to the client to continue the game.

[0157] Exemplarily, the browser component supports parameter pass-through, and can learn from the game application side that the update resource download is complete, and send information indicating the update resource download is complete to the cloud game server. The cloud game server triggers a download completion event based on the received information, listens to the event in the cloud game, and opens a pre-packaged pop-up reminder in the game in the virtual interactive scene of the cloud game, and prompts the player to switch from the cloud game to the game application through the confirmation page displayed in the pop-up window.

[0158] S502: In response to a trigger instruction for switching controls, while displaying a game loading screen on a graphical user interface, the browser component is closed in the background environment of the game, and the recorded game status data of the cloud game at the end time is loaded.

[0159] Among them, the trigger instruction is sent by the player clicking the switch control, the trigger instruction is responded to and the game loading screen is controlled to be displayed on the graphical user interface, and at the same time as the game loading screen, the browser component in the background environment of the game is instructed to close, and the game status data of the cloud game at the end time synchronously stored by the game server is loaded on the game application side, and the first virtual interaction scene corresponding to the game status data at the end time is displayed on the graphical user interface of the terminal device.

[0160] Exemplarily, the game loading screen is used to prompt the user that the game application is loading the game, and can be displayed by displaying "Game Loading" or an icon indicating that the game is loading. This application does not limit the specific display content.

[0161] That is to say, during the download process, there is no need for players to confirm the update status in real time. After the update is completed, a confirmation page can pop up directly. After the player triggers the switch control on the confirmation page, the cloud game server cuts off the connection with the game server and closes the browser component; the game application connects to the game server according to the trigger instruction and requests the game status data of the cloud game synchronized on the game server at the end time. The game application presents a game loading screen and loads the game status data of the cloud game at the end time, so as to provide a virtual interactive scene on the graphical user interface when the game status data is loaded. Furthermore, the user only needs to trigger the switch control to complete the switch from the cloud game to the updated game application, without the user having to perform additional login operations, reducing the complexity of user operations.

[0162] Specifically, in response to the completion of the download of the update resource, target prompt information is displayed in the graphical user interface; in response to the closing operation of the cloud game, the cloud game is ended, and the game is switched to a first virtual interaction scene provided by the game server, wherein the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

[0163] Among them, the target prompt information is used to remind the user that the update resource has been downloaded. The target prompt information can be sent to the user's mailbox in the form of an email, or a pop-up window prompting that the update resource has been downloaded can be directly displayed on the terminal device. Then, after the user views the target prompt information on the graphical user interface of the terminal device, he can actively choose whether to close the cloud game. Among them, the closing operation refers to the operation of the user triggering the exit of the cloud game. The user can close the cloud game by clicking the close control of the cloud game, and after ending the cloud game, directly switch to the first virtual interaction scene provided by the game server.

[0164] That is to say, the switching between ending the cloud game and the virtual interactive scene when the update resource download is completed is not all executed automatically. The user needs to perform a trigger operation to end the cloud game and then automatically switch the virtual interactive scene, or the cloud game is automatically ended and then the user triggers the switching of the virtual interactive scene. Specifically, the non-automatic triggering methods include the following two methods: one is that the user triggers the switching control on the confirmation page to trigger the switching instruction from the second virtual interactive scene to the first virtual interactive scene, and the cloud game is automatically closed in the background environment of the game when the switch is triggered; the other is that when the user sees the prompt information that the update resource has been downloaded, the user chooses whether to manually close the cloud game. The user can also choose not to close the cloud game and continue to operate in the cloud game environment. When the user triggers the end instruction for the cloud game, the cloud game is closed, thereby automatically switching to the game server to run the game. Furthermore, the second virtual interactive scene provided by the cloud game server displayed on the terminal device switches to the first virtual interactive scene provided by the game server.

[0165] S503: After the game status data is loaded, a first virtual interaction scene is provided on a graphical user interface through the game server.

[0166] Furthermore, after the game status data of the cloud game at the end time is loaded, the game server renders the virtual interaction scene according to the game status data of the cloud game at the end time, and displays the first virtual interaction scene through the graphical user interface, so that the game application can directly present the virtual interaction scene corresponding to the game status data of the cloud game at the end time, so that the cloud game and the game application can present a coherent virtual interaction scene.

[0167] That is, when presenting the game loading screen, the first virtual interactive scene provided by the game server is created according to the loaded game status data, and after the loading of the game status data is completed, the virtual interactive scene corresponding to the game status data of the cloud game at the end time is created. Furthermore, after the user triggers the block control, the game loading screen is displayed on the graphical user interface, and then the virtual interactive scene corresponding to the game status data of the cloud game at the end time is presented again, so that the switching has coherence.

[0168] In a preferred embodiment, the game server checks the version of the local installation package of the game application to determine whether it is necessary to download a patch PATCH or a game DLC (Downloadable Content) resource package; if it is necessary to download updated resources, determine whether the size of the updated resources requires the start of asynchronous download; if it is necessary to start asynchronous download, trigger UniSDK initialization; the game application calls the login interface of the authentication server, and after the login is successful, the game UI on the graphical user interface presents a "Start Cloud Game" button to enter the cloud game entrance; the player clicks the button, obtains the login credential getUserTicket according to the login information of the game application, and opens the cloud game through the ngwebview component, wherein the login credential getUserTicket is carried in the URL of the cloud game or the login credential getUserTicket is passed through JavaScript; the cloud game server can It is divided into a cloud game platform and a cloud game package. The cloud game platform starts the cloud game package and passes the login credential getUserTicket to the cloud game package at startup; the cloud game package completes the UniSDK initialization; UniSDK determines whether it is currently in a cloud game and reads the login credential getUserTicket, uses the login credential getUserTicket to complete the cloud game login, and the user begins to experience the cloud game; after the patch PATCH is successfully downloaded, the user is prompted that the PATCH has been successfully downloaded and the cloud game can be closed to switch to the local experience. When the user triggers the cloud game to close, the game application automatically completes the login process and loads the virtual interactive scene corresponding to the game status data of the cloud game at the end time, so that the user can begin to experience the locally updated game content.

[0169] The above processing method can not only ensure that users can experience the latest version of game content and interaction methods through cloud gaming while waiting for game updates, reduce user anxiety during the waiting process, and increase user retention rate; after the game update is completed, it can also switch back to the updated game application by triggering the switching control, without the user having to log in and verify the game application again, reducing the user's perception of the download process and avoiding multiple logins; the game application can inherit the user's operation results on the cloud game, without the need for players to repeat operations, and has continuity.

[0170] Based on the same application concept, an information processing device corresponding to the method provided in the above embodiment is also provided in the embodiment of the present application. Since the principle of solving the problem by the device in the embodiment of the present application is similar to the information processing method in the above embodiment of the present application, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.

[0171] See also Figure 6, Figure 6 This is a schematic diagram of the structure of the information processing device in the game provided by the exemplary embodiment of the present application. Figure 6 As shown, the information processing device 100 includes:

[0172] The detection module 101, in response to a startup instruction for a game application installed on a terminal device, determines whether a local installation package of the game application on the terminal device meets a preset update condition;

[0173] The asynchronous module 102 provides a cloud game portal and downloads update resources of the game application if the preset update condition is met;

[0174] The cloud processing module 103 enters the cloud game provided by the cloud game server through the cloud game entrance, and the content of the cloud game is the content corresponding to the full game package corresponding to the game application.

[0175] In a possible implementation of the present application, the information processing device further includes a connection module, which establishes a connection between the game application and the game server in response to the startup instruction, wherein update resources of the game application are downloaded from the game server.

[0176] In a possible implementation of the present application, the cloud processing module 103 enters the cloud game provided by the cloud game server in the following manner: start the browser component integrated in the local installation package to enter the cloud game through the browser component.

[0177] In one possible implementation of the present application, the cloud game entrance is created when the login verification for the game application is successful, and / or the cloud processing module 103 enters the cloud game provided by the cloud game server in the following manner: when the login verification for the game application is successful, obtaining the login credentials for the game application; sending a start request to the cloud game server through the browser component, so that the cloud game server performs login verification for the cloud game with the authentication server based on the login credentials carried in the start request, and enters the cloud game when the login verification for the cloud game is successful.

[0178] In a possible implementation of the present application, the cloud processing module 103 generates the startup request in the following manner: obtaining the cloud game website associated with the browser component; and generating the startup request according to the cloud game website and the login credentials.

[0179] In one possible implementation of the present application, the asynchronous module 102 provides a cloud game entrance in the following manner: sending a login request for the game application to an authentication server; receiving confirmation information from the authentication server for the login request; and providing the cloud game entrance when the confirmation information indicates that the login verification for the game application is successful.

[0180] In a possible implementation of the present application, login verification for the game application and / or login verification for the cloud game is performed in the background environment of the game.

[0181] In one possible implementation of the present application, the asynchronous module 102 provides the cloud game entrance in the following manner: when the preset update condition is met, an interactive control is provided on the graphical user interface of the terminal device, and the interactive control is associated with the cloud game entrance for entering the cloud game.

[0182] In one possible implementation of the present application, the cloud processing module 103 enters the cloud game in the following manner: when the cloud game server determines that the login verification for the cloud game is successful, a service selection page is displayed on the graphical user interface of the terminal device, and the service selection page includes at least one area server identifier, and each area server identifier is used to indicate a corresponding game area server; in response to a selection instruction for any area server identifier among the at least one area server identifier, the cloud game is entered through the game area server indicated by any area server identifier.

[0183] In one possible implementation of the present application, the information processing device also includes a switching module, which is used to: in response to the completion of the download of the update resource, end the cloud game, and switch to a first virtual interaction scene provided by a game server, wherein the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

[0184] In a possible implementation of the present application, the switching module is further used to: in response to completion of downloading the update resource, close the browser component integrated in the local installation package, and send an end instruction for ending the cloud game to the cloud game server.

[0185] In a possible implementation of the present application, the switching module is also used to: in response to the completion of the download of the update resource, display target prompt information in the graphical user interface; in response to a closing operation on the cloud game, end the cloud game, and switch to a first virtual interaction scene provided by the game server, wherein the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

[0186] In a possible implementation of the present application, the switching module is also used to: after entering the cloud game, provide a second virtual interactive scene corresponding to the cloud game on the graphical user interface of the terminal device; and record game status data in the cloud game.

[0187] In a possible implementation of the present application, the switching module 103 closes the browser component and provides a virtual interactive scene in the following manner: in response to the completion of the download of the update resource, a confirmation page is displayed on the graphical user interface of the terminal device, and the confirmation page includes a switching control for indicating a game switch; in response to a trigger instruction for the switching control, while displaying a game loading screen on the graphical user interface, the browser component is closed in the background environment of the game, and the recorded game status data of the cloud game at the end time is loaded; after the loading of the game status data is completed, a virtual interactive scene is provided on the graphical user interface through the game server.

[0188] In one possible implementation of the present application, the detection module 101 determines whether the local installation package of the game application on the terminal device satisfies the preset update condition in the following manner: sending an update detection request to a game server that has established a connection with the game application; receiving feedback information from the game server in response to the update detection request, the feedback information including the size of the update resource required for the game application; determining an estimated download time for the update resource based on the feedback information; if the estimated download time is less than a time threshold, determining that the preset update condition is not satisfied; if the estimated download time is not less than the time threshold, determining that the preset update condition is satisfied.

[0189] In a possible implementation of the present application, the feedback information includes an update identifier and / or a data identifier, the update identifier is used to indicate whether the game application needs to be updated, and the data identifier is used to indicate the size of the update resource required for the game application. The detection module 101 determines the estimated download time for the update resource in the following manner: when the update identifier indicates that the game application needs to be updated, determining the network speed of the terminal device; based on the size of the update resource and the network speed, determining the estimated download time for the update resource.

[0190] In a possible implementation of the present application, the detection module 101 determines the time threshold in the following manner: according to the correspondence between the retention information and the download time, the download time corresponding to the preset retention information is determined as the time threshold, and the correspondence is determined based on the online log of the game application.

[0191] Based on the above device, the user churn rate can be effectively reduced.

[0192] See also Figure 7 , Figure 7 The schematic diagram of the structure of the electronic device provided by the exemplary embodiment of the present application. Figure 7 As shown, the electronic device 200 includes a processor 210 , a memory 220 and a bus 230 .

[0193] The memory 220 stores machine-readable instructions executable by the processor 210. When the electronic device 200 is running, the processor 210 communicates with the memory 220 via the bus 230. When the machine-readable instructions are executed by the processor 210, the steps of the information processing method in any of the above embodiments may be performed, which are specifically as follows:

[0194] In response to a startup instruction for a game application installed on a terminal device, determine whether a local installation package of the game application on the terminal device satisfies a preset update condition; if the preset update condition is satisfied, provide a cloud game portal, and download update resources for the game application; through the cloud game portal, enter a cloud game provided by a cloud game server, the content of the cloud game being the content corresponding to the full game package corresponding to the game application.

[0195] Based on the above electronic devices, the user churn rate can be effectively reduced.

[0196] The present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the information processing method in any of the above embodiments can be executed, which are as follows:

[0197] In response to a startup instruction for a game application installed on a terminal device, determine whether a local installation package of the game application on the terminal device satisfies a preset update condition; if the preset update condition is satisfied, provide a cloud game portal, and download update resources for the game application; through the cloud game portal, enter a cloud game provided by a cloud game server, the content of the cloud game being the content corresponding to the full game package corresponding to the game application.

[0198] Based on the above computer-readable storage medium, computing consumption can be effectively reduced.

[0199] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, the specific working process of the system and device described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here. In the several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0200] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0201] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0202] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a non-volatile computer-readable storage medium that is executable by a processor. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc., various media that can store program codes.

[0203] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for processing information in a game, characterized in that: include: In response to a start instruction for a game application installed on a terminal device, determining whether a local installation package of the game application on the terminal device meets a preset update condition; If the preset update conditions are met, provide a cloud game portal and download update resources for the game application; Through the cloud game entrance, enter the cloud game provided by the cloud game server, and the content of the cloud game is the content corresponding to the full game package corresponding to the game application.

2. The method according to claim 1, characterized in that Also includes: In response to the start instruction, a connection is established between the game application and the game server. Wherein, the update resources of the game application are downloaded from the game server.

3. The method according to claim 1, characterized in that The step of entering a cloud game provided by a cloud game server includes: Start the browser component integrated in the local installation package to enter the cloud game through the browser component.

4. The method according to claim 3, characterized in that The cloud game portal is created when the login verification for the game application is successful. And / or, the entering into a cloud game provided by a cloud game server comprises: When the login verification for the game application is successful, obtaining the login credentials for the game application; A start request is sent to the cloud game server through the browser component, so that the cloud game server performs login verification for the cloud game with the authentication server based on the login credentials carried in the start request, and enters the cloud game when the login verification for the cloud game is successful.

5. The method according to claim 4, characterized in that The start request is generated in the following way: Obtaining the cloud gaming website associated with the browser component; The start request is generated according to the cloud game website and the login credentials.

6. The method according to claim 1, characterized in that Providing a cloud game entrance includes: Sending a login request for the game application to an authentication server; receiving confirmation information from the authentication server regarding the login request; When the confirmation information indicates that the login verification for the game application is successful, the cloud game entrance is provided.

7. The method according to claim 6, characterized in that Login verification for the game application and / or login verification for the cloud game is performed in the background environment of the game.

8. The method according to claim 1, characterized in that The cloud game entrance is provided in the following manner: When the preset update condition is met, an interactive control is provided on the graphical user interface of the terminal device, and the interactive control is associated with a cloud game entrance for entering the cloud game.

9. The method according to claim 4, characterized in that Enter the cloud game in the following ways: When the cloud game server determines that the login verification for the cloud game is successful, a server selection page is displayed on the graphical user interface of the terminal device, wherein the server selection page includes at least one zone server identifier, each zone server identifier being used to indicate a corresponding game zone server; In response to a selection instruction for any one of the at least one zone and server identifiers, the cloud game is entered through the game zone and server indicated by the any one of the zone and server identifiers.

10. The method according to any one of claims 1 to 3, characterized in that: Also includes: In response to the completion of the download of the update resource, the cloud game is ended, and a switch is made to a first virtual interaction scene provided by the game server, where the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

11. The method according to claim 10, characterized in that In response to the completion of downloading the update resource, ending the cloud game includes: In response to the completion of the download of the update resource, the browser component integrated in the local installation package is closed, and an end instruction for ending the cloud game is sent to the cloud game server.

12. The method according to any one of claims 1 to 3, characterized in that: Also includes: In response to the completion of downloading the update resource, displaying target prompt information in the graphical user interface; In response to a closing operation on the cloud game, the cloud game is ended, and a switch is made to a first virtual interaction scene provided by a game server, wherein the first virtual interaction scene is a virtual interaction scene corresponding to the game status data of the cloud game at the end time.

13. The method according to claim 10, characterized in that Also includes: After entering the cloud game, providing a second virtual interactive scene corresponding to the cloud game on the graphical user interface of the terminal device; Game state data recorded in the cloud game.

14. The method according to claim 11, characterized in that The browser component is closed and the first virtual interaction scene is provided in the following manner: In response to the completion of downloading the update resource, displaying a confirmation page on the graphical user interface of the terminal device, wherein the confirmation page includes a switching control for indicating a game switch; In response to a trigger instruction for the switching control, while displaying a game loading screen on the graphical user interface, closing the browser component in the background environment of the game, and loading the recorded game state data of the cloud game at the end time; After the game status data is loaded, a first virtual interaction scene is provided on the graphical user interface through the game server.

15. The method according to claim 1, characterized in that The determining whether the local installation package of the game application on the terminal device meets the preset update condition includes: Sending an update detection request to a game server connected to the game application; receiving feedback information from the game server in response to the update detection request, wherein the feedback information includes the size of update resources required by the game application; Determining an estimated download time for the update resource according to the feedback information; If the estimated download time is less than the time threshold, it is determined that the preset update condition is not met; If the estimated download time is not less than the time threshold, it is determined that the preset update condition is met.

16. The method according to claim 15, characterized in that The feedback information includes an update identifier and / or a data identifier, wherein the update identifier is used to indicate whether the game application needs to be updated, and the data identifier is used to indicate the size of the update resource required by the game application. The step of determining an estimated download time for the update resource includes: When the update identifier indicates that the game application needs to be updated, determining the network speed of the terminal device; An estimated download time for the update resource is determined based on the size of the update resource and the network speed.

17. The method according to claim 15, characterized in that The time threshold is determined by: According to the correspondence between the retention information and the download time, the download time corresponding to the preset retention information is determined as the time threshold, and the correspondence is determined based on the online log of the game application.

18. An information processing device in a game, characterized in that: include: A detection module, in response to a start instruction for a game application installed on a terminal device, determines whether a local installation package of the game application on the terminal device satisfies a preset update condition; The asynchronous module provides a cloud game portal and downloads update resources of the game application if the preset update conditions are met; The cloud processing module enters the cloud game provided by the cloud game server through the cloud game entrance, and the content of the cloud game is the content corresponding to the full game package corresponding to the game application.

19. An electronic device, characterized in that: include: A processor, a storage medium and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor and the storage medium communicate via the bus, and the processor executes the machine-readable instructions to perform the steps of any method as claimed in claims 1 to 17.

20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 17 are executed.

Citation Information

Patent Citations

  • Hot update method and system for cloud game and readable storage medium

    CN111045715A

  • Cloud game loading control method and device, electronic equipment and storage medium

    CN111068305A

  • Software updating method and device

    CN113694534A

  • Cloud game operation method and related equipment

    CN116474377A

  • Game processing method and device, equipment and storage medium

    CN119455404A