A data processing method, device, and readable storage medium
By displaying game participation controls and loading progress animations in social applications, users can directly enter the game interface, solving the cumbersome redirection problem in the game promotion process and improving game conversion rates and social application activity.
Patent Information
- Application Number
- CN202111348406.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-15
- Publication Date
- 2025-11-25
- Estimated Expiration
- 2041-11-15
AI Technical Summary
In existing technologies, the promotion of game apps on social applications requires jumping to multiple platforms, resulting in low game conversion rates and affecting the activity of social applications.
The app displays game participation controls in social applications, responds to user actions by showing a list of games to participate in, and directly enters the game interface through a loading progress animation, eliminating the need for users to be redirected to third-party platforms for downloading and installation.
It simplified the game entry process, improved game conversion rates, and enhanced the activity of social applications.
Smart Images

Figure CN116126184B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a data processing method, apparatus, and readable storage medium. Background Technology
[0002] With the widespread use of social applications, more and more application (app) developers are choosing to promote their apps (such as game apps) on social applications.
[0003] Currently, when a game app is promoted on a social application, if a user who has logged into the social application wants to access the game app through the promotional channels within the social application, the user needs to be redirected from the social application to a third-party app download platform. The user then needs to download and install the game app on the desktop of their device through that third-party app download platform. After that, the user can launch the game on the desktop and participate in the game.
[0004] In other words, the existing scheme for entering the game through promotional channels requires redirecting to three platforms to finally enter and participate in the game. Because the steps to participate in the game are cumbersome, it greatly affects the conversion of the target audience to the game app, and the conversion rate of the game is not high. In addition, the existing method requires directing the target audience to external social applications (such as directing them to third-party application download platforms or game applications), which also affects the activity level of the social application itself. Summary of the Invention
[0005] This application provides a data processing method, apparatus, device, and readable storage medium that can improve the activity level of social applications while increasing the conversion rate of games.
[0006] One embodiment of this application provides a data processing method, including:
[0007] Display a conversation interface in a social application; the conversation interface includes game participation controls.
[0008] Respond to trigger operations on game participation controls and display a list of games to participate in;
[0009] In response to the selection of a target game from the list of games to participate in, display the loading progress animation for the target game;
[0010] When the loading progress animation ends, the game entry screen is displayed in the social application; the game entry screen is used to indicate that the target object who has logged into the social application and triggered the game participation control in the chat interface will participate in the target game.
[0011] One embodiment of this application provides a data processing apparatus, including:
[0012] The conversation interface display module is used to display the conversation interface in social applications; the conversation interface includes game participation controls.
[0013] The game list display module is used to respond to the trigger operation of the game participation control and display the list of games to be participated in;
[0014] The progress animation display module is used to respond to the selection operation of a target game in the list of games to be participated in, and to display the loading progress animation of the target game.
[0015] The interface display module is used to display the game entry interface in the social application when the loading progress animation ends. The game entry interface is used to indicate that the target object who has logged into the social application and triggered the game participation control in the chat interface should participate in the target game.
[0016] In one embodiment, the session interface includes a toolbar area, where game participation controls are located;
[0017] The game list display module includes:
[0018] The game area display unit is used to respond to trigger operations on game participation controls in the toolbar area and display the game display area;
[0019] The list display unit is used to display a list of games to be played in the game display area.
[0020] In one embodiment, the game area display unit is further specifically used to respond to a trigger operation on the game participation control in the toolbar area and display an adjustable sub-window; the adjustable sub-window is displayed independently on the session interface and has a window size adjustment function;
[0021] The game area display unit is also specifically used to define the game display area within an adjustable sub-window.
[0022] In one embodiment, the game area display unit is also specifically used to respond to the trigger operation of the game participation control in the toolbar area, and to divide the interface area to which the session interface belongs into at least two divided areas.
[0023] The game area display unit is also specifically used to select a target division area as the game display area from at least two division areas.
[0024] In one embodiment, the game area display unit is also specifically used to respond to a trigger operation on the game participation control in the toolbar area and switch the session interface to display as a game display interface in full-screen mode.
[0025] The game area display unit is also specifically used to display the game display area in the game display interface.
[0026] In one embodiment, the list of games to participate in includes game M. i i is a positive integer;
[0027] The list displays cells, including:
[0028] Sub-region display sub-units are used to display information for the game M to be participated in within the game display area. i The game display sub-area;
[0029] The identifier display sub-unit is used to display the game M to be participated in within the identifier display area of the game display sub-area. i The game logo;
[0030] The team status display sub-unit is used to display the team status in the status display area of the game display sub-area; the team status refers to the status of the associated object in the game M to be participated in. i In the context of team status, associated objects refer to objects in the logged-in social application that have a social relationship with the target object.
[0031] In one embodiment, the session interface includes a toolbar area, which includes accessibility selection controls.
[0032] The data processing device also includes:
[0033] In response to a trigger action on the accessibility selection control in the toolbar area, a sub-area of functional controls, including the game participation control, is displayed in the session interface;
[0034] The game list display module is also specifically used to respond to the triggered operation of the game participation control in the function control display sub-area and display the list of games to be participated in.
[0035] In one embodiment, the game list display module may include:
[0036] The game collection display unit is used to respond to the trigger operation of the game participation control and display the historical game collections corresponding to the associated object collection in the social application; the associated object refers to the object that has a social relationship with the target object among the objects logged into the social application.
[0037] In one embodiment, the historical engagement game set includes at least two historical engagement games, and the at least two historical engagement games include historical engagement game M. j j is a positive integer;
[0038] The game collection display unit includes:
[0039] The attention determination sub-unit is used to determine the participation history of game M in the associated object set. j The related objects are used as the objects to be counted;
[0040] The attention determination sub-unit is also used to determine the number of objects in the target category as historical game participation M. j Corresponding game attention;
[0041] The game sequential display sub-unit is used to display at least two historically participated games in order of their respective game attention levels when the game attention levels of at least two historically participated games are determined.
[0042] In one embodiment, the historical engagement game set includes at least two historical engagement games, and the at least two historical engagement games include historical engagement game M. j j is a positive integer;
[0043] The game collection display unit includes:
[0044] The activity level determination sub-unit is used to determine the participation history of game M in the associated object set. j N related objects are selected as the objects to be counted; N is a positive integer;
[0045] The activity determination subunit is used to obtain the historical game participation M for each of the N objects to be counted. j Based on the historical team formation frequency, determine the historical participation in games M based on N historical team formation frequencies. j Corresponding game activity level;
[0046] The game display sub-unit is used to display at least two historically participated games in order of their activity levels, based on the order of their activity levels, once the activity levels of at least two historically participated games are determined.
[0047] In one embodiment, the game list display module may include:
[0048] The interest feature acquisition unit is used to respond to the trigger operation of the game participation control and acquire the game interest features of the target object;
[0049] The list determination unit is used to determine the games in the set of games to be displayed that match the game interest characteristics as interest-matching games, and to determine the list of interest-matching games as the list of games to be participated in.
[0050] The game list display unit is used to display the list of games to be played.
[0051] In one embodiment, the interest feature acquisition unit includes:
[0052] Traverse sub-cells to respond to triggered operations for game-related controls, and traverse the database;
[0053] The feature determination subunit is used to obtain the game type features, game complexity features, and game virtual environment features of the target historical games if the target object has a target historical game participation history in the database, and determine the game interest features corresponding to the target object based on the game type features, game complexity features, and game virtual environment features.
[0054] The feature determination subunit is also used to obtain the target object attribute information of the target object if the target object does not have a target object's target history of participating in games in the database, and to determine the similar game interest features corresponding to the similar object attribute information as the target object's game interest features; similar object attribute information refers to the attribute information of the object that is similar to the target object attribute information in the attribute information corresponding to the object that logged into the social application.
[0055] In one embodiment, the progress animation display module includes:
[0056] The loading screen display unit is used to respond to the selection operation of the target game in the list of games to be participated in, and to switch the display of the list of games to be participated in to a full-screen game loading screen.
[0057] The progress animation display unit is used to display the loading progress animation of the target game in the full-screen game loading interface.
[0058] In one embodiment, the full-screen game loading interface includes a media data display area and a progress display area;
[0059] The progress animation display unit includes:
[0060] The media data display sub-unit is used to display the game media data corresponding to the target game in the media data display area of the full-screen game loading interface;
[0061] The animation display sub-unit is used to display the loading progress animation of the target game in the progress display area of the full-screen game loading interface.
[0062] In one embodiment, the full-screen game loading interface includes a participation status prompt area and a progress display area;
[0063] The progress animation display unit includes:
[0064] The data display sub-unit is used to display the game media data corresponding to the target game in the progress display area of the full-screen game loading interface;
[0065] The participation status display sub-unit is used to display the game participation status of associated objects in the participation status prompt area of the full-screen game loading interface; associated objects refer to objects that have social association relationships with the logged-in social application.
[0066] In one embodiment, the progress animation display module includes:
[0067] The game interface display unit is used to respond to the selection operation of the target game in the list of games to be participated in, and to display a full-screen game loading interface including background loading controls;
[0068] The loading progress display unit is used to respond to the trigger operation of the background loading control, exit the full-screen game loading interface, display the non-full-screen display area of the target game in the social application, and display the loading progress animation of the target game in the progress display sub-area of the non-full-screen display area.
[0069] In one embodiment, the progress animation display module includes:
[0070] The team invitation display unit is used to respond to the selection operation of the target game in the list of games to be joined, and to display the team invitation push message for the target game and the team time period for the team invitation push message in the chat interface;
[0071] The full-screen game interface display unit is used to display the full-screen game loading interface when a game team-up feedback message for a team-up invitation is received from a session object during the team-up period; a session object refers to any object in the session interface other than the target object.
[0072] The progress display unit is used to display the loading progress animation of the target game in the full-screen game loading interface.
[0073] In one embodiment, the progress animation display module includes:
[0074] The invitation message display unit is used to respond to the selection operation of the target game in the list of games to be participated in, and to display the team invitation push message for the target game and the team time period for the team invitation push message in the chat interface;
[0075] The random team-up control display unit is used to display an invitation failure message in the chat interface when the end time stamp of the team-up period is reached, as well as a game random team-up control for the target game.
[0076] The loading progress animation display unit is used to respond to the trigger operation of the game's random team-up control and display the full-screen game loading interface;
[0077] The loading progress animation display unit is also used to display the loading progress animation of the target game in the full-screen game loading interface.
[0078] In one embodiment, the data processing apparatus further includes:
[0079] The spectator control display module is used to display the game invitation push message and the game spectator control for the game invitation push message in the session interface when the target game is exited and a game invitation push message for the game to be teamed up is received from the session object; the session object refers to any object in the session interface other than the target object;
[0080] The game screen display module is used to respond to the trigger operation of the game spectator control and display the game screen of the game to be teamed up in the chat interface.
[0081] In one embodiment, the data processing apparatus further includes:
[0082] The process acquisition module is used to acquire the game application process corresponding to the target game;
[0083] The data forwarding module is used to forward game data between the game application process and the system service process through the application service process corresponding to the social application; the system service process refers to the system service process corresponding to the terminal device with the social application installed.
[0084] One embodiment of this application provides a computer device, including: a processor and a memory;
[0085] The memory stores a computer program, which, when executed by a processor, causes the processor to perform the methods described in the embodiments of this application.
[0086] One aspect of this application provides a computer-readable storage medium storing a computer program, which includes program instructions. When executed by a processor, the program instructions perform the methods described in this application.
[0087] One aspect of this application provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method provided in one aspect of the embodiments of this application.
[0088] In this embodiment, when displaying a conversation interface in a social application, a game participation control can be shown. Once a target user logged into the social application triggers this control, a list of games to participate in will be displayed. The target user can then select a game from this list. Upon selection, the application can respond to the selection by displaying a loading progress animation for the target game. When the animation finishes, a game entry interface can be displayed within the social application. The target user can then participate in the target game through this interface. It should be understood that when a target user wants to enter a target game through a social application, the loading and gameplay can be completed within the application itself, without needing to navigate through multiple applications. This significantly reduces the complexity of the game experience and minimizes the low conversion rate caused by cumbersome processes. Furthermore, since the game experience can be completed within the social application without redirecting users to external platforms, the activity level of the social application can be increased. In summary, this application can improve both the activity level of the social application and the game conversion rate. Attached Figure Description
[0089] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0090] Figure 1 This is a network architecture diagram provided in an embodiment of this application;
[0091] Figure 2 This is a schematic diagram of a scene for experiencing a game, provided in an embodiment of this application;
[0092] Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application;
[0093] Figure 4 This is a schematic diagram of a scenario for displaying a list of games to be played, provided in an embodiment of this application;
[0094] Figure 5a This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application;
[0095] Figure 5b This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application;
[0096] Figure 5cThis is a schematic diagram of a screen transition scenario provided in an embodiment of this application;
[0097] Figure 6 This is a flowchart illustrating a data processing method provided in an embodiment of this application;
[0098] Figure 7 This is a schematic diagram of a scenario for displaying a list of games to be played, provided in an embodiment of this application;
[0099] Figure 8 This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application;
[0100] Figure 9 This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application;
[0101] Figure 10 This is a schematic diagram of a game spectating scenario provided in an embodiment of this application;
[0102] Figure 11 This is a schematic diagram of a process for displaying a list of games to participate in based on game interest features, provided in an embodiment of this application.
[0103] Figure 12 This is a schematic diagram of the architecture for interaction between a game application and a system, provided in an embodiment of this application.
[0104] Figure 13 This is an interactive architecture diagram of process interaction through virtual system technology provided in an embodiment of this application;
[0105] Figure 14 This is a schematic diagram of the structure of a data processing device provided in an embodiment of this application;
[0106] Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation
[0107] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0108] Please see Figure 1 , Figure 1 This is a network architecture diagram provided in an embodiment of this application. For example... Figure 1As shown, this network architecture may include a service server 1000 and a terminal device cluster. The terminal device cluster may include one or more terminal devices; the number of terminal devices is not limited here. Figure 1 As shown, multiple terminal devices may include terminal device 100a, terminal device 100b, terminal device 100c, ..., terminal device 100n; as Figure 1 As shown, terminal devices 100a, 100b, 100c, ..., 100n can each connect to the business server 1000 via a network, so that each terminal device can interact with the business server 1000 through the network connection.
[0109] It is understandable that, such as Figure 1 Each terminal device shown can have the target application installed. When the target application runs on each terminal device, it can interact with... Figure 1 The business servers 1000 shown interact with each other, enabling each business server 1000 to receive business data from each terminal device. The target application can include applications capable of displaying text, images, audio, and video data. This application can be any social application, such as an instant messaging application, a short video application, a shopping application, etc., and will not be listed individually here.
[0110] This application embodiment can select one terminal device from multiple terminal devices as the target terminal device. This terminal device may include: smartphones, tablets, laptops, desktop computers, smart TVs, smart speakers, desktop computers, smartwatches, smart in-vehicle systems, and other smart terminals with multimedia data processing functions (e.g., video playback, music playback, text playback), but is not limited to these. For example, this application embodiment can... Figure 1 The terminal device 100a shown serves as the target terminal device. This target terminal device can integrate the aforementioned target application. In this case, the target terminal device can interact with the business server 1000 through the target application. The business server 1000 in this application can obtain business data based on these applications. For example, the business server 1000 can obtain business data through a user's bound account. Here, the bound account can refer to the account bound by the user in the application; the user can log in to the application, upload data, retrieve data, etc., through their corresponding bound account, and the business server can also obtain the user's login status, uploaded data, send data to the user, etc., through its bound account.
[0111] It should be understood that in social applications, when any two or more users log in to the social application through their linked accounts, they can have a conversation through their respective linked accounts, which can be referred to as the objects logged into the social application. In this embodiment, a game participation control can be provided in the conversation interface of any two or more objects logged into the social application. Users having a conversation can view the game participation control in the conversation interface. If a user triggers the game participation control, the terminal device can respond to the user's trigger operation on the game participation control and display a list of games to participate in. Users can view these lists of games to participate in on the terminal device's display interface and can select any game to participate in as the target game. The terminal device can respond to the selection operation for the target game and display the loading progress animation corresponding to the target game. When the loading progress animation ends, the game entry interface can be displayed in the social application (users can play the game through the game entry interface).
[0112] It should be understood that when users use social applications and wish to experience any promoted game within the application, they only need to wait for the game to finish loading within the social application to begin playing. There is no need to be redirected to any third-party application platform to download the game, nor is there a need to launch the game on the device's desktop and wait for successful account login. This reduces the game experience process, significantly saves game latency, and can increase users' enthusiasm for playing the game, thereby increasing user conversion rates. At the same time, by experiencing the game within the social application, there is no need to redirect traffic to third-party application platforms or game applications, which can effectively improve the activity level of the social application.
[0113] It is understood that the methods provided in this application embodiment can be executed by computer devices, including but not limited to user terminals or business servers. The business server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.
[0114] The user terminal and the business server can be connected directly or indirectly through wired or wireless communication, and this application does not impose any restrictions on this.
[0115] It should be noted that, in the specific embodiments of this application, user-related data such as user information and user data (e.g., the user's bound account, user-uploaded data, and user interest characteristics described below) are only acquired and processed after obtaining permission granted by the user. In other words, when the embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions.
[0116] For easier understanding, please refer to Figure 2 , Figure 2 This is a schematic diagram of a game experience scenario provided in an embodiment of this application. Wherein, as... Figure 2 The terminal device 100a shown can be used in the above-mentioned Figure 1 Terminal device 100a in the terminal device cluster of the corresponding embodiment.
[0117] like Figure 2 As shown, terminal device 100a can be the terminal device corresponding to user L. User L can log in to the social application through their bound account in the social application, and user A can also log in to the social application through their bound account in the social application. Here, user L's bound account in the social application can be referred to as object L, and user A's bound account in the social application can be referred to as object A. As shown in the figure, object L and object A have a social relationship in the social application (which can be understood as a friend relationship). User L can have a conversation with user A through object L in the conversation interface 2000 (have a conversation with user A through object A).
[0118] like Figure 2 As shown, when displaying the conversation interface 2000 in a social application, a toolbar area (such as...) can also be displayed within the conversation interface 2000. Figure 2 The area P shown can contain various functional controls (e.g., voice control, image selection control, emoticon selection control, etc.). Additionally, as shown... Figure 2 As shown, in the toolbar area P, this embodiment of the application may add a game participation control 20a, which can be used to instruct user L to participate in any game provided by the social application.
[0119] For example, such as Figure 2 As shown, when user L triggers the game participation control 20a, terminal device 100a can respond to this triggering operation by user L, displaying a game display area in the session interface 2000, and displaying a list of games to be participated in within the game display area. This list of games to be participated in may include one or more games, such as... Figure 2 As shown, the one or more games to be participated in include Game A, Game B, Game C, and Game D. It can be understood that, in addition to displaying the list of games to be participated in, terminal device 100a can also display the number of teammates required for each game in the list (which can be referred to as the required number of teammates). For example, for Game A, which requires two teammates to play, then... Figure 2 As shown, when displaying game A, the game's team attribute can also be displayed as "two-player game" (meaning that two people need to team up to play game A, and game A requires a team of 2). For example, for game B, which does not require a team and can be played solo, then... Figure 2 As shown, when displaying Game B, the game's team attribute can also be set to "Single Player" (meaning no team is required; the game can be played solo, and Game B requires only one team member). Similarly, as... Figure 2 As shown, when displaying game C and game D, their corresponding game attributes can also be displayed, such as game C being "two-player game" and game D being "multiplayer game".
[0120] In this embodiment, when displaying a game, in addition to displaying game attributes (i.e., how many players the game is for), information related to team members for that game can also be displayed. This information includes, for example, the number of players already in a team (meaning they are currently forming a team and waiting for other members to join to start the game), and the number of players needed to start the game (i.e., how many players are missing before the game can begin). For example, for game D, its game attribute is a 5-player game, meaning that 5 players are needed for each game. Therefore, when displaying the game attribute as a 5-player game, it can also simultaneously display how many players are currently forming a team for game D (i.e., displaying the number of players already in a team). For example, while displaying that game D is a 5-player game, it can display the text message "Currently 3 players in a team, 2 more players needed to start the game." Alternatively, when displaying game D, it is not necessary to display the game attributes or the number of currently formed teams; instead, it can directly display the number of players needed to start the game. For example, it can simply display the text message "2 more players needed to start the game."
[0121] Of course, it's understandable that when displaying game information, it's also possible to show the team member attributes (e.g., the social media profile pictures, member IDs, and in-game nicknames of team members). By displaying the profile pictures, IDs, or nicknames of team members, it's possible to intuitively indicate to the user how many members are currently in a particular team, and which members are specifically in that team. It also intuitively indicates how many members are needed to start a match. This display method provides users with better game-related team information, allowing them to make better choices regarding their gaming experience.
[0122] It should be understood that user L can choose any game from game A, game B, game C, and game D as the target game they wish to participate in. For example, as Figure 2 As shown, when user L triggers an operation on game D in the list of games to be played, game D can be called the target game. Terminal device 100a can respond to user L's trigger operation on game D and display a full-screen game loading interface 2001 for game D. Figure 2 As shown, in this full-screen game loading interface 2001, the game identifier of game D can be displayed (e.g., Figure 2 The game identifier BS shown is displayed. Simultaneously, when displaying the game identifier BS for game D, the text information of game D (i.e., the text "Game D") can also be displayed. Furthermore, in this full-screen game loading interface 2001, a loading progress animation for game D can also be displayed (such as...). Figure 2 The progress animation 200a shown may include an air pump animation and a progress bar. While displaying the loading progress animation 200a, the real-time progress value for the game D can also be displayed (e.g., ...). Figure 2 (55% as shown); At the same time, in this full-screen game loading interface 2001, the game loading prompt text "Play directly, no need to download APP" and the game loading prompt text "Only need to load once, and you can play immediately afterward" can also be displayed for the first loading of game D. The game loading prompt text can be used to inform user L that game D is being loaded for the first time, and that there is no need to load it again when user L wants to participate in game D in subsequent times.
[0123] Furthermore, when the loading animation 200a of game D finishes playing (which can be understood as the real-time progress value reaching 100%), the terminal device 100a can display the game entry interface in full screen (i.e., display the full-screen game entry interface), such as... Figure 2 As shown, terminal device 100a can display a full-screen game entry interface 2002 and display healthy gaming advice for the game D (such as...). Figure 2The text shown reads: Resist harmful games, reject pirated games; moderate gaming is beneficial to the brain, excessive gaming is harmful to health; manage your time reasonably and enjoy a healthy life. Figure 2 As shown, the full-screen game entry interface 2002 may include a game entry control 200b. When user L triggers the game entry control 200b, terminal device 100a can respond to user L's triggering operation on the game entry control 200b and display the virtual environment of game D in full screen, allowing user L to experience game D.
[0124] It should be noted that the full-screen game loading interface 2001 mentioned above is only displayed when user L triggers game D for the first time. If user L is not triggering game D for the first time (i.e., user L has already loaded game D before this triggering operation), then after user L triggers game D, terminal device 100a can respond to user L's triggering operation for game D and directly display the game entry interface (e.g., ...). Figure 2 As shown in the game entry interface 2002, user L can directly participate in game D through this game entry interface 2002 without having to load it again.
[0125] It should be noted that the triggering operations for each control in this application may include contact operations such as clicking or long-pressing, or non-contact operations such as voice or gestures; there will be no limitation on them here.
[0126] It should be understood that this application allows users to trigger game participation controls within the conversation interface of a social application. When a user interacts with the game participation control, the application responds by displaying a list of games to participate in for selection. After the user selects a target game, the application responds by displaying a loading progress animation for that game. At the end of the loading progress animation, the application displays the game entry screen to guide the user to participate in the target game. This method allows users to load and experience the game directly within the social application, without needing to navigate through multiple applications, thus reducing the game experience process.
[0127] Furthermore, for ease of understanding, please refer to Figure 3 , Figure 3 This is a flowchart illustrating a data processing method provided in an embodiment of this application. The method can be implemented by a terminal device (e.g., the one described above). Figure 1 Any terminal device in the terminal device cluster 100 shown) or a service server (e.g., the one mentioned above) Figure 1 The method can be executed by the business server 1000 shown, or it can be jointly executed by the terminal device and the business server. For ease of understanding, this embodiment uses the execution of the method by the aforementioned terminal device as an example. The data processing method may include at least the following steps S101-S104:
[0128] Step S101: Display the conversation interface in the social application; the conversation interface includes game participation controls.
[0129] In this application, the social application can be any application with social communication functionality. For example, it can be an instant messaging application, a standalone application, or an embedded sub-application within a video application, entertainment application, shopping application, etc. No restrictions are placed here. Users can log in to the social application using their linked accounts. After logging in, users can use their linked accounts to communicate with other users who have logged in. In other words, two or more users can communicate through their respective linked accounts within the social application. When two or more users communicate through linked accounts, the interface associated with their linked accounts can be called the conversation interface. For example, as mentioned above... Figure 2 The conversation interface 2000 in the corresponding embodiment can serve as an exemplary display interface for a conversation interface, in which conversation text content can be displayed.
[0130] It is understood that, in the embodiments of this application, when displaying the session interface, a game participation control can be displayed simultaneously. This game participation control can be used to instruct the user to participate in any game offered by the social application. For example, as mentioned above... Figure 2 The toolbar area P included in the corresponding embodiment of the session interface 2000 provides a game participation control 20a. The control display scenario of displaying the game participation control 20a in the toolbar area P can be used as an exemplary display scenario of displaying the game participation control in the session interface.
[0131] Step S102: Respond to the trigger operation for the game participation control and display the list of games to be participated in.
[0132] In this application, if a user wishes to participate in a game provided by a social application, the user can trigger an operation on the game participation control in the conversation interface, and the terminal device can respond to the user's trigger operation on the game participation control and display a list of games to participate in (in fact, the list of games to participate in is displayed in the social application).
[0133] In one embodiment, the specific implementation of displaying the list of games to participate in can be as follows: a toolbar area can be displayed in the session interface, and game participation controls can be displayed in the toolbar area; that is, the game participation controls are located in the toolbar area. Then, after the user triggers an operation on the game participation controls in the toolbar area, the terminal device can respond to the trigger operation and display the game display area; and display the list of games to participate in the game display area. For displaying the toolbar area in the session interface and responding to trigger operations on the game participation controls in the toolbar area, one display method for displaying the game display area can be: the terminal device can respond to the trigger operation on the game participation controls in the toolbar area and display an adjustable sub-window; wherein, the adjustable sub-window is displayed independently on the session interface, and the adjustable sub-window has a window size adjustment function; subsequently, the game display area can be determined in the adjustable sub-window. It is understood that the adjustable sub-window can be displayed on the session interface in the form of a floating window, and the adjustable sub-window can change its display size through drag operations. The window size of the adjustable sub-window can be smaller than the session interface, or larger than or equal to the session interface (i.e., completely covering the session interface). In other words, an adjustable sub-window can be displayed above the session interface, and the game display area can be defined within the adjustable sub-window. The entire adjustable sub-window can be used as the game display area, or a portion of the adjustable sub-window can be used as the game display area; there will be no restriction here.
[0134] Optionally, in one feasible embodiment, for displaying the toolbar area in the session interface and responding to trigger operations on game participation controls in the toolbar area, one display method for displaying the game display area can be as follows: the terminal device can respond to trigger operations on game participation controls in the toolbar area, divide the interface area to which the session interface belongs into regions, obtaining at least two divided regions; subsequently, a target divided region can be selected as the game display area from the at least two divided regions. That is, the game display area is within the session interface rather than independent of the session interface; a certain area can be divided in the session interface as the game display area, and the content originally displayed in that area can be overwritten to display a list of games to be participated in.
[0135] Optionally, in one feasible embodiment, for displaying the toolbar area in the session interface and responding to trigger operations on the game participation controls in the toolbar area, another way to display the game display area can be: the terminal device can respond to trigger operations on the game participation controls in the toolbar area, switch the session interface to a full-screen game display interface, and display the game display area in the game display interface. That is, this game display interface is a separate display interface from the session interface; this display interface is in full-screen mode, and the terminal device can switch interfaces in response to trigger operations. In the full-screen game display interface, a list of games to participate in can be displayed.
[0136] For an exemplary scenario where a toolbar area is displayed in the session interface, and a game display area is displayed in response to a triggering operation on the game participation control in the toolbar area, and a list of games to be participated in is displayed in the game display area, it can be as described above. Figure 2 As shown in the corresponding embodiment, after user L triggers the game participation control 20a in the toolbar area P, the terminal device 100a can respond to this triggering operation and divide the interface area described in the session interface 2000 into a divided area T. This divided area T can be used as a game display area, and the terminal device 100a can display a list of games to be participated in (such as displaying game A, game B, game C, and game D) in the game display area T.
[0137] Understandably, the user who triggers the game participation control can be referred to as the target user, and the account linked to the target user in the social application can be called the target object. Optionally, when displaying the list of games to be participated in in the game display area, the terminal device can also simultaneously display the team status of each game to be participated in. This team status can refer to the team status of users who have a social relationship with the target object among other users who have logged into the social application through their respective linked accounts for each game to be participated in. In other words, the terminal device can simultaneously display the team status of related objects in the social application who have a social relationship with the target object for each game to be participated in. The list of games to be participated in includes games M. i Taking (i can be a positive integer) as an example, one specific implementation of displaying the list of games to be participated in can be: displaying the list of games M to be participated in in the game display area. i The game display sub-area; subsequently, the game M to be participated in can be displayed in the identifier display area of the game display sub-area. i The game identifier; simultaneously, the team status can be displayed in the status display area of the game display sub-area; where team status refers to the team status of the associated object in the game M to be participated in. iIn the context of team status, associated objects refer to objects in the logged-in social application that have a social relationship with the target object.
[0138] For ease of understanding, please refer to the following: Figure 4 , Figure 4 This is a schematic diagram illustrating a scenario for displaying a list of games to be played, provided in an embodiment of this application. For example... Figure 4 As shown, when the social application displays the conversation interface 2000, a toolbar area P can be displayed simultaneously in the conversation interface 2000. The toolbar area P includes an information input box and various functional controls. Among the functional controls in the toolbar area P is a game participation control 20a. When user L triggers the game participation control 20a, the terminal device 100a can respond to this triggering operation and display a game display area Q in the conversation interface 2000. The game display area Q can display a list of games to be participated in.
[0139] like Figure 4 As shown, in the game display area Q, the list of games to participate in can consist of game A, game B, game C, and game D. When displaying games A, B, C, and D, the team status of user L's associated objects for each game can be displayed simultaneously. For example, as... Figure 4 As shown, for game A, user L's associated object c is currently in a team. Therefore, terminal device 100a can display the game identifier of game A (i.e., the name of game A: text content "Game A") in the identifier display area of the game display sub-area Q1. Simultaneously, terminal device 100a can also display the team status of associated object c for game A (i.e., c is currently in a team) in the status display area of the game display sub-area Q1. For example... Figure 4 As shown, terminal device 100a can also display a join team control in the game display sub-area Q1. User L can team up with Xiao C to experience game A by triggering the join team control (the triggering operation of the join team control can be understood as triggering the game A).
[0140] Similarly, for game B, if user L has no associated friends in a party, then terminal device 100a can display the game identifier of game B (i.e., the name of game B: text content "Game B") in the identifier display area of the game display sub-area Q2. Simultaneously, terminal device 100a can display the associated friend's party status (i.e., no friends in a party) in the status display area of the game display sub-area Q2. For example... Figure 4As shown, terminal device 100a can also display a start game control in the game display sub-area Q2. User L can randomly match teammates of the same faction to experience the game (or experience the game solo) by triggering the start game control (the triggering of the start game control can be understood as triggering a game B). Similarly, for game C, its game identifier and the team status of its associated objects can be displayed in the game display sub-area Q3, and for game D, its game identifier and the team status of its associated objects can be displayed in the game display sub-area Q4. Further details will not be provided here.
[0141] It should be noted that the game identifiers displayed in the identifier display area of the game display sub-area are based on the game name as an example. Of course, the specific game identifiers are not limited to this. They can be any other identifier used to represent the game. For example, the game identifier can also be a game image, a game number (Identity document, ID), etc., which will not be listed here.
[0142] It should be noted that the team status shown above is only an exemplary scenario, and the specific way to display the team status of associated objects is not limited to this. For example, for game A, if user L's associated object c is in a team, then terminal device 100a can determine that there are associated objects in a team in game A. Therefore, it can set the team status of game A to "waiting to team up" and display this waiting-to-team-up status (that is, it does not show which specific associated object is currently in a team). However, if user L does not have any associated objects in a team for game A, then terminal device 100a can set the team status of game A to "random match".
[0143] Step S103: In response to the selection operation of the target game in the list of games to be participated in, display the loading progress animation of the target game.
[0144] In this application, the target user can select a game from the list of games to be participated in displayed on the terminal device. It is understood that the game selected by the target user can be referred to as the target game, and the terminal device can respond to the target user's selection of the target game by displaying the corresponding loading progress animation. In one embodiment, the terminal device can respond to the selection of a target game from the list of games to be participated in by switching the interface displaying the list of games to be participated in to a full-screen game loading interface; and display the loading progress animation of the target game in the full-screen game loading interface.
[0145] Taking a full-screen game loading screen, which includes a media data display area and a progress display area, as an example, a specific implementation for displaying the loading progress animation of the target game in the full-screen game loading screen can be as follows: The game media data corresponding to the target game can be displayed in the media data display area of the full-screen game loading screen; simultaneously, the loading progress animation corresponding to the target game can be displayed in the progress display area of the full-screen game loading screen. The game media data can refer to video data (such as promotional video data), animation data, image data (such as the cover image of the target game), etc., corresponding to the target game. In other words, both the game media data and the loading progress animation of the target game can be displayed simultaneously in the full-screen game loading screen.
[0146] For ease of understanding, please refer to the following: Figure 5a , Figure 5a This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application. For example... Figure 5a As shown, after terminal device 100a displays the list of games to be participated in (including game A, game B, game C, and game D) in the session interface 2000, after user L triggers an operation on game D, terminal device 100a can select game D as the target game. Subsequently, terminal device 100a can respond to this trigger operation and display the full-screen game loading interface 2001. Figure 5a As shown, the full-screen game loading interface may include a progress display area R1, in which the loading progress animation 200a and the real-time progress value (e.g., 55%) can be displayed; the full-screen game loading interface may also include a media data display area R2, in which the game media data of game D can be displayed. Here, taking game media data as game video data as an example, the relevant game video data of game D can be displayed in the media data display area R2.
[0147] Optionally, taking a full-screen game loading interface including a participation status prompt area and a progress display area as an example, a specific implementation method for displaying the loading progress animation of the target game in the full-screen game loading interface can be as follows: the game media data of the target game can be displayed in the progress display area of the full-screen game loading interface; at the same time, the game participation status of the associated object can be displayed in the participation status prompt area of the full-screen game loading interface; where the associated object can refer to the object that has a social relationship with the object among the objects logged into the social application.
[0148] For ease of understanding, please refer to the following: Figure 5b , Figure 5b This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application. For example... Figure 5bAs shown, after terminal device 100a displays the list of games to be participated in (including game A, game B, game C, and game D) in the session interface 2000, after user L triggers an operation on game D, terminal device 100a can select game D as the target game. Subsequently, terminal device 100a can respond to this trigger operation and display the full-screen game loading interface 2001. Figure 5b As shown, the full-screen game loading interface may include a progress display area R1, which can display the loading progress animation 200a and the real-time progress value (e.g., 55%). The full-screen game loading interface may also include a status prompt area R3, which can display the game participation status of the associated object. The game participation status can refer to the state of entering the game. Taking the associated object as "Xiao Xiao" as an example, if user L is waiting for game D to load, and their associated object "Xiao Xiao" is entering the game, then the status prompt area R3 can display the participation status prompt information for the associated object "Xiao Xiao": "Friend 'Xiao Xiao' is entering the game" (the avatar of the associated object "Xiao Xiao" in the social application can also be displayed simultaneously).
[0149] It should be noted that when displaying the participation status prompts for associated objects, the prompts can be scrolled based on the order in which the associated objects entered the game. For example, as shown below... Figure 5b As shown, when the associated object "Xiaohua" is entering game D while user L is loading game D, terminal device 100a can display participation status prompts for the associated object "Xiaohua". When the participation status prompt for the associated object "Xiaohua" reaches its display duration, or when another associated object (e.g., associated object "Xiaoxiao") is entering the game while the participation status prompt is being displayed, the participation status prompt for the associated object "Xiaohua" can be minimized, while the participation status prompt for the associated object "Xiaoxiao" is highlighted. For example, as... Figure 5b As shown, you can highlight the participation status notification for the associated object "Xiaoxiao," while minimizing the display of the participation status notification for the associated object "Xiaohua" and setting its text content ("Friend 'Xiaohua' is entering the game") to a different color (i.e., a different color from the display of the participation status notification for "Xiaoxiao"). It should be noted that after minimizing the display, once the display duration for the participation status notification for "Xiaohua" is reached, it can be removed from the display.
[0150] Step S104: When the loading progress animation ends, the game entry interface is displayed in the social application; the game entry interface is used to indicate that the target object who has logged into the social application and triggered the game participation control in the chat interface participates in the target game.
[0151] In this application, when the loading progress animation ends, the game entry interface can be displayed in the social application. It is understood that the terminal device can display a game entry control in this interface, and the target user (i.e., the user who triggers the game entry control in the chat interface) can participate in the target game through their linked account (target object) in the social application after triggering the game entry control.
[0152] Optionally, and understandably, when the terminal device displays the game entry screen, in addition to displaying the game entry control, the terminal device may also simultaneously display a floating control. If the user triggers an operation on this control, the terminal device can respond to the trigger operation and display screen transition sub-controls, feedback sub-controls, exit loading sub-controls, etc., on the game entry screen. The screen transition sub-control can be used by the user to switch screen orientations (e.g., switching between landscape and portrait modes, changing the game entry screen display from landscape to portrait); the feedback sub-control can be used by the user to provide game feedback; and the exit loading sub-control can be used by the user to exit the game. For ease of understanding, please refer to [further details omitted]. Figure 5c , Figure 5c This is a schematic diagram of a screen transition scenario provided in an embodiment of this application.
[0153] like Figure 5c As shown, taking the game entry interface 2002 displayed in portrait mode and full screen on terminal device 100a as an example, while displaying the game entry interface 2002, a game entry control can be displayed for user L to enter the game. Simultaneously, terminal device 100a can also display a floating control 50. For example... Figure 5c As shown, when user L triggers the floating control 50e, terminal device 100a can respond to this triggering operation and display an exit sub-control, a feedback sub-control, and a switching sub-control (i.e., a screen switching sub-control) in the game entry interface 2002. The exit sub-control can be used by user L to exit the game, the feedback sub-control can be used by user L to provide game feedback, and the switching sub-control can be used by user L to switch between portrait and landscape modes. Figure 5c As shown, when user L triggers the conversion sub-control, terminal device 100a can respond to the triggering operation and switch from portrait to landscape display. Similarly, if user L triggers the conversion sub-control while displaying in landscape mode, terminal device 100a can switch from landscape to portrait display.
[0154] In this embodiment, when displaying a conversation interface in a social application, a game participation control can be shown. Once a target user logged into the social application triggers this control, a list of games to participate in will be displayed. The target user can then select a game from this list. Upon selection, the application can respond to the selection by displaying a loading progress animation for the target game. When the animation finishes, a game entry interface can be displayed within the social application. The target user can then participate in the target game through this interface. It should be understood that when a target user wants to enter a target game through a social application, the loading and gameplay can be completed within the application itself, without needing to navigate through multiple applications. This significantly reduces the complexity of the game experience and minimizes the low conversion rate caused by cumbersome processes. Furthermore, since the game experience can be completed within the social application, there is no need to redirect user traffic outside the application, thus increasing the activity level of the social application. In summary, this application can improve both the activity level of the social application and the game conversion rate.
[0155] Optionally, and understandably, within the conversation interface of a social application, users can also share or invite each other to play games. For example, when user A and user B are in a conversation, user A can send a game invitation to user B for a specific game. User B's device can then display the game invitation push message in the conversation interface, and user B can choose to spectate or participate in the game based on this invitation. For easier understanding, please refer to [link to relevant documentation]. Figure 6 , Figure 6 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 6 As shown, the process may include at least the following steps S601-S606:
[0156] Step S601: Display the conversation interface in the social application; the conversation interface includes game participation controls.
[0157] Specifically, as mentioned above, when displaying a conversation interface in a social application, this embodiment of the application can also display a game participation control, which can be used to instruct the user to participate in any game provided in the social application.
[0158] Step S602: Respond to the trigger operation for the game participation control and display the list of games to be participated in.
[0159] Specifically, if a user wishes to participate in a game offered by a social application, the user can trigger an action on the game participation control within the chat interface. The terminal device can then respond to this trigger action by displaying a list of games to participate in (actually, displaying the list of games to participate in within the social application). A specific implementation of displaying the list of games to participate in can be found above. Figure 3 The description in the corresponding embodiments.
[0160] Optionally, in a feasible embodiment, the specific implementation of displaying the list of games to be participated in can further be as follows: a toolbar area can be displayed in the session interface, and an accessibility selection control can be displayed in the toolbar area. The target user can view the list of games to be participated in based on the accessibility selection control. For example, the target user can trigger an operation on the accessibility selection control in the toolbar area, and the terminal device can respond to the trigger operation on the accessibility selection control in the toolbar area and display a sub-area of functional controls, including game participation controls, in the session interface; subsequently, the target user can trigger an operation on the game participation control in the sub-area of functional controls, and the terminal device can respond to the trigger operation on the game participation control in the sub-area of functional controls and display the list of games to be participated in. Here, the specific way for the terminal device to respond to the trigger operation on the game participation control in the sub-area of functional controls and display the list of games to be participated in can be as follows: first, respond to the trigger operation on the game participation control in the sub-area of functional controls and display the game display area, and then display the list of games to be participated in the game display area. For the specific implementation of responding to the trigger operation on the game participation control in the sub-area of functional controls and displaying the game display area, and then displaying the list of games to be participated in the game display area, please refer to the above. Figure 3 In the corresponding embodiment, the process of displaying the game display area and then displaying a description of the list of games to be participated in in response to the trigger operation of the game participation control in the toolbar area will not be described in detail here.
[0161] For ease of understanding, please refer to the following: Figure 7 , Figure 7 This is a schematic diagram illustrating a scenario for displaying a list of games to be played, provided in an embodiment of this application. For example... Figure 7As shown, when the social application displays the conversation interface 7000, a toolbar area P can be displayed simultaneously within the conversation interface 7000. This toolbar area P includes information input boxes and various functional controls. Among the functional controls in the toolbar area P may be an auxiliary function selection control 70a. When user L triggers an operation on this auxiliary function selection control 70a, the terminal device 100a can respond to this trigger operation and display a functional control display sub-area S in the conversation interface 7000. This functional control display sub-area S can display various auxiliary function controls. For example, Figure 7 As shown, the auxiliary function controls included in the functional control display sub-area S may include a game participation control 70v. When user L triggers the game participation control 70v in the functional control display sub-area S, terminal device 100a can respond to this triggering operation, switching from the current session interface 7000 to a full-screen game display interface 7001. Terminal device 100a can then display a list of games to participate in on the game display interface 7001. Figure 7 As shown, the list of games to be participated in can consist of game A, game B, game C, game D, game E, and game F. Optionally, and understandably, when displaying games A, B, C, D, E, and F, the team status of user L's associated objects for each game can also be displayed simultaneously.
[0162] Optionally, and understandably, in one feasible embodiment, one way to display the list of games to be participated in may be as follows: after the target user triggers an operation on the game participation control, the terminal device can respond to the trigger operation on the game participation control and display the historical game collection corresponding to the associated object set in the social application (regardless of whether the terminal device displays the list of games to be participated in in the conversation interface described above or in the game display interface described above, the terminal device can display the historical game collection of the associated object set as the list of games to be participated in); wherein, the associated object refers to the object that has a social relationship with the target object among the objects logged into the social application.
[0163] Here, a set of historically engaged games is defined as including at least two historically engaged games, where at least two historically engaged games include historically engaged game M. j For example, (j is a positive integer), a specific implementation for displaying a collection of historically participated games in a social application could be: The historically participated game M can be stored in a collection of associated objects. j The associated objects are taken as the objects to be counted; subsequently, the number of objects to be counted can be used as the historical participants in the game M. jThe corresponding game attention levels; when the game attention levels corresponding to at least two historically participated games are determined, the at least two historically participated games can be displayed in order of their attention levels. For example, the set of associated objects is {associated object 1, associated object 2, associated object 3, associated object 4, associated object 5}, where associated object 1's historically participated games include historically participated game 1, associated object 2's historically participated games include historically participated game 1 and historically participated game 2, associated object 3's historically participated games include historically participated game 3, associated object 4's historically participated games include historically participated game 2, and associated object 5's historically participated games include historically participated game 5. Then the historical participation set can be {historical participated game 1, historically participated game 2, historically participated game 3, historically participated game 5}. For historical participation game 1, the objects it participated in to be counted include associated object 1 and associated object 2. Therefore, the game attention of historical participation game 1 can be 2. Similarly, we can determine that the game attention of historical participation game 2 is 2, the game attention of historical participation game 3 is 1, the game attention of historical participation game 4 is 1, and the game attention of historical participation game 5 is 1. Then, after sorting these historical participation games according to the order of their game attention (e.g., from largest to smallest) (games with the same game attention can be randomly sorted or sorted based on other sorting reference values), the historical participation set can be arranged as {historical participation game 1, historical participation game 2, historical participation game 4, historical participation game 3, historical participation game 5}. These historical participation games can be displayed in order according to this arrangement.
[0164] Optionally, the set of historically engaged games includes at least two historically engaged games, and the at least two historically engaged games include historically engaged game M. j For example, (j is a positive integer), another specific implementation for displaying a collection of historically participated games in a social application could be: The historically participated game M can be stored in a collection of associated objects. j N related objects are selected as the objects to be counted; N is a positive integer; subsequently, the historical participation of each of the N objects to be counted in game M can be obtained. j Based on the historical team formation frequency, determine the historical participation in games M based on N historical team formation frequencies. jThe corresponding game activity level; when the game activity levels corresponding to at least two historically participated games are determined, the at least two historically participated games can be displayed in order of their activity levels. For example, the set of associated objects is {Associated Object 1, Associated Object 2, Associated Object 3, Associated Object 4, Associated Object 5}, where the historically participated games of Associated Object 1 include Historically Participated Game 1, the historically participated games of Associated Object 2 include Historically Participated Game 1 and Historically Participated Game 2, the historically participated games of Associated Object 3 include Historically Participated Game 3, the historically participated games of Associated Object 4 include Historically Participated Game 2, and the historically participated games of Associated Object 5 include Historically Participated Game 5. Then the set of historically participated games can be {Historically Participated Game 1, Historically Participated Game 2, Historically Participated Game 3, Historically Participated Game 5}. For historical participation in game 1, the objects to be counted include associated object 1 and associated object 2. Associated object 1 teamed up with historical participation in game 1 5 times, and associated object 2 teamed up with historical participation in game 1 3 times. Therefore, the game activity level corresponding to historical participation in game 1 is 8. Similarly, we can determine that the game activity level corresponding to historical participation in game 2 is 6, historical participation in game 3 is 4, historical participation in game 4 is 7, and historical participation in game 5 is 6. After sorting these historical participation games according to their activity level (e.g., from largest to smallest) (games with the same activity level can be randomly sorted or sorted based on other sorting reference values), the historical participation set can be arranged as {historical participation in game 1, historical participation in game 2, historical participation in game 4, historical participation in game 5, historical participation in game 3}, and these historical participation games can be displayed sequentially according to this arrangement.
[0165] Optionally, and understandably, in one feasible embodiment, another way to display the list of games to be participated in is to determine and display the list of games to be participated in based on the game interest characteristics of the target user. For a detailed implementation of displaying the list of games to be participated in based on the game interest characteristics of the target user, please refer to the following sections. Figure 11 Description of the corresponding embodiments.
[0166] Step S603: In response to the selection operation of the target game in the list of games to be participated in, display the loading progress animation of the target game.
[0167] Specifically, the implementation method for displaying the loading progress animation of the target game can be described as described above. Figure 3As shown in the corresponding embodiment. Optionally, in a feasible embodiment, the specific method for displaying the loading progress animation corresponding to the target game can be as follows: the terminal device can respond to the selection operation of the target game in the list of games to be participated in, displaying a full-screen game loading interface including a background loading control; subsequently, when the target user triggers the background loading control, the terminal device can respond to the trigger operation of the background loading control, exit the full-screen game loading interface, display the non-full-screen display area of the target game in the social application, and display the loading progress animation corresponding to the target game in the progress display sub-area of the non-full-screen display area. That is, when the target user triggers the background loading control in the full-screen game loading interface, the terminal device can...
[0168] For ease of understanding, please refer to the following: Figure 8 , Figure 8 This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application. For example... Figure 8 As shown, taking user L's selection of game D from the list of games to be played (including game A, game B, game C, and game D) displayed on the session interface 2000 as an example, terminal device 100a can respond to this trigger operation and switch from the session interface 2000 to the full-screen game loading interface 8001. Figure 8 As shown, the full-screen game loading interface 8001 can display the text "Play directly, no need to download the app" and "Only need to load once, then open and play immediately." Simultaneously, the game video data corresponding to game D can be displayed in the media data display area R2, and the loading progress animation 200a and the real-time progress value of 55% can be displayed in the progress display area R1. Furthermore, the full-screen game loading interface 8001 can also simultaneously display a background loading control 80h. After user L triggers this control, terminal device 100a can respond to this trigger, exiting the full-screen game loading interface 8001 and returning to the list display interface (i.e., session interface 2000) that displays the list of games to be played. It can be understood that the session interface 2000 is used to display the list of games to be played.
[0169] The game display area U can be used as a non-full-screen display area, and within the game display area U, the game...
[0170] The game display sub-area U1, to which D belongs, can be used as the progress display sub-area.
[0171] The area displays the loading progress animation 800d corresponding to game D (it can also display the real-time loading progress value simultaneously (e.g., displaying the loading prompt text: Loaded to 55%)). It should be noted that the loading progress animation 800d here can be a pre-configured background loading progress animation for background loading. This loading progress animation 800d can be the same as or different from the loading progress animation 200a in the full-screen game loading interface.
[0172] It is understood that the embodiments of this application are merely examples of one way to display a loading progress animation in a social application after the user triggers the background loading control in the full-screen game loading interface (i.e., switching to the previous interface (the interface before the full-screen game loading interface)). However, the way to display a loading progress animation in a social application after the user triggers the background loading control in the full-screen game loading interface is not limited to this.
[0173] Optionally, in one feasible embodiment, a specific implementation of displaying the loading progress animation of the target game in response to a selection operation for a target game in the list of games to participate in can be as follows: The terminal device can respond to the selection operation for a target game in the list of games to participate in by displaying a team invitation push message for the target game and the team time period for the team invitation push message in the session interface; during the team time period, when game team-up feedback information is received from the session object regarding the team invitation push message, a full-screen game loading interface can be displayed; wherein, the session object refers to any object in the session interface other than the target object; subsequently, the loading progress animation of the target game can be displayed in the full-screen game loading interface. In other words, when a user selects a game as the target game in the list of games to participate in, the terminal device can respond to this triggering operation by first sending a team invitation message for the target game to the session object (i.e., the object that is having a conversation with the target object in the session interface). If the session object agrees to team up within the target time period, the terminal device can directly display the full-screen game loading interface and show the loading progress animation in the full-screen game loading interface.
[0174] For easier understanding, please refer to Figure 9 , Figure 9 This is a schematic diagram of a scene displaying a loading progress animation provided in an embodiment of this application. For example... Figure 9As shown, taking user L's selection of game D from the list of games to be participated in (including game A, game B, game C, and game D) displayed on the session interface 2000 as an example, terminal device 100a can respond to this triggering operation and display a team invitation push message 90x for game D on the session interface 2000. This team invitation push message 90x may contain the game name of game D, and may also display the target time period (e.g., ...). Figure 9 The countdown (within 20 seconds) can also display a waiting text message "Waiting for friend to accept," which can be used to inform user L that the conversation partner, A, has not yet accepted the team invitation. If conversation partner A accepts the team invitation within the target time period (i.e., within the countdown of 20 seconds), then terminal device 100a can display a full-screen game loading interface, such as... Figure 9 As shown, the loading progress animation R1 is displayed in the progress display area 900a of the full-screen game loading interface. Meanwhile, as... Figure 9 As shown, the full-screen game loading interface displays the text "Play directly, no need to download the app" and "Load only once, then open and play immediately." Simultaneously, the media data display area R2 shows the game video data corresponding to game D, and the progress display area R1 displays the loading progress animation 200a and the real-time progress value of 55%. Furthermore, the background loading control 90h can also be displayed simultaneously on this full-screen game loading interface.
[0175] Optionally, in one feasible embodiment, a specific implementation of displaying the loading progress animation of the target game in response to a selection operation of a target game in the list of games to be participated in can be as follows: The terminal device can respond to the selection operation of a target game in the list of games to be participated in by displaying a team invitation push message for the target game and the team time period for the team invitation push message in the session interface; when the end timestamp of the team time period is reached, the terminal device can display an invitation failure prompt message and a random team control for the target game in the session interface; subsequently, if the target user triggers the random team control, the terminal device can respond to the trigger operation of the random team control by displaying a full-screen game loading interface; and display the loading progress animation of the target game in the full-screen game loading interface. In other words, when a user selects a game as the target game from the list of games to participate in, the terminal device can respond to this trigger operation by first sending a team invitation message for the target game to the session object (i.e., the object with whom the target game is having a conversation in the session interface). If the session object agrees to team up within the target time period, the terminal device can directly display a full-screen game loading screen and show a loading progress animation in the full-screen game loading screen. However, if the session object has not agreed to team up by the end of the target time period, the terminal device can display an invitation failure message in the session interface, as well as a game random team-up control for the target game. The user can determine that the session object has not agreed to team up through the invitation failure message and can be randomly matched into a game through the game random team-up control. This full-screen game loading screen can be any of the full-screen game loading screens mentioned above.
[0176] Step S604: When the loading progress animation ends, the game entry interface is displayed in the social application; the game entry interface is used to instruct the target object logged into the social application to participate in the target game.
[0177] Specifically, when the loading animation finishes playing, the terminal device can display the game entry screen in the social application. Simultaneously, the user can trigger an action on this game entry screen to participate in the target game. For example, the terminal device can display a game entry control on the game entry screen. After the target user triggers this control, the terminal device can respond to this trigger by displaying the target game's main page for the user to participate (or displaying a login page for the user to log in and participate; it should be noted that the account used to log in to the target game here can be the target user's linked account in the social application: i.e., the target object).
[0178] Step S605: When exiting the target game and receiving a game invitation push message for the game to be teamed up with from the session object, display the game invitation push message and the game spectator control for the game invitation push message in the session interface; the session object refers to any object in the session interface other than the target object.
[0179] Specifically, when the target user exits the target game, if it receives a game invitation push message from the session user for a team-up game, the terminal device can display the game invitation push message and a game spectating control for that invitation push message in the session interface. The target user can then spectate the session user's game match using this game spectating control.
[0180] Step S606: In response to the trigger operation of the game spectator control, display the game screen of the game to be teamed up in the session interface.
[0181] Specifically, if the target user triggers the spectator control for the game, the terminal device can respond to this trigger and display the game screen for the team to be matched in the session interface.
[0182] For ease of understanding, please refer to the following: Figure 10 , Figure 10 This is a schematic diagram of a game spectating scenario provided in an embodiment of this application. For example... Figure 10 As shown, taking user L receiving a team invitation for game C from conversation partner A as an example, terminal 100a can display the game invitation push message from conversation partner A for game C in conversation interface 2000. When user L exits the target game and returns to conversation interface 2000, he can view the game invitation push message. It can be understood that when displaying the game invitation push message, terminal device 100a can also display the team-join time period (a countdown of 20 seconds as shown in the figure), as well as the spectator control (i.e., the game spectator control) and the game-join control. If user L triggers the game-join control during the team-join time period, terminal device 100a can respond to this trigger, displaying a full-screen game loading interface and a loading progress animation. When the loading progress animation ends, the game entry interface is displayed for user L to join the game with associated partner A. Of course, user L can also trigger the spectator control (the triggering of the spectator control is not limited to the team joining time period, that is, user L can also trigger the spectator control when the countdown ends), and terminal device 100a can respond to this triggering operation and display the game screen of the associated object Xiao A participating in the game in the session interface 2000. For example, Figure 9As shown, after user L triggers the spectator control, terminal device 100a can respond to this trigger and display the game screen of associated object A participating in game C in the game screen display area T of the session interface 2000.
[0183] In this embodiment, when displaying a conversation interface in a social application, a game participation control can be shown. Once a target user logged into the social application triggers this control, a list of games to participate in will be displayed. The target user can then select a game from this list. Upon selection, the application can respond to the selection by displaying a loading progress animation for the target game. When the animation finishes, a game entry interface can be displayed within the social application. The target user can then participate in the target game through this interface. It should be understood that when a target user wants to enter a target game through a social application, the loading and gameplay can be completed within the application itself, without needing to navigate through multiple applications. This significantly reduces the complexity of the game experience and minimizes the low conversion rate caused by cumbersome processes. Furthermore, since the game experience can be completed within the social application, there is no need to redirect user traffic outside the application, thus increasing the activity level of the social application. In summary, this application can improve both the activity level of the social application and the game conversion rate.
[0184] Furthermore, it is understood that, as described above, the terminal device can respond to trigger operations on the game participation control and display a list of games to be participated in. In this embodiment, the terminal device can display the list of games to be participated in based on the game interest characteristics of the target user. For ease of understanding, please also refer to... Figure 11 , Figure 11 This is a schematic diagram illustrating a process for displaying a list of games to participate in based on game interest features, as provided in an embodiment of this application. This process can correspond to the preceding text. Figure 6 The corresponding embodiment provides an implementation flow for displaying a list of games to participate in response to a trigger operation on a game participation control, such as... Figure 11 As shown, the process may include at least the following steps S701-S703:
[0185] Step S701: Respond to the trigger operation for the game participation control and obtain the game interest characteristics of the target object.
[0186] Specifically, the implementation method for obtaining the game interest characteristics of the target object in response to the trigger operation of the game participation control can be as follows: The terminal device can respond to the trigger operation of the game participation control and traverse the database; if the target object's target historical games exist in the database, the game type characteristics, game complexity characteristics, and game virtual environment characteristics of the target historical games can be obtained. Based on the game type characteristics, game complexity characteristics, and game virtual environment characteristics, the game interest characteristics corresponding to the target object can be determined; if the target object's target historical games do not exist in the database, the target object's target object attribute information can be obtained, and the similar game interest characteristics corresponding to the similar object attribute information can be determined as the target object's game interest characteristics; where similar object attribute information can refer to the attribute information of the object corresponding to the logged-in social application that is similar to the target object's attribute information.
[0187] It should be understood that terminal devices can obtain information about the games a target has participated in (i.e., the games the target has played in historically), and determine the target's corresponding game interest characteristics based on the game type, difficulty (or complexity), and virtual environment of those games. For example, if more than a certain percentage (e.g., 2 / 3) of the games played in the target's historical games are competitive, more than 2 / 3 are relatively difficult, and more than 2 / 3 have colorful virtual environments and cartoon-style virtual characters, then based on these characteristics, the target's game interest characteristics can be determined to be: a higher interest in competitive games, games with higher difficulty, and games with cartoon-style virtual environments.
[0188] Understandably, if the target object has no prior gaming experience—meaning there's no prior gaming history—then the terminal device can obtain the target object's attribute information and determine its gaming interest characteristics based on that information. This attribute information can refer to information characterizing the target object's attributes, such as age and gender. The terminal device can retrieve similar object attribute information from a database (e.g., attribute information of objects with similar ages and genders), and use the gaming interest characteristics corresponding to these similar object attribute information as the target object's gaming interest characteristics.
[0189] Optionally, and understandably, if there is no target object's target history participating in the game, then the terminal device can obtain the target object's associated objects and use the game interest features corresponding to the associated objects as the target object's game interest features.
[0190] Step S702: Identify games in the set of games to be displayed that match the game interest characteristics as interest-matching games, and identify the list of interest-matching games as the list of games to be participated in.
[0191] Specifically, the terminal device can obtain games that match its game interest characteristics from the set of games to be displayed in the database, and use these as interest-matched games. Based on these interest-matched games, a list of games to participate in can be formed.
[0192] Step S703: Display the list of games to be played.
[0193] Specifically, the terminal device can display a list of games to participate in within a social application. For example, it can display the list in a chat interface or in a game display interface independent of the chat interface. Optionally, when displaying the list of games to participate in, these games can be sorted based on the degree of matching between each interest-matching game and the game interest features (e.g., sorted in descending order of matching degree), and then the sorted list of games to participate in can be displayed sequentially (e.g., prioritizing games with higher matching degrees).
[0194] In this embodiment of the application, the list of games to be participated in can be determined based on the game interest characteristics of the target object. This makes the displayed list of games to be participated in more in line with the user's interests, which can improve the game's adaptability, increase the user's enthusiasm for participating in the game, and further improve the game conversion rate.
[0195] To facilitate understanding of the system interactions in this application, the system interactions will be described below. It is understood that, typically, each game application runs in its own independent process. Game applications can communicate with the system processes of the terminal device through inter-process communication frameworks (e.g., Binder) (e.g., synchronization, shared memory, data transmission, etc.). For ease of understanding, please refer to [the relevant documentation / reference]. Figure 12 , Figure 12 This is a schematic diagram illustrating the architecture for interaction between a game application and a system, as provided in an embodiment of this application. Figure 12As shown, the system process provides system services such as Application Management Service (ActivityManagerService, AMS), Window Management Service (WindowManagerService, WMS), and Package Management Service (PMS). When any application (such as a game application) is installed, the system parses its Manifest file to obtain information such as its registered processes and the four main components. During runtime, only registered processes and the four main components can be recognized and executed by the system. When the game application's host process service communicates with the system process, it can do so via Binder. The host process service can communicate and interact with the system process through the application management service proxy, window management service proxy, and interface display service proxy within the software.
[0196] Understandably, to improve game conversion rates and eliminate the need for game applications to be downloaded and installed through third-party app download platforms of social applications, and also to be installed on the desktop, this application utilizes virtual system technology to create a virtual operating environment identical to the system for the social application. This allows the social application to act as a host, running the game application within that host. For example, this application can use hook technology (such as hooking technology) to replace the original interaction between the game application and system processes with related services implemented by the social application's application process, allowing the game application to run within the social application (that is, using the social application as a host, running the game application within that host). For ease of understanding, please also refer to... Figure 13 , Figure 13 This is an interactive architecture diagram illustrating process interaction using virtual system technology, as provided in an embodiment of this application. Figure 12 As shown, this interaction mainly includes interactions between the system server, the host server of the social application, and the host process of the game application. The game application (e.g., Figure 12All communication between the APP shown and the System Server is forwarded to the host service corresponding to the host (social application). The host service can use hooking technology to replace the original system service with its own implemented services (i.e., its own WMS, PMS, and AMS services). The host service can process the game application's communication data, disguising it as communication between the host and the system service (System Server), thus allowing the game application to run on the host. In other words, when the game application's host process service communicates with the system process, it can do so through the application management service proxy, window management service proxy, and interface display service proxy in the host machine. The host service then processes the game application's communication data, disguising it as communication between the host and the system service. That is, taking the target game mentioned above as an example, the target game can... Figure 13 The system architecture shown runs on a social application. Through the application service process (e.g., HostServer) corresponding to the social application, game data can be forwarded between the game application process and the system service process (the system service process can refer to the system service process corresponding to the terminal device where the social application is installed).
[0197] It should be understood that this application can use virtual system technology to change the game distribution model in social applications, eliminating the need to jump to a third-party application platform to install the game. The conversion and game experience can be completed within the social application, which can effectively improve the stickiness and activity of the social application and increase the conversion rate of the game.
[0198] Further, please see Figure 14 , Figure 14 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of this application. The data processing apparatus can be a computer program (including program code) running on a computer device; for example, the data processing apparatus is an application software. The data processing apparatus can be used to execute... Figure 3 The method shown. (As illustrated) Figure 14 As shown, the data processing device 1 may include: a session interface display module 11, a game list display module 12, a progress animation display module 13, and an entry interface display module 14.
[0199] The conversation interface display module 11 is used to display the conversation interface in a social application; the conversation interface includes game participation controls.
[0200] The game list display module 12 is used to respond to the trigger operation of the game participation control and display the list of games to be participated in;
[0201] The progress animation display module 13 is used to display the loading progress animation of the target game in response to the selection operation of the target game in the list of games to be participated in;
[0202] The interface display module 14 is used to display the game entry interface in the social application when the loading progress animation ends. The game entry interface is used to indicate that the target object who has logged into the social application and triggered the game participation control in the chat interface will participate in the target game.
[0203] The specific implementation methods of the conversation interface display module 11, the game list display module 12, the progress animation display module 13, and the entry interface display module 14 can be found in the above description. Figure 3 The descriptions of steps S101-S104 in the corresponding embodiments will not be repeated here.
[0204] In one embodiment, the session interface includes a toolbar area, where game participation controls are located;
[0205] The game list display module 12 may include: a game area display unit 121 and a list display unit 122.
[0206] The game area display unit 121 is used to display the game display area in response to a trigger operation on the game participation control in the toolbar area;
[0207] List display unit 122 is used to display a list of games to be participated in in the game display area.
[0208] In one embodiment, the game area display unit 121 is further configured to respond to a trigger operation on the game participation control in the toolbar area and display an adjustable sub-window; the adjustable sub-window is displayed independently on the session interface and has a window size adjustment function;
[0209] The game area display unit 121 is also specifically used to determine the game display area in an adjustable sub-window.
[0210] In one embodiment, the game area display unit 121 is also specifically used to respond to the trigger operation of the game participation control in the toolbar area, and to divide the interface area to which the session interface belongs into at least two divided areas.
[0211] The game area display unit 121 is also specifically used to select a target division area as the game display area from at least two division areas.
[0212] In one embodiment, the game area display unit 121 is also specifically used to respond to a trigger operation on the game participation control in the toolbar area and switch the session interface to a game display interface in full-screen mode.
[0213] The game area display unit 121 is also specifically used to display the game display area in the game display interface.
[0214] The specific implementation methods of the game area display unit 121 and the list display unit 122 can be found in the above description. Figure 3 The description of step S102 in the corresponding embodiment will not be repeated here.
[0215] In one embodiment, the list of games to participate in includes game M. i i is a positive integer;
[0216] The list display unit 122 may include: a sub-area display sub-unit 1221, an identifier display sub-unit 1222, and a team status display sub-unit 1223.
[0217] Sub-area display sub-unit 1221 is used to display information about the game M to be played in the game display area. i The game display sub-area;
[0218] The identifier display subunit 1222 is used to display the game M to be participated in in the identifier display area of the game display sub-area. i The game logo;
[0219] Team status display subunit 1223 is used to display the team status in the status display area of the game display sub-area; team status refers to the status of the associated object in relation to the game M to be participated in. i In the context of team status, associated objects refer to objects in the logged-in social application that have a social relationship with the target object.
[0220] The specific implementation methods of the sub-area display sub-unit 1221, the identifier display sub-unit 1222, and the team status display sub-unit 1223 can be found in the above description. Figure 3 The description of step S102 in the corresponding embodiment will not be repeated here.
[0221] In one embodiment, the session interface includes a toolbar area, which includes accessibility selection controls.
[0222] The data processing device 1 may also include: a control area display module 15.
[0223] The control area display module 15 is used to respond to the trigger operation of the accessibility selection control in the toolbar area and display the function control display sub-area, including the game participation control, in the session interface.
[0224] The game list display module 12 is also specifically used to respond to the trigger operation of the game participation control in the function control display sub-area and display the list of games to be participated in.
[0225] In one embodiment, the game list display module 12 may include a game collection display unit 125.
[0226] The game collection display unit 125 is used to respond to the trigger operation of the game participation control and display the historical game collections corresponding to the associated object collection in the social application; the associated object refers to the object that has a social relationship with the target object among the objects logged into the social application.
[0227] For details on the implementation of the game collection display unit 125, please refer to the above. Figure 6 The description of step S602 in the corresponding embodiment will not be repeated here.
[0228] In one embodiment, the historical engagement game set includes at least two historical engagement games, and the at least two historical engagement games include historical engagement game M. j j is a positive integer;
[0229] The game collection display unit 125 may include: a attention determination subunit 1251 and a game sequential display subunit 1252.
[0230] The attention determination subunit 1251 is used to determine the participation history of game M in the associated object set. j The related objects are used as the objects to be counted;
[0231] The attention determination subunit 1251 is also used to use the number of objects to be counted as historical game participation M. j Corresponding game attention;
[0232] The game sequential display sub-unit 1252 is used to display at least two historically participated games in order of their respective game attention levels when the game attention levels of at least two historically participated games are determined.
[0233] The specific implementation methods of the attention determination subunit 1251 and the game sequential display subunit 1252 can be found in the above. Figure 6 The description of step S602 in the corresponding embodiment will not be repeated here.
[0234] In one embodiment, the historical engagement game set includes at least two historical engagement games, and the at least two historical engagement games include historical engagement game M. j j is a positive integer;
[0235] The game collection display unit 125 may include: an activity level determination subunit 1253 and a game display subunit 1254.
[0236] The activity determination subunit 1253 is used to determine the participation history of game M in the associated object set. j N related objects are selected as the objects to be counted; N is a positive integer;
[0237] The activity determination subunit 1253 is also used to obtain the historical game participation M for each of the N objects to be counted. j Based on the historical team formation frequency, determine the historical participation in games M based on N historical team formation frequencies. j Corresponding game activity level;
[0238] The game display subunit 1254 is used to display at least two historically participated games in order of their activity levels when the game activity levels of at least two historically participated games are determined.
[0239] The specific implementation methods of the activity determination subunit 1253 and the game display subunit 1254 can be found in the above. Figure 6 The description of step S602 in the corresponding embodiment will not be repeated here.
[0240] In one embodiment, the game list display module 12 may include: an interest feature acquisition unit 126, a list determination unit 127, and a game list display unit 128.
[0241] The interest feature acquisition unit 126 is used to acquire the game interest features of the target object in response to the trigger operation of the game participation control;
[0242] The list determination unit 127 is used to determine the games in the set of games to be displayed that match the game interest characteristics as interest-matching games, and to determine the list of interest-matching games as the list of games to be participated in.
[0243] Game list display unit 128 is used to display the list of games to be played.
[0244] The specific implementation methods of the interest feature acquisition unit 126, the list determination unit 127, and the game list display unit 128 can be found in the above description. Figure 11 The descriptions of steps S701-S703 in the corresponding embodiments will not be repeated here.
[0245] In one embodiment, the interest feature acquisition unit 126 may include a traversal subunit 1261 and a feature determination subunit 1262.
[0246] Traverse sub-unit 1261 to respond to triggered operations for game participation controls, and traverse the database;
[0247] The feature determination subunit 1262 is used to obtain the game type features, game complexity features, and game virtual environment features of the target historical games if there are target historical games participated in by the target object in the database, and determine the game interest features corresponding to the target object based on the game type features, game complexity features, and game virtual environment features.
[0248] The feature determination subunit 1262 is also used to obtain the target object attribute information of the target object if the target object does not have a target historical participation in games in the database, and to determine the similar game interest features corresponding to the similar object attribute information as the game interest features of the target object; the similar object attribute information refers to the attribute information of the object that is similar to the target object attribute information in the attribute information corresponding to the object that logs into the social application.
[0249] The specific implementation methods of traversing subunit 1261 and feature determination subunit 1262 can be found in the above description. Figure 11 The description of step S701 in the corresponding embodiment will not be repeated here.
[0250] In one embodiment, the progress animation display module 13 may include a loading interface display unit 131 and a progress animation display unit 132.
[0251] The loading interface display unit 131 is used to respond to the selection operation of the target game in the list of games to be participated in, and to switch the interface that displays the list of games to be participated in to a full-screen game loading interface.
[0252] The progress animation display unit 132 is used to display the loading progress animation of the target game in the full-screen game loading interface.
[0253] The specific implementation methods of the loading interface display unit 131 and the progress animation display unit 132 can be found in the above description. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0254] In one embodiment, the full-screen game loading interface includes a media data display area and a progress display area;
[0255] The progress animation display unit 132 may include a media data display subunit 1321 and an animation display subunit 1322.
[0256] The media data display subunit 1321 is used to display the game media data corresponding to the target game in the media data display area of the full-screen game loading interface;
[0257] The animation display subunit 1322 is used to display the loading progress animation of the target game in the progress display area of the full-screen game loading interface.
[0258] For details on the implementation of media data display subunit 1321 and animation display subunit 1322, please refer to the above. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0259] In one embodiment, the full-screen game loading interface includes a participation status prompt area and a progress display area;
[0260] The progress animation display unit 132 may include: a data display subunit 1323 and a participation status display subunit 1324.
[0261] The data display subunit 1323 is used to display the game media data corresponding to the target game in the progress display area of the full-screen game loading interface;
[0262] The participation status display subunit 1324 is used to display the game participation status of associated objects in the participation status prompt area of the full-screen game loading interface; associated objects refer to objects that have social association relationships with the logged-in social application.
[0263] For details on the implementation of the data display subunit 1323 and the participation status display subunit 1324, please refer to the above. Figure 3 The description of step S103 in the corresponding embodiment will not be repeated here.
[0264] In one embodiment, the progress animation display module 13 may include a game interface display unit 133 and a loading progress display unit 134.
[0265] The game interface display unit 133 is used to respond to the selection operation of the target game in the list of games to be participated in, and to display a full-screen game loading interface including background loading controls.
[0266] The loading progress display unit 134 is used to respond to the trigger operation of the background loading control, exit the full-screen game loading interface, display the non-full-screen display area of the target game in the social application, and display the loading progress animation of the target game in the progress display sub-area of the non-full-screen display area.
[0267] The specific implementation methods of the game interface display unit 133 and the loading progress display unit 134 can be found in the above description. Figure 6 The description of step S603 in the corresponding embodiment will not be repeated here.
[0268] In one embodiment, the progress animation display module 13 may include: a team invitation display unit 135, a full-screen game interface display unit 136, and a progress display unit 137.
[0269] The team invitation display unit 135 is used to respond to the selection operation of the target game in the list of games to be participated in, and to display the team invitation push message for the target game and the team time period for the team invitation push message in the conversation interface.
[0270] The full-screen game interface display unit 136 is used to display the full-screen game loading interface when receiving game team-up feedback information from the session object regarding the team-up invitation push message during the team-up period; the session object refers to the object in the session interface other than the target object.
[0271] The progress display unit 137 is used to display the loading progress animation of the target game in the full-screen game loading interface.
[0272] The specific implementation methods of the team invitation display unit 135, the full-screen game interface display unit 136, and the progress display unit 137 can be found in the above description. Figure 6 The description of step S603 in the corresponding embodiment will not be repeated here.
[0273] In one embodiment, the progress animation display module 13 may include: an invitation message display unit 138, a random team control display unit 139, and a loading progress animation display unit 130.
[0274] Invitation message display unit 138 is used to respond to the selection operation of the target game in the list of games to be participated in, and to display the team invitation push message for the target game and the team time period for the team invitation push message in the conversation interface.
[0275] The random team-up control display unit 139 is used to display an invitation failure prompt message in the chat interface when the end time stamp of the team-up period is reached, as well as a game random team-up control for the target game.
[0276] The loading progress animation display unit 130 is used to respond to the trigger operation of the game's random team control and display the full-screen game loading interface;
[0277] The loading progress animation display unit 130 is also used to display the loading progress animation of the target game in the full-screen game loading interface.
[0278] The specific implementation methods of the invitation message display unit 138, the random team control display unit 139, and the loading progress animation display unit 130 can be found in the above description. Figure 6 The description of step S603 in the corresponding embodiment will not be repeated here.
[0279] In one embodiment, the data processing device 1 may further include: a spectator control display module 16 and a game screen display module 17.
[0280] The spectator control display module 16 is used to display the game invitation push message and the game spectator control of the game invitation push message in the session interface when the target game is exited and a game invitation push message for the game to be teamed up is received from the session object; the session object refers to any object in the session interface other than the target object.
[0281] The game screen display module 17 is used to respond to the trigger operation of the game spectator control and display the game screen of the game to be teamed up in the chat interface.
[0282] The specific implementation methods of the spectator control display module 16 and the game screen display module 17 can be found in the above description. Figure 6 The descriptions of steps S605-S606 in the corresponding embodiments will not be repeated here.
[0283] In one embodiment, the data processing device 1 may further include a process acquisition module 18 and a data forwarding module 19.
[0284] Process acquisition module 18 is used to acquire the game application process corresponding to the target game;
[0285] The data forwarding module 19 is used to forward game data between the game application process and the system service process through the application service process corresponding to the social application; the system service process refers to the system service process corresponding to the terminal device with the social application installed.
[0286] The specific implementation methods of the process acquisition module 18 and the data forwarding module 19 can be found in the above description. Figure 12 The descriptions in the corresponding embodiments will not be repeated here.
[0287] In this embodiment, when displaying a conversation interface in a social application, a game participation control can be shown. Once a target user logged into the social application triggers this control, a list of games to participate in will be displayed. The target user can then select a game from this list. Upon selection, the application can respond to the selection by displaying a loading progress animation for the target game. When the animation finishes, a game entry interface can be displayed within the social application. The target user can then participate in the target game through this interface. It should be understood that when a target user wants to enter a target game through a social application, the loading and gameplay can be completed within the application itself, without needing to navigate through multiple applications. This significantly reduces the complexity of the game experience and minimizes the low conversion rate caused by cumbersome processes. Furthermore, since the game experience can be completed within the social application, there is no need to redirect user traffic outside the application, thus increasing the activity level of the social application. In summary, this application can improve both the activity level of the social application and the game conversion rate.
[0288] Further, please see Figure 15 , Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 15 As shown above, Figure 14 The data processing device 1 in the corresponding embodiment can be applied to the aforementioned computer device 8000. The computer device 8000 may include a processor 8001, a network interface 8004, and a memory 8005. Furthermore, the computer device 8000 also includes a user interface 8003 and at least one communication bus 8002. The communication bus 8002 is used to enable communication between these components. The user interface 8003 may include a display screen and a keyboard; optionally, the user interface 8003 may also include a standard wired interface or a wireless interface. The network interface 8004 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface). The memory 8005 may be high-speed RAM or non-volatile memory, such as at least one disk storage device. Optionally, the memory 8005 may also be at least one storage device located remotely from the aforementioned processor 8001. Figure 15 As shown, the memory 8005, which is a computer-readable storage medium, may include an operating system, a network communication module, a user interface module, and a device control application program.
[0289] exist Figure 15In the computer device 8000 shown, the network interface 8004 provides network communication functionality; the user interface 8003 is mainly used to provide an input interface for the user; and the processor 8001 can be used to call the device control application program stored in the memory 8005 to achieve:
[0290] Display a conversation interface in a social application; the conversation interface includes game participation controls.
[0291] Respond to trigger operations on game participation controls and display a list of games to participate in;
[0292] In response to the selection of a target game from the list of games to participate in, display the loading progress animation for the target game;
[0293] When the loading progress animation ends, the game entry screen is displayed in the social application; the game entry screen is used to indicate that the target object who has logged into the social application and triggered the game participation control in the chat interface will participate in the target game.
[0294] It should be understood that the computer device 8000 described in the embodiments of this application can execute the foregoing text. Figures 3 to 11 The description of the data processing method in the corresponding embodiment can also be performed as described above. Figure 14 The description of the data processing apparatus 1 in the corresponding embodiments will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated here.
[0295] Furthermore, it should be noted that this application embodiment also provides a computer-readable storage medium, which stores a computer program executed by the aforementioned data processing computer device 1000. The computer program includes program instructions, and when the processor executes the program instructions, it can execute the aforementioned... Figures 3 to 11 The description of the data processing method in the corresponding embodiments is already provided and will not be repeated here. Furthermore, the beneficial effects of using the same method will also not be repeated. For technical details not disclosed in the computer-readable storage medium embodiments related to this application, please refer to the description of the method embodiments of this application.
[0296] The aforementioned computer-readable storage medium can be an internal storage unit of the data processing apparatus or computer device provided in any of the foregoing embodiments, such as a hard disk or memory of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the computer device. Furthermore, the computer-readable storage medium can include both internal and external storage units of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0297] One aspect of this application provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the method provided in one aspect of the embodiments of this application.
[0298] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.
[0299] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0300] The methods and related apparatuses provided in this application are described with reference to the method flowcharts and / or structural diagrams provided in this application. Specifically, each block of the method flowchart and / or structural diagram, as well as combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing device to create a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing device, generate instructions for implementing the process. Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The functions specified in one or more boxes. These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable apparatus for implementing the process. Figure 1 A process or multiple processes and / or structures illustrate the steps of the functions specified in one or more boxes.
[0301] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.
Claims
1. A data processing method, characterized by, The method comprises the following steps: displaying a conversation interface in a social application; the conversation interface comprises a game participation control; in response to a triggering operation on the game participation control, a to-be-participated game list is displayed; in response to a selection operation on a target game in the to-be-participated game list, a loading progress animation corresponding to the target game is displayed; when the loading progress animation ends, a game entry interface is displayed in the social application; the game entry interface is used to indicate that the social application is logged in, and a target object that triggers the game participation control in the conversation interface participates in the target game; obtaining a game application process corresponding to the target game; forwarding game data between the game application process and a system service process through an application service process corresponding to the social application; the system service process refers to a system service process corresponding to a terminal device on which the social application is installed, and the application service process comprises a virtualized system running environment supporting the running of the game application process.
2. The method of claim 1, wherein, the conversation interface comprises a toolbar area, and the game participation control is in the toolbar area; in response to the triggering operation on the game participation control in the toolbar area, a game display area is displayed; the to-be-participated game list is displayed in the game display area. in response to the triggering operation on the game participation control in the toolbar area, an adjustable sub-window is displayed; the adjustable sub-window is independently displayed above the conversation interface, and the adjustable sub-window has a window size adjustment function; 3. The method of claim 2, wherein, the game display area is determined in the adjustable sub-window. in response to the triggering operation on the game participation control in the toolbar area, at least two divided areas are obtained by dividing an interface area to which the conversation interface belongs; a target divided area is selected as the game display area from the at least two divided areas.
4. The method of claim 2, wherein, in response to the triggering operation on the game participation control in the toolbar area, the conversation interface is switched to a game display interface in a full-screen state; the game display area is displayed in the game display interface. i is a positive integer; 5. The method of claim 2, wherein, the to-be-participated game list is displayed in the game display area, comprising: the conversation interface comprises a toolbar area, and the toolbar area comprises an auxiliary function selection control; the method further comprises:
6. The method of claim 2, wherein, The to-be-involved game list includes to-be-involved games M i ; in response to a triggering operation on the auxiliary function selection control in the toolbar area, a function control display sub-area comprising the game participation control is displayed in the conversation interface; displaying, in the game display area, a game display sub-area for the game M i to be participated in by the user; displaying the game M to be participated in in an identification display area of the game display sub-area i ; The team status is displayed in the status display area of the game display sub-area; the team status refers to the status of the associated object in the game M to be participated in. i The team status, the associated object refers to the object that has a social relationship with the target object among the objects logged into the social application.
7. The method of claim 1, wherein, The response to the triggering operation of the game participation control displays a list of games to be participated in, including: The response to the triggering operation of the game participation control in the function control display sub-region displays the list of games to be participated in.
8. The method of claim 1, wherein, The response to the triggering operation of the game participation control displays a list of games to be participated in, including: The response to the triggering operation of the game participation control in the social application displays a set of historical participation games corresponding to a set of associated objects; the associated object refers to an object that has a social association relationship with the target object among the objects logged into the social application.
9. The method of claim 8, wherein, The set of historical participation games includes at least two historical participation games, the at least two historical participation games including historical participation game M j ; j is a positive integer; The display of the set of historical participation games in the social application includes: In the association object set, the association object participating in the historical participation game M j is taken as a to-be-counted object. The object quantity of the to-be-counted object is taken as the historical participation game M j Corresponding game attention; When the game attention degrees corresponding to the at least two historical participation games are determined, the at least two historical participation games are displayed in order according to the size order of the at least two game attention degrees.
10. The method of claim 8, wherein, The set of historical participation games includes at least two historical participation games, the at least two historical participation games including historical participation game M j ; j is a positive integer; The display of the set of historical participation games in the social application includes: In the association object set, N association objects participating in the historical participation game M j are taken as to-be-counted objects; N is a positive integer. obtaining a historical teaming frequency of each of N to-be-counted objects for the historical participating game M j , determining the historical participating game M j corresponding to the game activity according to N historical teaming frequencies. When the game activity degrees corresponding to the at least two historical participation games are determined, the at least two historical participation games are displayed in order according to the size order of the at least two game activity degrees.
11. The method of claim 1, wherein the response to the triggering operation of the game participation control displays a list of games to be participated in, including: The response to the triggering operation of the game participation control obtains the game interest feature of the target object; The games in the set of games to be displayed that match the game interest feature are determined as interest matching games, and the list of interest matching games is determined as the list of games to be participated in; The list of games to be participated in is displayed.
12. The method of claim 11, wherein, The response to the triggering operation of the game participation control obtains the game interest feature of the target object, including: The response to the triggering operation of the game participation control iterates through a database; If the target historical participation game of the target object exists in the database, the game type feature, the game complexity feature, and the game virtual environment feature included in the target historical participation game are obtained, and the game interest feature corresponding to the target object is determined according to the game type feature, the game complexity feature, and the game virtual environment feature; If the target historical participation game of the target object does not exist in the database, the target object attribute information of the target object is obtained, and the game interest feature corresponding to similar object attribute information is determined as the game interest feature of the target object; the similar object attribute information refers to attribute information corresponding to an object logged into the social application, which has a similarity to the target object attribute information that satisfies a preset similarity threshold.
13. The method of claim 1, wherein, The response to the selection operation of a target game in the list of games to be participated in displays a loading progress animation corresponding to the target game, including: The response to the selection operation of a target game in the list of games to be participated in switches the interface displaying the list of games to be participated in to a full-screen game loading interface; The loading progress animation corresponding to the target game is displayed in the full-screen game loading interface.
14. The method of claim 13, wherein, The full-screen game loading interface includes a media data display area and a progress display area; The loading progress animation corresponding to the target game is displayed in the full-screen game loading interface, including: In the media data display area of the full-screen game loading interface, the game media data corresponding to the target game is displayed. In the progress display area of the full-screen game loading interface, the loading progress animation corresponding to the target game is displayed.
15. The method of claim 13, wherein, The full-screen game loading interface includes a participation state prompt area and a progress display area; The loading progress animation corresponding to the target game is displayed in the full-screen game loading interface, including: In the progress display area of the full-screen game loading interface, the game media data corresponding to the target game is displayed. In the participation state prompt area of the full-screen game loading interface, the game participation state of the associated object is displayed; the associated object refers to an object that has a social association relationship with the object logged into the social application.
16. The method of claim 1, wherein, The loading progress animation corresponding to the target game is displayed in response to the selection operation on the target game in the to-be-participated game list, including: In response to the selection operation on the target game in the to-be-participated game list, a full-screen game loading interface including a background loading control is displayed; In response to the trigger operation on the background loading control, the full-screen game loading interface is exited, and a non-full-screen display area of the target game is displayed in the social application; the loading progress animation corresponding to the target game is displayed in the progress display sub-area of the non-full-screen display area.
17. The method of claim 1, wherein, The loading progress animation corresponding to the target game is displayed in response to the selection operation on the target game in the to-be-participated game list, including: In response to the selection operation on the target game in the to-be-participated game list, a team-up invitation push message for the target game and a team-up time period for the team-up invitation push message are displayed in the conversation interface; When the game team-up feedback information of the conversation object for the team-up invitation push message is received within the team-up time period, a full-screen game loading interface is displayed; the conversation object refers to an object in the conversation interface other than the target object; The loading progress animation corresponding to the target game is displayed in the full-screen game loading interface.
18. The method of claim 1, wherein, The loading progress animation corresponding to the target game is displayed in response to the selection operation on the target game in the to-be-participated game list, including: In response to the selection operation on the target game in the to-be-participated game list, a team-up invitation push message for the target game and a team-up time period for the team-up invitation push message are displayed in the conversation interface; When the end timestamp of the team-up time period is reached, an invitation failure prompt information and a game random team-up control for the target game are displayed in the conversation interface; In response to the trigger operation on the game random team-up control, a full-screen game loading interface is displayed; The loading progress animation corresponding to the target game is displayed in the full-screen game loading interface.
19. The method of claim 1, wherein, The method further includes: When the target game is exited and a game invitation push message for a game to be queued is received from a session object, the game invitation push message is displayed in the session interface, and a game spectating control of the game invitation push message is displayed; the session object refers to an object in the session interface other than the target object; In response to a triggering operation on the game spectating control, a game play screen for the game to be queued is displayed in the session interface.
20. A data processing apparatus, characterized in that, The method comprises the following steps: displaying a session interface in a social application; the session interface comprises a game participation control; displaying a game list in response to a triggering operation on the game participation control; displaying a loading progress animation corresponding to a target game in the game list in response to a selection operation on the target game; displaying a game entry interface in the social application when the loading progress animation ends; the game entry interface is used to indicate that a target object that triggers the game participation control in the session interface logs in the social application and participates in the target game; acquiring a game application process corresponding to the target game; forwarding game data between the game application process and a system service process through an application service process corresponding to the social application; the system service process refers to a system service process corresponding to a terminal device on which the social application is installed, and the application service process comprises a virtualized system running environment that supports the game application process to run.
21. A computer device, comprising: The method comprises the following steps: a processor, a memory and a network interface; the network interface is used to provide network communication function, the memory is used to store program code, and the processor is used to call the program code to make the computer device execute the method in any one of claims 1-19.
22. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program is suitable for being loaded and executed by the processor to execute the method in any one of claims 1-19.
23. A computer program product or computer program, characterised in that, The computer program product or computer program comprises computer instructions stored in the computer readable storage medium, and the computer instructions are suitable for being read and executed by the processor to make the computer device with the processor execute the method in any one of claims 1-19.
Citation Information
Patent Citations
Method and apparatus for realizing game in chat interface, and and terminal device
CN105183276A
Game accompanying play service order placing method based on game play accompanying platform, and graphical user interface
CN109224443A
Game start method, device and system, terminal and storage medium
CN110354492A
Game control method and device and storage medium
CN111167125A
Song processing method
CN111404808A