Game video recording method and related apparatus
By generating game videos on the cloud side and allowing users to set personalized video control parameters on the end side, the problem of game video affecting user experience in the prior art is solved, and efficient and personalized game video effects are achieved.
Patent Information
- Application Number
- PCT/CN2024/135655
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-30
- Filing Date
- 2024-11-29
- Publication Date
- 2025-06-12
AI Technical Summary
The prior art is difficult to efficiently record game video without affecting the user's gaming experience and achieve personalized video effects.
By generating game videos on the cloud side, users can set personalized video control parameters on the end side, including playback parameters, recording parameters and processing parameters. The first electronic device receives the control parameters set by the user and sends the running data to the first server, which generates and returns the game video according to these parameters.
It reduces the load and energy consumption of the equipment on the opposite side of the game recording, improves the user's gaming experience, and meets the user's personalized needs for game recording effects.
Smart Images

Figure CN2024135655_12062025_PF_FP_ABST
Abstract
Description
Game recording method and related device
[0001] This application claims priority to Chinese patent application No. 202311665146.3 filed with the State Intellectual Property Office of China on December 5, 2023, and priority to Chinese patent application No. 202410394293.X filed with the State Intellectual Property Office of China on March 30, 2024 ... Technical Field
[0002] The present application relates to the field of electronic technology, and in particular to a game recording method and related devices. Background Art
[0003] With the development of internet technology, developers are constantly enriching game features to enhance the user experience and meet their diverse gaming needs. Currently, there is a demand for game recording during gameplay. For example, gamers intend to record their own exciting performances and highlights. Playing back recorded game videos helps users review gameplay and improve their combat skills. Sharing recorded game videos on social media, such as gaming community forums, can enhance the social nature of gaming. Recording and sharing games also helps increase the fun of gaming, attracting new users and boosting game activation.
[0004] How to record games without affecting the user's gaming experience and improve the game recording effect still needs further research. Summary of the Invention
[0005] The embodiments of the present application provide a game recording method and related devices, which can generate game recordings on the cloud side based on the user's personalized needs for recording effects, reduce the load and energy consumption of game recordings on the end side, and improve the gaming experience on the end side.
[0006] In a first aspect, the present application provides a game recording method, which is applied to a game recording system, the game recording system including a first electronic device and a first server; the method includes: the first electronic device receives a first control parameter set by a user, the first control parameter including one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first electronic device sends the first control parameter to the first server; the first electronic device sends first operating data when playing a first game to the first server, the first operating data including frame data and / or status data; based on the first operating data and the first control parameter, the first server generates a first game video; the first server sends the first game video to the first electronic device.
[0007] By implementing the embodiments of the present application, users can set the control parameters of game recording on the terminal side according to their personalized needs for the game recording effect; the first server records the game according to the control parameters set by the user to generate a game video, which not only meets the user's personalized needs but also reduces the load and energy consumption of the game recording on the terminal side, thereby improving the gaming experience on the terminal side.
[0008] In one implementation, before the first electronic device receives the first control parameter set by the game player, the process further includes: based on the first control management set, the first electronic device displays a first settings interface; the first electronic device receiving the first control parameter set by the user includes: the first electronic device receiving the first control parameter set by the user via the first settings interface. In implementing this embodiment of the present application, the client-side device can obtain the control management set, which can indicate user-settable control parameters for game recording; the settings interface generated based on the control management set can be used to set the aforementioned control parameters, thereby meeting the user's personalized needs for game recording effects.
[0009] In one implementation, the first server generating the first game video based on the first operating data and the first control parameter includes: the first server generating the first game video based on the first control management set, the first operating data, and the first control parameter; the first control management set is deployed by the developer on the first server. In implementing this embodiment of the present application, the developer deploys the first control management set on the first server, enabling the first server to generate a game video that meets the user's personalized needs based on the control parameters set by the user.
[0010] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters. By implementing this embodiment of the present application, the playback parameters, recording parameters, and processing parameters of a game video can be managed through the control management set.
[0011] In one implementation, the first playback parameters include some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and identification elements for supported highlights when replaying game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; and the first processing parameters include some or all of the following: identification elements for supported highlights when processing game videos, supported text templates, and supported action effects. Implementing the embodiments of the present application provides a rich set of control parameters for game recording, so that the generated game videos can present a wider variety of game recording effects, effectively improving the user experience.
[0012] In one implementation, the first server generating the first game video based on the first operating data and the first control parameter includes at least one of the following: the first server replaying the first game video based on the first operating data and the first playback parameter; the first server recording the first game video based on the first recording parameter; and the first server processing the first game video based on the first processing parameter. By implementing this embodiment of the present application, a user can control at least one of replaying the game video, recording the replayed game video, and processing the replayed game video, thereby satisfying the user's individual needs for game recording effects and effectively improving the user experience.
[0013] In one implementation, replaying the first game video includes replaying the game screen of the first game and / or the game audio corresponding to the game screen. In implementing this embodiment of the present application, the server can replay both the game screen and the game audio based on the operating data and the control parameters set by the user, so that the generated game video can fully reproduce the highlights of the user's game play from a visual and auditory perspective.
[0014] In one implementation, the game recording system further includes a second electronic device, and the method further includes: the second electronic device receiving a second control parameter set by a developer; the first server receiving the second control parameter sent by the second electronic device; and the first server generating a first game video based on the first operating data and the first control parameter, including: the first server generating the first game video based on the first operating data, the first control parameter, and the second control parameter. In implementing this embodiment of the present application, the server can also generate a game video based on the control parameters customized by the developer, allowing the developer to globally control the game recording effect of the game video.
[0015] In one implementation, before the second electronic device receives the second control parameter set by the developer, the method further includes: based on the first control management set, the second electronic device displays a second setting interface; and the second electronic device receives the second control parameter set by the developer, including: the second electronic device receives the second control parameter set by the developer on the second setting interface. In implementing this embodiment of the present application, the developer device (the second electronic device) can obtain the control management set, and based on the setting interface generated by the control management set, the control parameters indicated by the control management set can be set, so that the developer can globally control the game recording effect of the game video.
[0016] In one implementation, the second control parameter includes one or more items: a second playback parameter, a second recording parameter, and a second processing parameter. The first server generating the first game video based on the first operating data and the first control parameter includes at least one of the following: the first server replaying the first game video based on the first operating data, the first playback parameter, and the second playback parameter; the first server recording the first game video based on the first recording parameter and the second recording parameter; and the first server processing the first game video based on the first processing parameter and the second processing parameter. By implementing this embodiment of the present application, the server can generate a game video based on the control parameters set by the user and the control parameters set by the developer, thereby satisfying the user's personalized needs for game video recording effects while allowing the developer to globally control the game recording effects.
[0017] In one implementation, the method further includes: the first electronic device updates the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameter set by the user; the first electronic device sends the third control parameter to the first server; the first electronic device sends the second operation data of the first electronic device when playing the first game to the first server; based on the second operation data and the third control parameter, the first server generates a second game video; the second control management set is deployed by the developer on the first server. By implementing the embodiment of the present application, the control management set on the terminal side can be upgraded online, realizing the scalability of the game recording capability.
[0018] In one implementation, a first server includes a virtual device having a first game application installed thereon; the first server generates a first game video based on first operating data and first control parameters, including: based on the first operating data and first control parameters, the first game application on the virtual device runs the first game to generate the first game video. In implementing this embodiment of the present application, a cloud game of the first game can be installed on the first server's cloud phone, so that the first server can run the game logic of the first game based on the operating data and control parameters to generate a game video; the first game's end-side client and cloud-side deployment platform collaborate to complete game recording and generate a game video.
[0019] In one implementation, the first server is deployed with a first control management set, which is used to indicate one or more control parameters of the game recording, as well as the options for the values that each control parameter in the one or more control parameters can take. The first server has the ability to generate a recording effect indicated by each option for the value that each control parameter can take.
[0020] In one implementation, the first control management set is applicable to the first version of the first game, and further includes: the first game of the terminal device is updated from the first version to the second version; the control management set of the first electronic device is updated to a third control management set, and the third control management set is applicable to the second version of the first game; based on the third control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameters set by the game player; the first electronic device sends the third operation data of the first electronic device when playing the first game to the first server; based on the third operation data and the third control parameters, the first server replays the game video of the first game and records the replayed game video to generate a third game recording; the first server is deployed with the second version of the first game and the third control management set. Implementation of the embodiment of the present application realizes online updates of the terminal-side game version, the terminal-side control management set, the cloud-side game version, and the cloud-side control management set, and realizes the scalability of game recording capabilities.
[0021] In a second aspect, the present application provides a game recording method, the method comprising: a first electronic device receives a first control parameter set by a user, the first control parameter including one or more of a first playback parameter, a first recording parameter and a first processing parameter; the first electronic device sends the first control parameter to a first server; the first electronic device sends first operating data when the first electronic device plays a first game to the first server, the first operating data including frame data and / or status data; the first electronic device receives a first game video sent by the first server, the first game video being generated by the first server based on the first operating data and the first control parameter.
[0022] By implementing the embodiments of the present application, users can set the control parameters of game recording on the terminal side according to their personalized needs for the game recording effect; the first server records the game according to the control parameters set by the user to generate a game video, which not only meets the user's personalized needs but also reduces the load and energy consumption of the game recording on the terminal side, thereby improving the gaming experience on the terminal side.
[0023] In one implementation, before the first electronic device receives the first control parameter set by the game player, it also includes: based on the first control management set, the first electronic device displays a first setting interface; the first electronic device receives the first control parameter set by the user, including: through the first setting interface, the first electronic device receives the first control parameter set by the user.
[0024] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.
[0025] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlights when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlights when processing game videos, supported text templates, and supported action effects.
[0026] In one implementation, the first operating data and the first playback parameters are used for the first server to play back the first game video; based on the first recording parameters, the first server is used to record the first game video; based on the first processing parameters, the first server is used to process the first game video.
[0027] In one implementation, it also includes: the first electronic device updates the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displays the updated first setting interface; through the updated first setting interface, the first electronic device receives the third control parameter set by the user; the first electronic device sends the third control parameter to the first server; the first electronic device sends the second operating data when the first electronic device plays the first game to the first server; the first electronic device receives the second game video sent by the first server; the second game video is generated by the first server based on the second control management set, the second operating data and the third control parameter; the second control management set is deployed by the developer on the first server.
[0028] In a third aspect, the present application provides a game recording method, the method comprising: a first server receives a first control parameter sent by a first electronic device; the first control parameter is set by a user, and the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; the first server receives first operating data when the first electronic device plays a first game, the first operating data including frame data and / or status data; based on the first operating data and the first control parameter, the first server generates a first game video; the first server sends the first game video to the first electronic device.
[0029] By implementing the embodiments of the present application, users can set the control parameters of game recording on the terminal side according to their personalized needs for the game recording effect; the first server records the game according to the control parameters set by the user to generate a game video, which not only meets the user's personalized needs but also reduces the load and energy consumption of the game recording on the terminal side, thereby improving the gaming experience on the terminal side.
[0030] In one implementation, the first server generates the first game video based on the first operating data and the first control parameter, including: the first server generates the first game video based on the first control management set, the first operating data and the first control parameter; the first control management set is deployed by the developer on the first server.
[0031] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.
[0032] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlights when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlights when processing game videos, supported text templates, and supported action effects.
[0033] In one implementation, the first server generates the first game video based on the first operating data and the first control parameter, including at least one of the following: the first server plays back the first game video based on the first operating data and the first playback parameter; the first server records the first game video based on the first recording parameter; the first server processes the first game video based on the first processing parameter.
[0034] In one implementation, replaying the first game video includes replaying a game screen of the first game and / or game audio corresponding to the game screen.
[0035] In one implementation, the method further includes: the first server receiving a second control parameter sent by the second electronic device, where the second control parameter is set by the developer; the first server generating a first game video based on the first operating data and the first control parameter includes: the first server generating the first game video based on the first operating data, the first control parameter, and the second control parameter.
[0036] In one implementation, the second control parameter includes one or more of the following: a second playback parameter, a second recording parameter, and a second processing parameter; the first server generates the first game video based on the first operating data and the first control parameter, including at least one of the following: the first server plays back the first game video based on the first operating data, the first playback parameter, and the second playback parameter; the first server records the first game video based on the first recording parameter and the second recording parameter; the first server processes the first game video based on the first processing parameter and the second processing parameter.
[0037] In one implementation, it also includes: the first server receives a third control parameter sent by the first electronic device; the third control parameter is set by the user according to the updated second control management set; the first server receives second operating data sent by the first electronic device when the first electronic device plays the first game; based on the second control management set, the second operating data and the third control parameter, the first server generates a second game video; the second control management set is deployed by the developer on the first server; the first server sends the second game video to the first electronic device.
[0038] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising: a processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store computer program code, wherein the computer program code comprises computer instructions. When the processor reads the computer instructions from the memory, the electronic device executes the game recording method described in the second aspect.
[0039] In a fifth aspect, an embodiment of the present application provides a server, comprising: a processor and a memory, wherein the memory is coupled to the processor, the memory is used to store computer program code, and the computer program code comprises computer instructions. When the processor reads the computer instructions from the memory, the server executes the game recording method described in the third aspect.
[0040] In a sixth aspect, an embodiment of the present application provides a computer storage medium comprising computer instructions, which, when executed on a computer, enables the computer to execute a game recording method in any possible implementation of any of the above aspects.
[0041] In a seventh aspect, an embodiment of the present application provides a computer program product, which, when running on a computer, enables the computer to execute the game recording method in any possible implementation of any of the above aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] FIG1 is a flow chart of a method for recording a game video according to an embodiment of the present application;
[0043] FIG2 is a system architecture of a game recording system 10 provided in an embodiment of the present application;
[0044] 3A to 3D are schematic diagrams of a control management set provided in an embodiment of the present application;
[0045] FIG4 is a flow chart of another method for recording game data according to an embodiment of the present application;
[0046] FIG5 is a schematic diagram of an interface of a management platform provided in an embodiment of the present application;
[0047] 6A to 6B are schematic diagrams of interfaces of a deployment control management set provided in an embodiment of the present application;
[0048] 7A to 7C are schematic diagrams of an interface for a game player to set control parameters according to an embodiment of the present application;
[0049] 7D to 7E are schematic diagrams of a game recording interface provided by an embodiment of the present application;
[0050] 7F to 7H are diagrams showing the video recording effects of game videos provided by embodiments of the present application;
[0051] FIG8 is a flow chart of another method for recording game data according to an embodiment of the present application;
[0052] FIG9 is a schematic diagram of an interface for developers to set control parameters according to an embodiment of the present application;
[0053] FIG10 is a flow chart of another method for recording game data according to an embodiment of the present application;
[0054] 11A to 11C are schematic diagrams of an interface for updating a control management set according to an embodiment of the present application;
[0055] FIG12 is a flow chart of another method for recording game data according to an embodiment of the present application;
[0056] FIG13 is a flow chart of another method for recording game data according to an embodiment of the present application;
[0057] FIG14 is a schematic structural diagram of a terminal device provided in an embodiment of the present application;
[0058] FIG15 is a schematic diagram of the structure of a cloud server provided in an embodiment of the present application. DETAILED DESCRIPTION
[0059] The following is a clear and detailed description of the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship between related objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0060] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.
[0061] The term "user interface (UI)" in the following embodiments of this application refers to a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The user interface is a source code written in a specific computer language such as Java and extensible markup language (XML). The interface source code is parsed and rendered on an electronic device and finally presented as content that the user can recognize. The commonly used form of user interface is graphical user interface (GUI), which refers to a user interface related to computer operations that is displayed in a graphical manner. It can be a visual interface element such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. displayed on the display screen of an electronic device.
[0062] As shown in Figure 1, in a game recording method provided by an embodiment of the present application, when a game player is playing a game on a game app on a terminal device (such as a mobile phone), the terminal device records the game screen in a loop, that is, it records and saves the game video of the most recent preset time period in real time; after the terminal device identifies the highlight moment of the game, it obtains the game video within a certain period of time before and after the highlight moment, and saves the game video to the video list of the game recording; the game player can view the game recording list and selectively watch and share the game videos in the game recording list. The above-mentioned game recording method has the following defects: the terminal device of the game player needs to record in a real-time loop, which occupies a large amount of storage space of the terminal device, has a large recording overhead, high power consumption, and slow loading speed of the game video; it cannot achieve recording effects of non-local perspectives such as global perspective and opponent perspective; the terminal device cannot flexibly process the game video, the player cannot control the recording effect of the game video, and cannot meet the personalized recording needs of different users, and the degree of customization is low.
[0063] Another method for recording a game video provided in an embodiment of the present application can address the drawbacks of the aforementioned method for recording a game video. The specific implementation of this method is described in detail below.
[0064] The following describes a game recording system 10 involved in the game recording method provided in an embodiment of the present application. For example, FIG2 shows a system architecture diagram of the game recording system 10, which includes at least one terminal device (e.g., terminal device 100), a cloud server 200, and a developer device 300.
[0065] Among them, the terminal device 100 and the cloud server 200, and the cloud server 200 and the developer device 300 can establish a communication connection and perform data transmission through the communication network. In the embodiment of the present application, the terminal device 100 can also be referred to as the first electronic device.
[0066] The terminal device 100 is configured with a display screen and a game client is installed. The above-mentioned game client is an application that provides an entrance to a specified game application (such as Game 1), and game players can start Game 1 through the game client. The above-mentioned game client can be an independent game application installed by the terminal device 100; the above-mentioned game client can also be other types of applications (such as instant messaging applications, video applications). For example, a video application can provide Game 1 through a game-related application applet or game interface in a video application, so that game players can play Game 1. The embodiment of the present application does not specifically limit the application type of the above-mentioned game client. Game players can interact with the terminal device 100 through input methods such as clicks, touches, buttons, voice, gestures, etc. to use the game recording function of the game client to generate game recordings; the game recording function includes one or more of the following functions: game playback, game recording, and game processing functions. The present application does not specifically limit the game type of Game 1.
[0067] The cloud server 200 is used to host cloud-based services for game recordings. These services include one or more of the following: game replay services, game recording services, and game processing services. The cloud server 200 provides these cloud-based services to terminal devices via a network request service interface. The terminal device 100 can establish a communication connection with the cloud server 200 via a game client and then access the cloud-based services for game recordings from the cloud server 200 via the network request service interface. In this embodiment of the present application, the cloud server 200 may also be referred to as the first server.
[0068] The game playback service is used to interact with the terminal device 100, providing game players and / or developers with the ability to control game playback. It runs the game logic and realizes the playback of game videos based on one or more of the game operation data uploaded by the terminal device 100, the playback parameters set by the game player, and the playback parameters set by the developer.
[0069] The game recording service is used to interact with the game replay service to provide game players and / or developers with the ability to control game recording. It records the replayed game screen and / or game audio according to the replay parameters set by the game players and / or developers, that is, records the replayed game video.
[0070] The game processing service is used to interact with the game recording service, the game playback service, and the terminal device 100, provide game players and / or developers with the ability to control game processing, process the recorded game video according to the processing parameters set by the game players and / or developers, and generate a processed game video, such as a game video processed from a game highlight clip.
[0071] The developer device 300 can provide a game recording management platform for interacting with the game recording cloud service to provide developers with functions such as controlling and managing game playback, game recording, and game processing. In the embodiment of the present application, the developer device 300 can also be referred to as a second server.
[0072] The recording method provided in the embodiments of the present application is not limited to recording game videos on a game client. It can also be adaptively applied to recording videos in other application scenarios, and the embodiments of the present application do not specifically limit this. It is understood that in other application scenarios, users and / or developers can also control the relevant parameters of playback, recording, and processing.
[0073] The communication network may include local area networks (LANs) and / or wide area networks (WANs). The communication network may be implemented using any known network communication protocol, which may be various wired or wireless communication protocols, such as Ethernet, universal serial bus (USB), FireWire, global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), Bluetooth, wireless fidelity (Wi-Fi), NFC, voice over Internet protocol (VoIP), a communication protocol supporting a network slicing architecture, or any other suitable communication protocol.
[0074] The terminal device 100 can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, and can also be a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device (such as a smart bracelet), a vehicle-mounted device, a smart home device (such as a smart TV, a smart screen, a large-screen device, etc.) and / or a smart city device. The embodiment of the present application does not impose any special restrictions on the specific type of the terminal device 100. In the embodiment of the present application, the terminal device 100 can also be referred to as the end side.
[0075] The cloud server 200 may be a single server, a server cluster consisting of multiple servers, or a cloud computing center. In the embodiment of the present application, the cloud server 200 may also be referred to as a cloud side.
[0076] The developer device 300 may include a developer's terminal device and the server of the management platform. The server of the management platform may be a single server, a server cluster consisting of multiple servers, or a cloud computing center.
[0077] It should be understood that FIG2 is merely a schematic diagram of the system structure of the game recording system provided in an embodiment of the present application, and does not constitute a specific limitation on the game recording system 10. The game recording system 10 may include more or fewer devices than shown in the figure. For example, it may also include a wireless relay device and a wireless backhaul device (not shown in FIG2 ), which are not limited here.
[0078] The following takes Game 1 as an example to introduce the control management set involved in the embodiment of this application.
[0079] In this embodiment of the present application, developers can deploy a control management set for game 1 on cloud server 200. The control management set is used to indicate one or more control parameters for game recording of game 1, as well as one or more possible values for each control parameter. Game players and / or developers can set the values of the control parameters. When recording a game, cloud server 200 can replay, record, and process the game screen and audio based on the control parameters set by the game players and / or developers to generate a game recording.
[0080] In some embodiments, after one or more of the following three processes: a game replay service replays the game video (i.e., the game screen and / or the corresponding game audio), a game recording service records the replayed game video, and a game processing service processes the recorded game video, the cloud server 200 can generate a game video to be transmitted back to the terminal device 100. This game video can be referred to as a game recording. As shown in FIG3A , a control management set can include one or more of the following: a replay control management set, a recording control management set, and a processing control management set. Accordingly, the control parameters can include one or more of the following: replay parameters, recording parameters, and processing parameters. The replay control management set specifies one or more replay parameters and their possible values. The replay parameters are used by the game replay service to control game playback. The recording control management set specifies one or more recording parameters and their possible values. The recording parameters are used by the game recording service to control the recording of the replayed game screen and / or game audio to obtain the recorded game video. The processing control management set specifies one or more processing parameters and their possible values. The processing parameters are used by the game processing service to process the recorded game screen and / or game audio to obtain the processed game video. Game audio can also be called the game background sound of the game screen / game video.
[0081] Exemplarily, FIG3B shows a playback parameter indicated by a playback control management set, and the options for each playback parameter's possible values. The playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements. For example, the possible values for the game perspective include: first-person perspective, opponent perspective, global perspective, etc.; in the same game in the same game scene, the game screen seen and / or the game audio heard from different game perspectives may be different. The cloud server 200 supports replaying the game screen corresponding to the specified game perspective in the above options. The possible values for the rendering frame rate include: 20 frames per second (fps), N fps, etc., where N is a positive integer; the higher the rendering frame rate, the smoother the game screen and the higher the energy consumption required; the cloud server 200 supports rendering the replayed game screen at the specified rendering frame rate in the above options. Possible options for processing playback sound include: original background sound, 3D sound effects, and range sound effects. Different playback sound processing methods result in different game audio corresponding to the replayed game screen, providing players with different auditory experiences. Cloud server 200 supports processing game audio playback using a specific processing method from the aforementioned options. Possible options for identifying highlight clips include: level upgrade, score jump, and key game event 1 (e.g., a game character using skill 1). Cloud server 200 supports identifying highlight clips based on one or more of the aforementioned identification factors and replaying only those highlight clips.
[0082] Exemplarily, FIG3C shows a recording parameter indicated by a recording control management set, as well as the possible value options for each recording parameter. The recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations. For example, the possible value options for the video format include: Moving Picture Experts Group 4 (MP4), Windows Media Video (WMV), etc.; the cloud server 200 supports recording and replaying game videos in the specified video formats among the above options. The possible value options for the recording frame rate may include: 15fps, 60fps, etc.; the higher the recording frame rate, the smoother the game video, but the higher the required energy consumption; the cloud server 200 supports recording and replaying game videos in the specified recording frame rates among the above options. The possible value options for the recording duration include: 10s, 30s, etc.; the cloud server 200 supports recording and replaying game videos in the specified recording durations among the above options.
[0083] Exemplarily, FIG3D shows a processing parameter indicated by a processing control management set, and the options for the values that each processing parameter can take. The processing parameters include some or all of the following: supported identification elements of highlights, supported text templates, and supported action effects. For example, the options for the values of the identification elements of highlights include: specified actions of game characters, specified game screens (such as the game screens of the final level); the cloud server 200 supports identifying highlights in recorded game videos based on one or more identification elements in the above options, and only processes the above highlights. The options for the values of the text template include: text template 1, text template 2, etc.; the cloud server 200 supports adding subtitles to the recorded game screen with the specified text templates in the above options. The options for action effects include: zooming in, slow motion, fast motion, etc.; the cloud server 200 supports adding specified action effects to the game characters in the recorded game screen.
[0084] In some embodiments, the options corresponding to the aforementioned rendering frame rate, recording frame rate, and recording duration may also include custom options within a specified value range, i.e., players and / or developers may customize the values of the control parameters within the above-specified value range. The options corresponding to the aforementioned playback sound processing method may also include custom audio, such as players selecting a local audio to replace the original game background sound and setting it as the game audio corresponding to the replayed game screen. The options corresponding to the aforementioned text template may also include custom text, such as players manually editing the text in the recorded game screen.
[0085] It is understood that the options corresponding to the control parameters indicated by the control management set are all supported by the capabilities of the cloud server 200. For example, if the options for identifying elements of a highlight segment include level upgrade, the cloud server 200 supports identifying a player's level upgrade and recording a highlight segment based on the identified event.
[0086] In some embodiments, the game recording system 10 includes a game player's terminal device 100 and a cloud server 200. Based on the control parameter options provided by the control management set, the game client on the terminal device 100 provides the game player with the ability to control the recording effects, allowing the game player to customize the recording control parameters. The cloud server 200 can replay, record, and process game videos based on the control parameters uploaded by the terminal, thereby generating customized game recordings that suit the player's preferences. This reduces the power consumption and memory usage of the terminal device, enabling personalized game recording without compromising the gaming experience.
[0087] For example, FIG4 shows a method for recording a game, in which a game player sets control parameters through a game client to control the effect of the game recording. The method may include some or all of steps S101 to S108. The method may include stages 1 to 3.
[0088] Phase 1: Cloud-side deployment of game 1 and control management set
[0089] S101. The cloud server 200 deploys game 1.
[0090] In this embodiment of the present application, after a developer develops an application package for Game 1, they can upload the application package to the cloud server 200. The application package for Game 1 specifies the game logic for Game 1. Based on this application package, the cloud server 200 can install Game 1, enabling the game logic of Game 1 on the client side to run on the cloud side. This game logic includes the logic for parsing player actions, parsing game frames, driving the game using game frames, and rendering logic, among other aspects of the entire game's operational logic.
[0091] For example, when a developer develops a game project for Game 1, they generate an Android application package (APK) for Game 1 using the Cocos engine. This APK is then sent to a cloud phone on cloud server 200 via the game's management platform. Based on the APK, the cloud phone can install and run Game 1. The cloud phone is a virtual device running on cloud server 200 that can simulate a client device (e.g., terminal device 100) running Game 1. Based on the running data of a specific game segment (e.g., a highlight segment) of Game 1 uploaded by terminal device 100, the cloud phone can replay the specific game segment of Game 1, thereby enabling playback of the specific game segment.
[0092] In some embodiments, referring to FIG4 , the game recording system 10 may further include a developer device 300. Developers may log in to a game management platform on the developer device 300. The management platform may obtain APKs of different versions of Game 1, such as the APK of Version 1 of Game 1. The developer may deploy the APK of Version 1 of Game 1 to the cloud server 200 through the management platform. Step S101 may specifically include S101A and S101B.
[0093] S101A, the cloud server 200 receives the APK of version 1 of game 1 uploaded by the developer device 300 through the management platform.
[0094] S101B. Based on the APK of version 1 of game 1, the cloud server 200 installs version 1 of game 1 on the cloud phone, thereby deploying the game logic of version 1 of game 1 on the cloud side.
[0095] For example, FIG5 shows a schematic diagram of an interface for deploying a game 1 to a cloud phone of a cloud server 200 through a management platform. FIG5 shows a user interface 11 of the management platform, which includes some or all of the following: a resource pool name 101 of a resource pool used to deploy the game 1 to the cloud phone; a physical region 102 where related businesses are involved after the cloud phone deploys the game 1; a project name 103 of the project to which the game 1 is to be deployed to the cloud phone; a project type 104 of the project to which the game 1 is to be deployed; a list of game applications that can be added 105; an input box 106 for querying the application ID and the input box 107 for the application name of a specified game application in the game application list 105; a query control 108 for triggering a query of the game application indicated by the input box 106 and / or the input box 107; a list of game applications that have been added 109; a cancel control 112 for canceling the deployment of a new game to the cloud server 200 through the user interface 11; and a submit control 113 for submitting the modified game application list 105 and / or the game application list 109 to the management platform. In the embodiment of the present application, the above-mentioned management platform can be presented in the form of an independent APP, web page or mini program, etc., which is not specifically limited here.
[0096] The list of game applications that can be added 105 includes one or more information columns of game applications that can be deployed to the cloud server, such as the information column 110 of game 1. The information column 110 may include the application ID, application name, release time, size, application package type, and add control 110A of game 1. The add control 110A is used to add game 1 to the game application list 109, that is, to deploy game 1 to the cloud phone of the cloud server 200. The list of game applications that have been added 109 includes one or more information columns of game applications that have been deployed to the cloud server 200, such as the information column 111 of game 2. The information column 111 may include the application ID, application name, release time, size, application package type, and delete control 111A of game 2. The delete control 111A is used to trigger the cessation of deploying game 2 on the cloud server 200, and the cloud phone of the cloud server 200 stops the game recording service of game 2 on the cloud side.
[0097] S102. The cloud server 200 deploys the control management set 1 of the game 1. The control management set 1 is used to indicate the control parameters of the game recording of the game 1. The control management set 1 includes one or more of the following: playback control management set 1, recording control management set 1, and processing control management set 1.
[0098] In this embodiment of the present application, the cloud phone of cloud server 200 includes a game playback service, and cloud server 200 also includes a game recording service and a game processing service. Cloud server 200 can deploy a playback control management set 1 in the game playback service, a recording control management set 1 in the game recording service, and a processing control management set 1 in the game processing service.
[0099] 4 , the developer may deploy the control management set 1 to the cloud server 200 via the management platform of the developer device 300 . The control management set 1 is applicable to the game 1 of version 1. Step S102 may specifically include S102A and S102B.
[0100] S102A: The cloud server 200 receives the control management set 1 of the game 1 uploaded by the developer device 300 through the management platform.
[0101] S102B. The game playback service in the cloud phone of the cloud server 200 saves the playback control management set 1, the game recording service saves the recording control management set 1, and the game processing service saves the processing control management set 1.
[0102] The control management set 1 can refer to the relevant description of Figures 3A to 3D, which will not be repeated here. Developers can upload the relevant files of the playback control management set, recording control management set, and processing control management set on the management platform of the developer device 300.
[0103] For example, Figures 6A and 6B illustrate an interface diagram for deploying a control management set 1 to a cloud server 200 via the management platform of a developer device 300. Figure 6A shows the user interface 12 of the management platform, which includes some or all of the following: a game version display box 201, a control management set version display box 202, and a control management set display column 203. The game version display box 201 is used to display the version number 201A of the game 1 (e.g., version 1.0), the control management set version display box 202 can be used to display the version number of the control management set applicable to version 1.0 of game 1 (e.g., version 1.0-1), and the control management set display column 203 is used to display the control management set of version 1.0-1. The control management set display column 203 may include a view button 203A for viewing the playback control management set, a view button 203B for viewing the recording control management set, and a view button 203C for viewing the processing control management set.
[0104] In some embodiments, the game version display box 201 further includes a drop-down button 201B. When the developer clicks the drop-down button 201B, the developer device 300 can display multiple game version numbers of Game 1. The developer can select another game version number from the multiple game version numbers to trigger the developer device 300 to switch the game version number 201A displayed in the display box 201 to another game version number. Similarly, the control management set version display box 202 further includes a drop-down button 202B. When the developer clicks the drop-down button 202B, the developer device 300 can display multiple control management set version numbers applicable to the game version currently indicated in the display box 201. The developer can select another control management set version number from the multiple version numbers to trigger the developer device 300 to switch the control management set version number 202A displayed in the display box 202 to another control management set version number, thereby triggering the control management set display bar 203 to display the control management set indicated by the other control management set version number.
[0105] In some embodiments, as shown in Figures 6A and 6B, the user interface 12 further includes a Add button 204. Upon detecting that a user clicks the Add button 204, the developer device 300 switches the control management set version display box 202 to an input box 205, switches the control management set display bar 203 to a display bar 206, and displays a Cancel button 207 and a Submit button 208. The input box 205 is used to input the version number of the newly added control management set; the control management set display bar 206 may include an Edit button 206A for editing the newly added playback control management set, an Edit button 206B for editing the newly added recording control management set, and an Edit button 206C for editing the newly added processing control management set; the Cancel button 207 is used to cancel the newly added control management set version; and the Submit button 208 is used to trigger the saving of the newly added control management set version and deploy it to the cloud server 200.
[0106] FIG5 , FIG6A and FIG6B are merely exemplary user interfaces for developers to deploy games 1 and control management set 1 according to an embodiment of the present application, and do not constitute a limitation on the embodiment of the present application.
[0107] Phase 2: Customizing Game Recording Effects
[0108] S103 , the game client of the terminal device 100 receives the control parameter 1 of the game video set by the player, where the control parameter 1 may include one or more of the following: playback parameter 1 , recording parameter 1 , and processing parameter 1 .
[0109] In some embodiments, a developer uploads an APK of a first game to an application market; before step S103, the terminal device 100 downloads the APK of the first game from the application market; and the game client of the first game is installed based on the APK. The APK of the first game downloaded from the application market may include files related to a control management set (e.g., control management set 1).
[0110] In some embodiments, the terminal device 100 can obtain a file related to the control management set 1, which includes some or all information about the control management set 1. Based on this file, the terminal device 100 provides a terminal-side settings interface for setting some or all parameters indicated by the control management set 1. After launching the game client, before or during game 1, the game player can open the terminal-side settings interface of the game client and set control parameters 1 on this settings page based on the game recording effect desired by the player.
[0111] In some embodiments, some of the control parameters indicated by control management set 1 are player-configurable parameters. When the terminal device 100 installs the game client, launches the game client, or launches game 1, it can obtain the relevant files of control management set 1 from the application server of game 1. These relevant files indicate the player-configurable parameters and the corresponding options for these parameters, thereby providing a terminal-side settings interface; the terminal-side settings interface is used to display the player-configurable parameters and the corresponding options for these parameters. The above-mentioned application server and cloud server 200 can be the same server or different servers, and this is not specifically limited here.
[0112] For example, Figures 7A to 7C illustrate an exemplary user interface for a game player to set control parameters. As shown in Figure 7A, after a player launches a game client on terminal device 100, the game client may display user interface 13, which includes a settings control 301. Upon detecting an operation (e.g., a touch operation) on setting control 301, terminal device 100 displays the game client's settings interface 14.
[0113] The settings interface 14 includes a menu bar 302, which includes multiple configurable options, such as a video recording 302A. When video recording 302A is selected, the terminal device 100 displays player-configurable parameters on the settings interface 14, such as a display bar 303 for playback background sound effects and an upload control 304, a display bar 305 for game perspective, a display bar 306 for recording frame rate, a display bar 307 for recording duration, a display bar 308 for text templates, and a display bar 309 for action effects.
[0114] Taking the display bar 303 for playback background sound effects as an example, the display bar 303 for playback background sound effects displays the currently selected playback background sound effect 303A (i.e., the original background sound) and also displays a drop-down button 303B. Upon detecting a click on the drop-down button 303B, the terminal device 100 may display multiple options for playback background sound effects (i.e., the aforementioned playback sound processing method). The game player may trigger the terminal device 100 to switch the playback background sound effect displayed in the display bar 303 to another playback background sound effect by selecting another option from the aforementioned multiple options. The upload control 304 is used to trigger uploading of local audio as playback background sound effects. Taking the display bar 305 for the game perspective as an example, the display bar 305 displays the currently selected replay game perspective 305A (i.e., the first-person perspective) and also displays a drop-down button 305B. As shown in Figures 7B and 7C, upon detecting a click on the drop-down button 305B, the terminal device 100 may display multiple game perspective options, such as the first-person perspective, the opponent's perspective, and the global perspective. The game player can trigger the terminal device 100 to switch the game perspective to another game perspective by selecting other options from the above multiple options. For other display bars, please refer to the relevant descriptions of the display bar 303 and the display bar 305, which will not be repeated here.
[0115] Phase 3: Generate game recordings based on customized game recording effects
[0116] S104 , the game client of the terminal device 100 plays game 1 .
[0117] In some embodiments, a game client of terminal device 100 receives input operation 1, which is used to start a new game of game 1 on the game client and begin playing game 1. In response to input operation 1, the game client plays game 1. The embodiments of the present application do not specifically limit input operation 1, and input operation 1 can be an input operation that combines one or more of the following operation modes: touch operation, voice command, key operation, and hover gesture, etc.
[0118] S105 . The game client of the terminal device 100 sends a recording request to the cloud server 200 . The recording request includes control parameter 1 . The recording request is used to request game recording based on control parameter 1 .
[0119] In some embodiments, control parameter 1 includes one or more of the following: playback parameter 1, recording parameter 1, and processing parameter 1. After receiving control parameter 1 set by the player, cloud server 200 saves playback parameter 1 in the cloud phone's game playback service, saves recording parameter 1 in the game recording service, and saves processing parameter 1 in the game processing service.
[0120] In some embodiments, when the player triggers the game client to start a new game through input operation 1, the game client automatically sends a recording request to the cloud server 200. Optionally, in response to the aforementioned input operation 1, the game client sends a recording request to the cloud server 200.
[0121] In some embodiments, during game 1, the player manually triggers the game client to start recording the game through input operation 2. Specifically, the game client receives input operation 2; in response to input operation 2, the game client sends a recording request to cloud server 200. This embodiment of the present application does not specifically limit input operation 2; input operation 2 can be an input operation that combines one or more of the following operation modes: touch operation, voice command, key operation, and hover gesture.
[0122] For example, FIG7D shows user interface 15 during the game 1 process. User interface 15 displays the game screen of game 1 and may also include a recording control. When detecting that a user has clicked recording control 401, the game client executes steps S105 and S106, i.e., uploads a recording request and operation data to cloud server 200. Optionally, as shown in FIG7D and FIG7E , after detecting that a user has clicked recording control 401, terminal device 100 may display a recording indicator control 402 on user interface 15. Recording indicator control 402 is used to indicate that game recording is in progress and / or the length of the recorded time.
[0123] The embodiments of the present application do not specifically limit the triggering timing for starting recording. In some embodiments, game players can set the triggering timing for starting game recording in the game client. For example, as shown in Figure 7B, when recording 302A is selected, the terminal device 100 also displays switch controls for various triggering timings of game recording in the setting interface 14, including one or more of the following: a selection control 311 for automatic global recording, a selection control 312 for automatic free recording, a selection control 313 for manual global recording, and a selection control 314 for manual free recording. Each selection control has two states: selected and unselected. By clicking the selection control, the selection control can be controlled to switch between the two states. When the automatic global recording control 311 is selected, game recording starts upon the start of game 1, and all game scenes are recorded continuously. When the automatic free recording control 312 is selected, game recording starts upon the start of game 1, and only recognized highlights are recorded. When the manual global recording control 313 is selected, game recording starts upon the detection of input operation 2, and all scenes are recorded continuously. When the manual free recording control 314 is selected, game recording starts upon the detection of input operation 2, and only recognized highlights are recorded. Of these, at most one of the automatic global recording control 311 and the automatic free recording control 312 can be selected; and at most one of the manual global recording control 313 and the manual free recording control 314 can be selected.
[0124] In some embodiments, after receiving the control parameter 1 set by the player in step S103, the control parameter 1 is sent to the cloud server 200, and there is no need to send the control parameter 1 again in step S105.
[0125] S106. The game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200. The running data is used to replay the game screen and / or game audio when the game client plays the game 1.
[0126] In some embodiments, when the player triggers the game client to start playing Game 1, the game client automatically sends the running data of Game 1 to the cloud server 200. Optionally, in response to the aforementioned input operation 1, the game client starts sending running data to the cloud server 200. Step S106 can be executed before S105. The embodiment of the present application does not specifically limit the execution order of steps S106 and S105. Optionally, the running data of the entire process of Game 1 is uploaded to the cloud server 200. In some embodiments, there is no need to execute S105. The terminal device 100 automatically uploads the running data to the cloud server 200 according to the triggering timing of starting the game recording.
[0127] In some embodiments, during the game 1, the player manually triggers the game client to start recording the game before uploading the running data to the cloud server 200. Optionally, in response to input operation 2, the game client sends the running data of the game 1 to the cloud server 200.
[0128] In some embodiments, in step S103 , the player sets a recording duration 1 ; in response to input operation 2 , the game client sends running data within the recording duration 1 when playing game 1 to the cloud server 200 .
[0129] In some embodiments, the control management set 1 indicates a default recording duration 2; in response to the input operation 2, the game client sends the running data within the recording duration 2 when playing the game 1 to the cloud server 200.
[0130] In some embodiments, after triggering the start of game recording via input operation 2, the player can also trigger the game client to stop recording via input operation 3. In some embodiments, in response to input operation 3, the game client of the terminal device 100 stops sending the running data of the game 1 to the cloud server 200. This embodiment of the application does not specifically limit input operation 3. For example, as shown in Figure 7E, the recording indication control 402 includes a pause control 402A; upon detecting a click operation on pause control 402A, the game client stops recording the game and stops sending running data to the cloud server 200.
[0131] In some embodiments, the game client performing game 1 includes running the game logic of game 1, and the above-mentioned operation data includes data used to characterize the real-time status of the game character and the game scene after the game client performs logical operations on the input of the game player in the game according to the game logic. In an embodiment of the present application, the cloud server 200 can use the operation data to restore the real-time status of the game character and the game scene under each game perspective when the game client runs the game logic of game 1, that is, replay the game screen and / or game audio under each game perspective. In one implementation, the operation data includes frame data and / or status data when running the game logic; the frame data includes incremental information of the current frame of the game screen relative to the previous frame of the game screen, including changes in each object in the game screen, such as changes in the position of the game character; the status data includes full information on the real-time status of each object in the game screen, such as information such as the position, equipment, points, and level of the game character. For example, Table 1 shows a format of frame data.
[0132] Table 1
[0133] S107. The cloud server 200 saves the operation data.
[0134] S108. The game replay service of the cloud server 200 controls the cloud phone to play game 1 based on the running data and the replay parameter 1 to realize game replay; the game recording service records the replayed game video based on the recording parameter 1; the game processing service processes the recorded game video based on the processing parameter 1 to generate a game recording.
[0135] The game playback service of the cloud server 200 runs the game logic of game 1, renders the game screen and game audio based on the running data of the game client of the terminal device 100 when playing game 1, and the playback parameters 1 set by the player (such as game perspective, rendering frame rate, playback sound processing method, identification elements of highlight clips, etc.), thereby replaying the game screen and / or game audio at the specified perspective when the terminal device 100 plays game 1; the game recording service of the cloud server 200 records the replayed game video according to the recording parameters 1 set by the player (such as recording frame rate, recording time, video format, etc.), and the game video includes the above-mentioned game screen and / or game audio; the game processing service of the cloud server 200 processes the recorded game screen and / or game audio according to the processing parameters 1 set by the player (such as identification elements of highlight clips, action special effects, copy templates, etc.) to generate a processed game video. For example, create a game replay with the game perspective being the opponent's perspective, the rendering frame rate being 20fps, and the playback sound effect being the range sound effect; create a game recording with a recording frame rate of 30fps, a recording duration of 60s, and a video format of MP4; select a template with the action effect of the "machete" skill being magnification and the text content being "Excellent!" to process the game video and generate a game video with processed highlights.
[0136] In some embodiments, the player sets a recording duration 1 in step S103; the cloud server 200 plays back, records, and processes the game video of the recording duration 1 according to the recording duration 1 set by the player.
[0137] In some embodiments, the control management set 1 indicates a default recording duration 2; the cloud server 200 plays back, records, and processes the game video of the recording duration 2 according to the default recording duration 2.
[0138] In some embodiments, after triggering the start of game recording via input operation 2, the player can also trigger the game client to stop recording via input operation 3. The game client only uploads the operational data between receiving input operation 2 and receiving input operation 3 to the cloud server 200. The cloud server 200 then replays, records, and processes the game recording based on the operational data uploaded by the game client. In some embodiments, the recording request in step S105 also carries a timestamp 1 for starting recording. The operational data uploaded by the game client may include operational data corresponding to each timestamp. In response to input operation 3, the game client of the terminal device 100 stops recording the game and sends a timestamp 2 for stopping recording to the cloud server 200. The cloud server 200 then replays, records, and processes the game recording from timestamps 1 to 2 based on the operational data uploaded by the game client.
[0139] In some embodiments, after the cloud server 200 generates a new game recording 1, it sends the game recording 1 to the game client; the game client adds an identifier for the game recording 1 (e.g., the title and cover of the game recording 1) to the game recording list; the game player can view the identifier for the game recording 1 in the game recording list and play the game recording 1 using the identifier. In some embodiments, after the cloud server 200 generates a new game recording 1, it only sends the identifier for the game recording 1 to the game client, and the game client adds the identifier to the game recording list; only when the game player views the game recording 1 using the identifier does the game client retrieve and play the game recording 1 from the cloud server 200.
[0140] For example, FIG. 7F to FIG. 7H illustrate game screens in game recordings with several different recording effects.
[0141] In the game video shown in FIG7F , the player sets the game perspective to the first-person perspective and the action effect to the magnification; when the cloud server 200 detects a wonderful clip of the game character, it adds a magnification effect behind the game character.
[0142] In the game video shown in FIG7G , the player sets the game perspective to the other party's perspective.
[0143] In the game recording shown in FIG7H , the game perspective set by the player may include the first-person perspective and the opponent's perspective, and the action special effects include magnification; the game recording may be understood as a spliced video of the game recording from the first-person perspective and the game recording from the opponent's perspective, and the game screen at moment 1 in the game recording may include both the game screen from the first-person perspective at moment 1 and the game screen from the opponent's perspective at moment 1; through the game recording, the game videos from two perspectives may be observed simultaneously.
[0144] FIG4 merely provides a possible flowchart of the terminal device 100 executing the above method, and does not constitute a limitation on the present application. The above method may include more or fewer steps.
[0145] In some embodiments, the management platform of the developer device 300 provides developers with the ability to control video recording effects based on the control parameter options provided by the control management set. Developers can customize the control parameters of the video recording effects through a designated interface or a designated page. The cloud server 200 can replay, record, and process game videos based on the control parameters set by the developer to generate game recordings. In this way, developers can globally control the recording effects of game recordings.
[0146] For example, as shown in Figure 8, the game recording method may further include steps S109 and S110 after step S102. Step S108 may be specifically implemented as step S108'.
[0147] S109 , the developer device 300 receives the control parameter 2 of the game video set by the developer. The control parameter 2 may include one or more of the following: playback parameter 2 , recording parameter 2 , and processing parameter 2 .
[0148] S110 , the developer device 300 sends control parameter 2 to the cloud server 200 .
[0149] In the embodiment of the present application, the game management platform of the developer device 300 can provide a development-side setting interface based on some or all of the information in the control management set 1. This setting interface is used to set some or all of the parameters indicated by the control management set 1. The developer sets control parameters 2 through the above setting interface. Control parameters 2 can include one or more of the following: playback parameters 2, recording parameters 2, and processing parameters 2.
[0150] In some embodiments, the developer-settable parameter (eg, control parameter 2) and the aforementioned player-settable parameter (eg, control parameter 1) are different parameters.
[0151] In some embodiments, the developer-configurable parameters (e.g., control parameter 2) and the aforementioned player-configurable parameters (e.g., control parameter 1) may include the same parameters. For example, control parameter 2 and control parameter 1 may both include parameter 1. If both control parameter 2 and control parameter 1 include parameter 1, the cloud server 200 will subsequently prioritize using the player-configured parameter 1 when generating a game recording.
[0152] In some embodiments, some of the control parameters indicated by the control management set 1 are developer-settable parameters, and the management platform provides a development-side setting interface based on the developer-settable parameters indicated by the control management set 1 and the options corresponding to the parameters; the development-side setting interface is used to display the developer-settable parameters and the options corresponding to the parameters.
[0153] For example, FIG9 illustrates a settings interface 16 for developers to set control parameters. Settings interface 16 displays developer-configurable parameters, such as a display column 501 for identifying elements for playback highlights, a display column 502 for video rendering frame rate, a display column 503 for recording video format, a display column 504 for identifying elements for processing highlights, and a display column 505 for highlight action effects. The implementation of each display column can be found in the descriptions of FIG7B and FIG7C and will not be further elaborated here.
[0154] S108', the game playback service controls the cloud phone to run game 1 based on the running data, as well as playback parameters 1 and / or playback parameters 2, to achieve game playback; the game recording service records the replayed game video based on recording parameters 1 and / or recording parameters 2; the game processing service processes the recorded game video based on processing parameters 1 and / or processing parameters 2 to generate a game recording.
[0155] It can be understood that the cloud server 200 can replay, record and process game videos to generate game recordings based on the control parameter 1 set by the user and the control parameter 2 set by the developer. The specific implementation of step S108' depends on the specific parameters contained in the control parameter 1 and the control parameter 2. For example, if the control parameter 1 includes the replay parameter 1 and the control parameter 2 does not include the replay parameter 2, the game replay service controls the cloud phone to play game 1 based on the running data and the replay parameter 1 to achieve game replay; if the control parameter 1 does not include the replay parameter 1 and the control parameter 2 includes the replay parameter 2, the game replay service controls the cloud phone to play game 1 based on the running data and the replay parameter 2 to achieve game replay.
[0156] In some embodiments, in the method flow shown in FIG8 , step S103 is optional, that is, there is no need for the user to set control parameter 1 and there is no need for the end side to send control parameter 1 to the cloud server 200; in step S108', there is no need for control parameter 1, and the cloud server 200 can replay, record, and process the game video according to the control parameter 2 set by the developer to generate a game recording. Specifically, the game replay service controls the cloud phone to play game 1 based on the running data of the end-side game logic and the replay parameter 2 to achieve game replay; the game recording service records the replayed game video based on or recording parameter 2; the game processing service processes the recorded game video based on processing parameter 2 to generate a game recording. In implementing this embodiment, the user does not need to define the recording effect, and the game recording effect is only uniformly managed by the developer.
[0157] In some embodiments, the player does not need to set control parameters; the game client can monitor the player's behavior, conduct a comprehensive analysis, and automatically generate control parameters that match the player's usage habits. The parameters are then uploaded to the cloud server 200, so that the cloud server 200 can generate game recordings that meet the player's expectations based on the control parameters. For example, based on the player's viewing time, likes, and favorites of the game recordings, the control parameters of the game recordings that the player likes can be analyzed and used as the control parameters that match the player's usage habits.
[0158] In some embodiments, in step S101, the developer deploys the game logic of version 1 of game 1 to cloud server 200. In step S102, the developer deploys control management set 1 applicable to version 1 of game 1 to cloud server 200. After step S101, the developer may also develop control management set 2 applicable to version 1 of game 1 and deploy control management set 2 to cloud server 200. This allows the developer to upgrade the control management set online, thus achieving scalability of game recording capabilities.
[0159] Exemplarily, FIG10 shows a method for recording a game, which can realize online upgrade of a control management set, and the method includes some or all of steps S201 to S210.
[0160] S201. The cloud server 200 deploys the updated control management set 2, which is applicable to the game 1 of version 1.
[0161] In an embodiment of the present application, for version 1 of game 1, the developer can update the control management set used for game playback, recording and processing based on the game scene and video effect, update the latest version of the control management set from control management set 1 to control management set 2, and deploy the updated control management set 2 to the cloud server 200.
[0162] In some embodiments, referring to Figure 10 , the developer may deploy the updated control management set 2 to the cloud server 200 via the management platform of the developer device 300. Step S102 may specifically include S201A and S201B.
[0163] S201A, the cloud server 200 receives the updated control management set 2 uploaded by the developer device 300 through the management platform. The control management set 2 is applicable to version 1 of the game 1. The control management set 2 includes one or more of the following: playback control management set 2, recording control management set 2, and processing control management set 2.
[0164] S201B, the game playback service in the cloud phone of the cloud server 200 saves the playback control management set 2, the game recording service saves the recording control management set 2, and the game processing service saves the processing control management set 2.
[0165] The control management set 2 can refer to the relevant description of Figures 3A to 3D, which will not be repeated here. The developer can upload the relevant files of the playback control management set 2, recording control management set 2, and processing control management set 2 on the management platform of the developer device 300.
[0166] For the specific implementation of step S201A and step S201B, reference may be made to the related description of the aforementioned step S102A and step S102B.
[0167] For example, the developer can update the control management set 1 of version 1.0-1 to the control management set 2 of version 1.0-2. FIG. 11A and FIG. 11B show an interface diagram for deploying the control management set 2 to the cloud server 200 through the management platform of the developer device 300 .
[0168] As shown in Figures 11A and 11B, when display frame 202 displays control management set 1 of version 1.0-1, user interface 12 may further include an update button 211. After the developer clicks update button 211, control management set 2 can be updated based on control management set 1. Exemplarily, upon detecting that the developer has clicked update button 211, developer device 300 switches control management set version display frame 202 to input frame 212, switches control management set display bar 203 to display bar 213, and displays a cancel button 214 and a submit button 215. The input box 212 is used to input the version number of the updated control management set 2 (e.g., version 1.0-2); the display bar 213 of the control management set may include an edit button 213A for editing the updated playback control management set 2, an edit button 213B for editing the updated recording control management set 2, and an edit button 213C for editing the updated processing control management set 2; a cancel button 214 is used to cancel the updated control management set version; and a submit button 215 is used to trigger the saving of the updated control management set 2 and deploy it to the cloud server 200. As shown in Figures 11B and 11C, taking the edit button 213A of the playback control management set 2 as an example, when an operation on the edit button 213A is detected, the developer device 300 displays the edit page 17 of the playback control management set. The edit page 17 is used to edit the playback control management set 2 of the control management set 2 based on the playback control management set 1 of the control management set 1, that is, to update the playback control management set 1 to the playback control management set 2. It can be understood that the initial value of each playback parameter in the editing page 17 is the same as the setting value of each playback parameter in the playback control management set 1.
[0169] S202: The game client updates the control management set to control management set 2.
[0170] In an embodiment of the present application, the game client updates the terminal-side setting page based on the updated control management set 2, and the terminal-side setting page is used to set the control parameters of the game recording.
[0171] In some embodiments, for version 1 of Game 1, the developer may update Control Management Set 1 to Control Management Set 2 and upload the update to the game client's application server. The application server may then instruct the game client on terminal device 100 to update Control Management Set 1 to Control Management Set 2. In some embodiments, the game client on terminal device 100 is used to play version 1 of Game 1. After terminal device 100 launches the game client, the application server may push a patch package for Control Management Set 2 to the game client. Based on this patch package, the game client updates the Control Management Set of version 1 of Game 1 to Control Management Set 2.
[0172] In some embodiments, when cloud server 200 deploys control management set 2, it can retain the already deployed control management set 1. This allows terminal devices that haven't updated control management set 2 to continue providing game recording functionality to gamers based on control management set 1. In some embodiments, when cloud server 200 deploys control management set 2, it can also delete control management set 1. For example, a developer can manually delete control management set 1 deployed on cloud server 200 through the management platform of developer device 300.
[0173] S203 , the developer device 300 receives the control parameters 4 of the game video set by the developer. The control parameters 4 may include one or more of the following: playback parameters 4 , recording parameters 4 , and processing parameters 4 .
[0174] In an embodiment of the present application, the management platform of the developer device 300 can provide a development-side setting interface based on part or all of the information of the control management set 2, and the setting interface is used to set part or all of the parameters indicated by the control management set 2; the developer can set the control parameter 4 through the above-mentioned setting interface.
[0175] S204 , the developer device 300 sends control parameter 4 to the cloud server 200 .
[0176] S205 . The game client of the terminal device 100 receives the control parameter 3 of the game video set by the player. The control parameter 3 may include one or more of the following: playback parameter 3 , recording parameter 3 , and processing parameter 3 .
[0177] After the game client updates the control management set to control management set 2, it can provide a terminal-side settings interface based on some or all of the information in control management set 2. This terminal-side settings interface is used to set some or all of the parameters indicated by control management set 2. After launching the game client, before or during game 1, the game player can open the terminal-side settings interface of the game client and set control parameter 3 based on the desired game recording effect. For details, please refer to the description of step S103 and will not be repeated here.
[0178] S206 . The game client of the terminal device 100 plays game 1 .
[0179] S207 . The game client of the terminal device 100 sends a recording request to the cloud server 200 . The recording request includes control parameter 3 .
[0180] S208. The game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200. The running data is used to replay the game screen and / or game audio when the game client plays the game 1.
[0181] S209: The cloud server 200 saves the operation data.
[0182] S210, the game playback service of the cloud server 200 controls the cloud phone to run game 1 based on the running data, as well as playback parameters 3 and / or playback parameters 4, to achieve game playback; the game recording service records the replayed game video based on recording parameters 3 and / or recording parameters 4; the game processing service processes the recorded game video based on processing parameters 3 and / or processing parameters 4 to generate a game recording.
[0183] For the specific implementation of steps S203 to S210 , reference may be made to the relevant descriptions of steps S101 to S110 in FIG. 4 and FIG. 8 , which will not be repeated here.
[0184] Currently, existing technologies cannot support the ability to upgrade the control management set online. The embodiments of the present application support the online upgrade of the control management set by opening relevant interfaces or interfaces to developers, thereby realizing hot updates of the control management set.
[0185] In some embodiments, in step S101 of the method flow shown in Figures 4 and 8 , the developer deploys version 1 of game 1 and a control management set 1 applicable to version 1 of game 1 to cloud server 200. After step S101, the developer can also develop and update version 2 of game 1 and deploy the updated game logic of version 2 of game 1 to cloud server 200. To match the updated version 2 of game 1, the developer can also typically develop and update a control management set 3 applicable to version 2 and deploy the updated control management set 3 to cloud server 200. This enables hot updates of the game logic and control management set on the cloud side, achieving scalability of game recording capabilities.
[0186] FIG12 shows a method for recording a game, which can realize synchronous updating of the cloud-side game version and the control management set, and the method includes some or all of steps S301 to S311.
[0187] S301. The cloud server 200 deploys the updated version 2 of the game 1.
[0188] In some embodiments, the developer can log in to the game management platform on the developer device 300, and the management platform can obtain the APK of version 2 of the game 1; the developer deploys the APK of version 2 of the game 1 to the cloud server 200 through the management platform. Step S301 can specifically include S301A and S301B.
[0189] S301A: The cloud server 200 receives the APK of version 2 of game 1 uploaded by the developer device 300 through the management platform.
[0190] S301B. Based on the APK of version 2 of game 1, the cloud server 200 installs version 2 of game 1 on the cloud phone, thereby deploying the game logic of version 2 of game 1 on the cloud side.
[0191] For details, please refer to the relevant description of step S101, which will not be repeated here.
[0192] S302: The game client is updated from version 1 to version 2.
[0193] In some embodiments, after a developer updates or adds game features to Game 1, they can implement a version update on the device side by releasing a patch package. In one implementation, the developer obtains a patch package for updating Version 1 to Version 2 and uploads it to the game client's application server. After the terminal device 100 launches the game client, the application server can issue the patch package to the terminal device 100. The game client on the terminal device 100 then updates Version 1 to Version 2 based on the patch package. This application does not limit the specific implementation of the version update on the device side.
[0194] S303 , the cloud server 200 deploys the updated control management set 3 , which is applicable to version 2 of the game 1 .
[0195] In the embodiment of the present application, the developer can update the control management set used for game playback, recording, and processing based on the game scenes and effects of version 2 of game 1, and upload it to the cloud server 200.
[0196] In some embodiments, referring to Figure 12, the developer may deploy the control management set 3 of the game 1 to the cloud server 200 via the management platform of the developer device 300. Step S303 may specifically include S303A and S303B.
[0197] S303A, the cloud server 200 receives the control management set 3 uploaded by the developer device 300 through the management platform. The control management set 3 is applicable to version 2 of the game 1. The control management set 3 includes one or more of the following: playback control management set 3, recording control management set 3, and processing control management set 3.
[0198] S303B, the game playback service in the cloud phone of the cloud server 200 saves the playback control management set 3, the game recording service saves the recording control management set 3, and the game processing service saves the processing control management set 3.
[0199] The control management set 3 can refer to the relevant description of Figures 3A to 3D, which will not be repeated here. Developers can upload the relevant files of the playback control management set 3, recording control management set 3, and processing control management set 3 on the management platform of the developer device 300.
[0200] For the specific implementation of step S303A and step S303B, reference may be made to the related description of the aforementioned step S102A and step S102B, which will not be repeated here.
[0201] S304. The game client updates the control management set to control management set 3.
[0202] In this embodiment of the present application, upon startup, the game client can obtain a control management set 3 that matches the client's game version (i.e., version 2 of game 1), and update the control management set to control management set 3. Based on control management set 3, the game client updates the client-side settings page, allowing the player to set control parameters for game recording. This game version can also be referred to as the client version. Specifically, step S304 can refer to the description of step S202.
[0203] S305 , the developer device 300 receives the control parameters 6 of the game video set by the developer. The control parameters 6 may include one or more of the following: playback parameters 6 , recording parameters 6 , and processing parameters 6 .
[0204] In an embodiment of the present application, the management platform of the developer device 300 can provide a development-side setting interface based on part or all of the information of the control management set 3, and the setting interface is used to set part or all of the parameters indicated by the control management set 3; the developer can set the control parameter 6 through the above-mentioned setting interface.
[0205] S306 , the developer device 300 sends the control parameter 6 to the cloud server 200 .
[0206] S307 , the game client of the terminal device 100 receives the control parameters 5 of the game recording set by the player, where the control parameters 5 may include one or more of the following: playback parameters 5 , recording parameters 5 , and processing parameters 5 .
[0207] After the game client updates the control management set to control management set 3, it can update the client-side settings interface based on some or all of the information in control management set 3. The client-side settings interface is used to set some or all of the parameters indicated by control management set 3. After launching the game client, before or during game 1, the game player can open the client-side settings interface and set control parameters 5 based on the desired game recording effect. For details, please refer to the description of step S103 and will not be repeated here.
[0208] S308 . The game client of the terminal device 100 plays game 1 .
[0209] S309 . The game client of the terminal device 100 sends a recording request to the cloud server 200 . The recording request includes control parameter 5 .
[0210] S310. The game client of the terminal device 100 uploads the running data of the game 1 to the cloud server 200. The running data is used to replay the game screen and / or game audio when the game client runs the game 1.
[0211] S311. The cloud server 200 saves the operation data.
[0212] S312. The game playback service of the cloud server 200 controls the cloud phone to run game 1 based on the running data and playback parameters 5 and / or playback parameters 6 to realize game playback; the game recording service records the replayed game video based on recording parameters 5 and / or recording parameters 6; the game processing service processes the recorded game video based on processing parameters 5 and / or processing parameters 6 to generate a game recording.
[0213] It is understandable that the cloud server 200 can deploy multiple versions of Game 1, and the game clients of different terminal devices 100 can be updated to different versions of Game 1; in step S312, the game replay service of the cloud phone of the cloud server 200 can determine the game version (i.e., version 2) of the game client of the terminal device 100, and then run the game logic of version 2 of Game 1 that matches the game client based on the running data to achieve game replay. For a specified version of Game 1, the cloud server 200 can deploy multiple versions of the control management set, and different terminal devices 100 can be updated to different versions of the control management set; in step S312, the cloud server 200 can determine the current control management set version of the game client of the terminal device 100, and support the use of control parameters of the control management set version that matches the game client to control the game recording effect.
[0214] For the specific implementation of steps S304 to S312, reference may be made to the relevant descriptions of steps S103 to S110 in FIG. 4 and FIG. 8, which will not be repeated here.
[0215] The present application provides a game recording method, which is applied to a game recording system, wherein the game recording system includes a first electronic device and a first server; FIG13 shows a flow chart of the method, which includes steps S401 to S405.
[0216] S401: A first electronic device receives a first control parameter set by a user, where the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter.
[0217] S402: The first electronic device sends a first control parameter to the first server.
[0218] S403: The first electronic device sends first operation data when the first electronic device plays the first game to the first server, where the first operation data includes frame data and / or status data.
[0219] S404: Based on the first operating data and the first control parameter, the first server generates a first game video.
[0220] S405: The first server sends the first game video to the first electronic device.
[0221] Among them, the first game can be the aforementioned game 1; the first control parameter can be the aforementioned control parameter 1, the first playback parameter can be the aforementioned playback parameter 1, the first recording parameter can be the aforementioned recording parameter 1, and the first processing parameter can be the aforementioned processing parameter 1; the first operating data can be the operating data in the aforementioned Figures 4 and 8 related descriptions; the first game video can be the game video finally generated in the aforementioned Figures 4 and 8 related descriptions, and the game video can also be called a game recording; the user can be a player of the aforementioned game.
[0222] In one implementation, before the first electronic device receives the first control parameter set by the game player, the process further includes: displaying, by the first electronic device, a first setting interface based on the first control management set; and receiving, by the first electronic device, the first control parameter set by the user, including: receiving, by the first electronic device, the first control parameter set by the user via the first setting interface. The first setting interface may be the aforementioned terminal-side setting interface (e.g., setting interface 14).
[0223] In one implementation, the first server generating the first game video based on the first operating data and the first control parameter includes: the first server generating the first game video based on the first control management set, the first operating data, and the first control parameter; the first control management set is deployed by the developer on the first server. The first setting interface may be the aforementioned control management set 1.
[0224] In one implementation, the first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; the playback control management set is used to indicate the playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include first playback parameters; the recording control management set indicates the recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include first recording parameters; the processing control management set indicates the processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include first processing parameters.
[0225] In one implementation, the first playback parameters include some or all of the following: supported game perspectives, supported rendering frame rates, supported playback sound processing methods, and identification elements of supported highlights when playing back game videos; the first recording parameters include some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; the first processing parameters include some or all of the following: identification elements of supported highlights when processing game videos, supported text templates, and supported action effects.
[0226] In one implementation, it is characterized in that the first server generates the first game video based on the first operating data and the first control parameter, including at least one of the following: based on the first operating data and the first playback parameter, the first server plays back the first game video; based on the first recording parameter, the first server records the first game video; based on the first processing parameter, the first server processes the first game video.
[0227] In one implementation, replaying the first game video includes replaying a game screen of the first game and / or game audio corresponding to the game screen.
[0228] In one implementation, the game recording system also includes a second electronic device, and the method further includes: the second electronic device receives a second control parameter set by a developer; the first server receives the second control parameter sent by the second electronic device; the first server generates a first game video based on the first operating data and the first control parameter, including: the first server generates the first game video based on the first operating data, the first control parameter and the second control parameter.
[0229] In one implementation, before the second electronic device receives the second control parameter set by the developer, the method further includes: based on the first control management set, the second electronic device displays a second setting interface; and the second electronic device receives the second control parameter set by the developer, including: the second electronic device receives the second control parameter set by the developer on the second setting interface. The second setting interface may be the aforementioned development-side setting interface (e.g., setting interface 16); and the second control parameter may be the aforementioned control parameter 2.
[0230] In one implementation, the second control parameter includes one or more of: a second playback parameter, a second recording parameter, and a second processing parameter. The first server generating the first game video based on the first operating data and the first control parameter includes at least one of the following: the first server replaying the first game video based on the first operating data, the first playback parameter, and the second playback parameter; the first server recording the first game video based on the first recording parameter and the second recording parameter; and the first server processing the first game video based on the first processing parameter and the second processing parameter. The second playback parameter may be the aforementioned playback parameter 2, the second recording parameter may be the aforementioned recording parameter 2, and the second processing parameter may be the aforementioned processing parameter 2.
[0231] In one implementation, the method further includes: the first electronic device updating the control management set from the first control management set to the second control management set; based on the second control management set, the first electronic device displaying the updated first settings interface; receiving the third control parameter set by the user through the updated first settings interface; the first electronic device sending the third control parameter to the first server; the first electronic device sending second operation data when the first electronic device plays the first game to the first server; based on the second operation data and the third control parameter, the first server generating a second game video; the second control management set being deployed by the developer on the first server. The second control management set may be the aforementioned control management set 2, the third control parameter may be the aforementioned control parameter 3, the second operation data may be the operation data described in the relevant description of FIG. 10 , and the second game video may be the game video ultimately generated in FIG. 10 .
[0232] In one implementation, the first server includes a virtual device having a first game application installed thereon; and the first server generating a first game video based on first operating data and first control parameters includes: the first game application on the virtual device running the first game based on the first operating data and first control parameters to generate the first game video. The virtual device may be the aforementioned cloud phone.
[0233] In one implementation, the first server is deployed with a first control management set, which is used to indicate one or more control parameters of the game recording, as well as the options for the values that each control parameter in the one or more control parameters can take. The first server has the ability to generate a recording effect indicated by each option for the value that each control parameter can take.
[0234] In one implementation, a first control management set applies to a first version of a first game, and further includes: the first game on the terminal device is updated from the first version to the second version; the control management set of the first electronic device is updated to a third control management set, the third control management set being applicable to the second version of the first game; based on the third control management set, the first electronic device displays an updated first settings interface; through the updated first settings interface, the first electronic device receives fourth control parameters set by a game player; the first electronic device sends third operating data when the first electronic device plays the first game to a first server; based on the third operating data and the fourth control parameter, the first server replays a game video of the first game and records the replayed game video to generate a third game video; the first server is deployed with the second version of the first game and the third control management set. The third control management set may be the aforementioned control management set 3, the fourth control parameter may be the aforementioned control parameter 5; the second operating data may be the operating data described in the relevant description of FIG. 12; and the second game video may be the game video ultimately generated by the relevant description of FIG. 12.
[0235] The following describes the structure of a terminal device provided by an embodiment of the present application. FIG14 shows a schematic diagram of the structure of the terminal device.
[0236] The terminal device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0237] It is understood that the structures illustrated in the embodiments of the present application do not constitute specific limitations on the terminal device. In other embodiments of the present application, the terminal device may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0238] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.
[0239] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
[0240] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0241] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface.
[0242] The I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C busses. The processor 110 may be coupled to the touch sensor 180K, charger, flash, camera 193, etc. via different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K via the I2C interface, enabling communication between the processor 110 and the touch sensor 180K via the I2C bus interface, thereby implementing touch functionality in the terminal device.
[0243] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface, enabling the function of answering calls through a Bluetooth headset.
[0244] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0245] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface, enabling the function of playing music through Bluetooth headphones.
[0246] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display 194 and the camera 193. MIPI interfaces include the camera serial interface (CSI) and the display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the camera function of the terminal device. The processor 110 and the display 194 communicate via the DSI interface to implement the display function of the terminal device.
[0247] The GPIO interface can be configured via software. The GPIO interface can be configured as either a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, display 194, wireless communication module 160, audio module 170, sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0248] USB interface 130 is an interface that complies with USB standards and specifications, and may be a Mini USB interface, a Micro USB interface, a USB Type-C interface, or the like. USB interface 130 can be used to connect a charger to charge the terminal device, or to transfer data between the terminal device and peripheral devices. It can also be used to connect headphones to play audio. This interface can also be used to connect other electronic devices, such as AR devices.
[0249] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is only a schematic illustration and does not constitute a structural limitation on the terminal device. In other embodiments of the present application, the terminal device may also adopt a different interface connection method from the above embodiments, or a combination of multiple interface connection methods.
[0250] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via a wireless charging coil in the terminal device. While charging the battery 142, the charging management module 140 can also power the electronic device through the power management module 141.
[0251] The power management module 141 is used to connect the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and provides power to the processor 110, the internal memory 121, the display 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0252] The wireless communication function of the terminal device can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.
[0253] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0254] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to terminal devices. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0255] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.) or displays an image or video through the display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0256] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. applied to terminal devices. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, demodulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0257] In some embodiments, antenna 1 of the terminal device is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, so that the terminal device can communicate with a network and other devices via wireless communication technologies. The wireless communication technologies may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology. The GNSS may include global positioning system (GPS), global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS) and / or satellite-based augmentation system (SBAS).
[0258] The terminal device implements display functionality through a GPU, display screen 194, and an application processor. The GPU is a microprocessor for image processing that connects display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.
[0259] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-oLed, or a quantum dot light-emitting diode (QLED). In some embodiments, the terminal device can include one or N display screens 194, where N is a positive integer greater than 1.
[0260] The terminal device can realize the shooting function through the ISP, camera 193, video codec, GPU, display 194 and application processor.
[0261] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise and brightness. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.
[0262] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the terminal device may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0263] Digital signal processors are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when a terminal device selects a frequency point, the digital signal processor performs a Fourier transform on the frequency point energy.
[0264] Video codecs are used to compress or decompress digital video. A terminal device may support one or more video codecs. This allows the terminal device to play or record videos in a variety of encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.
[0265] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU enables intelligent cognitive applications in terminal devices, such as image recognition, face recognition, speech recognition, and text comprehension.
[0266] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).
[0267] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation DDR SDRAM is generally referred to as DDR5 SDRAM), etc.; non-volatile memory may include disk storage devices and flash memory.
[0268] Flash memory can be divided into NOR FLASH, NAND FLASH, 3D NAND FLASH, etc. according to the operating principle; single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC), etc. according to the storage cell potential level; universal flash storage (UFS) and embedded multi media card (eMMC) can be divided into UFS and eMMC according to the storage specification.
[0269] The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data.
[0270] The non-volatile memory may also store executable programs and user and application data, etc., and may be loaded into the random access memory in advance for direct reading and writing by the processor 110 .
[0271] The external memory interface 120 can be used to connect to an external non-volatile memory device to expand the storage capacity of the terminal device. The external non-volatile memory device communicates with the processor 110 via the external memory interface 120 to implement data storage. For example, files such as music and videos can be stored in the external non-volatile memory device.
[0272] The terminal device can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0273] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.
[0274] The speaker 170A, also called a "speaker", is used to convert audio electrical signals into sound signals. The terminal device can listen to music or listen to hands-free calls through the speaker 170A.
[0275] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the terminal device receives a call or voice message, the voice can be heard by placing the receiver 170B close to the human ear.
[0276] Microphone 170C, also known as "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The terminal device can be provided with at least one microphone 170C. In other embodiments, the terminal device can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the terminal device can also be provided with three, four or more microphones 170C to realize sound signal collection, noise reduction, and identification of sound sources, and realize directional recording function, etc.
[0277] The headphone jack 170D is used to connect a wired headphone and can be the USB interface 130 or a 3.5mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0278] The pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, the pressure sensor 180A can be disposed on the display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc.
[0279] The gyro sensor 180B can be used to determine the motion posture of the terminal device 100. In some embodiments, the angular velocity of the terminal device 100 around three axes (i.e., x, y, and z axes) can be determined by the gyro sensor 180B. The gyro sensor 180B can be used for anti-shake shooting.
[0280] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the terminal device 100 calculates the altitude through the air pressure value measured by the air pressure sensor 180C to assist in positioning and navigation.
[0281] The magnetic sensor 180D includes a Hall sensor, and the terminal device 100 can use the magnetic sensor 180D to detect the opening and closing of the flip leather case.
[0282] The acceleration sensor 180E can detect the magnitude of the acceleration of the terminal device 100 in various directions (generally three axes).
[0283] The distance sensor 180F is used to measure distance. The terminal device 100 can measure distance by infrared or laser.
[0284] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode.
[0285] The ambient light sensor 180L is used to sense the brightness of the ambient light. The terminal device 100 can adaptively adjust the brightness of the display screen 194 according to the sensed ambient light brightness.
[0286] The fingerprint sensor 180H is used to collect fingerprints. The terminal device 100 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.
[0287] The temperature sensor 180J is used to detect temperature. In some embodiments, the terminal device 100 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy.
[0288] The touch sensor 180K is also called a "touch control device." The touch sensor 180K can be provided on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operations can be provided via the display screen 194. In other embodiments, the touch sensor 180K can also be provided on the surface of the terminal device 100, at a location different from that of the display screen 194.
[0289] The bone conduction sensor 180M can acquire vibration signals.
[0290] The buttons 190 include a power button, a volume button, etc. The buttons 190 can be mechanical buttons or touch buttons.
[0291] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.
[0292] The indicator 192 may be an indicator light, which may be used to indicate charging status, power level changes, messages, missed calls, notifications, etc.
[0293] The SIM card interface 195 is used to connect a SIM card.
[0294] The following describes the structure of a cloud server 200 provided in an embodiment of the present application. Figure 15 exemplarily shows the structure of a cloud server 200 provided in an embodiment of the present application. The structure of the web server can refer to the relevant description of the cloud server 200 and will not be repeated hereafter.
[0295] As shown in Figure 15, the cloud server 200 may include: one or more processors 1001, memory 1002, communication interface 1003, transmitter 1005, receiver 1006, coupler 1007, and antenna 1008. These components may be connected via a bus 1004 or other means, with Figure 15 using a bus connection as an example.
[0296] The communication interface 1003 can be used for the cloud server 200 to communicate with other communication devices, such as the terminal device 100. Specifically, the communication interface 1003 can be a 3G communication interface, a 4G communication interface, a 5G communication interface, or a communication interface of a future new air interface. Not limited to a wireless communication interface, the cloud server 200 can also be configured with a wired communication interface 1003, such as a local access network (LAN) interface. The transmitter 1005 can be used to transmit and process the signal output by the processor 1001. The receiver 1006 can be used to receive and process the mobile communication signal received by the antenna 1008.
[0297] In some embodiments of the present application, transmitter 1005 and receiver 1006 can be considered a wireless modem. In cloud server 200, the number of transmitters 1005 and receivers 1006 can be one or more. Antenna 1008 can be used to convert electromagnetic energy in a transmission line into electromagnetic waves in free space, or vice versa. Coupler 1007 is used to split the mobile communication signal received by antenna 1008 into multiple paths and distribute them to multiple receivers 1006.
[0298] Memory 1002 is coupled to processor 1001 and is used to store various software programs and / or multiple sets of instructions. Specifically, memory 1002 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 1002 may store a network communication program that can be used to communicate with one or more additional devices, one or more terminal devices, or one or more network devices.
[0299] In some embodiments of the present application, the memory 1002 may be used to store an implementation program of the application distribution method provided in one or more embodiments of the present application on the cloud server 200. Regarding the implementation of the application distribution method provided in one or more embodiments of the present application, please refer to the above embodiments.
[0300] The processor 1001 can be used to read and execute computer-readable instructions. Specifically, the processor 1001 can be used to call a program stored in the memory 1002, such as an implementation program of the application distribution method provided in one or more embodiments of the present application on the cloud server 200 side, and execute the instructions contained in the program.
[0301] It should be noted that the cloud server 200 shown in FIG15 is only one implementation of the embodiment of the present application. In actual applications, the cloud server 200 may also include more or fewer components, which is not limited here.
[0302] For more details about the functions and working principles of the cloud server 200, please refer to the relevant content in the above embodiments and will not be repeated here.
[0303] The various implementation modes of this application can be combined arbitrarily to achieve different technical effects.
[0304] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described herein are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0305] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
[0306] In short, the above description is only an embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent replacements, improvements, etc. made based on the disclosure of this application should be included in the scope of protection of this application.
Claims
1. A method for recording a game, characterized in that: Applied to a game recording system, the game recording system includes a first electronic device and a first server; the method includes: The first electronic device receives a first control parameter set by a user, wherein the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first electronic device sends the first control parameter to the first server; The first electronic device sends first operation data of a first game to the first server, wherein the first operation data includes frame data and / or state data; Based on the first operation data and the first control parameter, the first server generates a first game video; The first server sends the first game video to the first electronic device.
2. The method according to claim 1, characterized in that Before the first electronic device receives the first control parameter set by the game player, the method further includes: Based on the first control management set, the first electronic device displays a first setting interface; The first electronic device receives a first control parameter set by a user, including: Through the first setting interface, the first electronic device receives the first control parameter set by the user.
3. The method according to claim 2, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first control management set, the first operation data and the first control parameter, the first server generates the first game video; the first control management set is deployed by the developer on the first server.
4. The method according to claim 2, characterized in that: The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The first electronic device displays a first setting interface based on the first control management set, including: Based on the playback control management set, the first setting interface displays options for playback parameters of the game video; And / or, based on the recording control management set, the first setting interface displays options for recording parameters of the game video; And / or, based on the processing control management set, the first setting interface displays options for processing parameters of the game video.
5. The method according to any one of claims 1 to 4, characterized in that: The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.
6. The method according to any one of claims 1 to 4, characterized in that: The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data and the first playback parameter, the first server plays back the first game video; Based on the first recording parameter, the first server records a first game video; Based on the first processing parameters, the first server processes the first game video.
7. The method according to claim 6, characterized in that The replaying of the first game video includes: replaying a game screen of the first game and / or a game audio corresponding to the game screen.
8. The method according to any one of claims 1 to 7, characterized in that: The game recording system further includes a second electronic device, and the method further includes: The second electronic device receives a second control parameter set by a developer; The first server receives the second control parameter sent by the second electronic device; The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first operating data, the first control parameter and the second control parameter, the first server generates the first game video.
9. The method according to claim 8, characterized in that Before the second electronic device receives the second control parameter set by the developer, the method further includes: Based on the first control management set, the second electronic device displays a second setting interface; The second electronic device receives a second control parameter set by a developer, including: The second electronic device receives the second control parameter set by the developer on the second setting interface.
10. The method according to claim 8, characterized in that The second control parameter includes one or more items: a second playback parameter, a second recording parameter, and a second processing parameter. Based on the first operation data and the first control parameter, the first server generates a first game video, including at least one of the following: Based on the first operation data, the first playback parameter, and the second playback parameter, the first server plays back the first game video; Based on the first recording parameter and the second recording parameter, the first server records the first game video; Based on the first processing parameter and the second processing parameter, the first server processes the first game video.
11. The method according to any one of claims 2 to 10, characterized in that: Also includes: The first electronic device updates the control management set from the first control management set to the second control management set; Based on the second control management set, the first electronic device displays the updated first setting interface; The first electronic device receives the third control parameter set by the user through the updated first setting interface; The first electronic device sends the third control parameter to the first server; The first electronic device sends, to the first server, second operation data when the first electronic device plays a first game; Based on the second operation data and the third control parameter, the first server generates a second game video; The second control management set is deployed by the developer on the first server.
12. A method for recording a game, characterized in that: The method comprises: The first electronic device receives a first control parameter set by a user, wherein the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first electronic device sends the first control parameter to the first server; The first electronic device sends, to the first server, first operation data when the first electronic device plays a first game, wherein the first operation data includes frame data and / or state data; The first electronic device receives a first game video sent by the first server, where the first game video is generated by the first server according to the first operating data and the first control parameter.
13. The method according to claim 12, characterized in that Before the first electronic device receives the first control parameter set by the game player, the method further includes: Based on the first control management set, the first electronic device displays a first setting interface; The first electronic device receives a first control parameter set by a user, including: Through the first setting interface, the first electronic device receives the first control parameter set by the user.
14. The method according to claim 13, characterized in that The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include the first playback parameters; The recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include the first recording parameters; The processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include the first processing parameters.
15. The method according to any one of claims 12 to 14, characterized in that The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.
16. The method according to any one of claims 12 to 14, characterized in that The first operation data and the first playback parameter are used by the first server to play back the first game video; Based on the first recording parameter, the first server records the first game video; Based on the first processing parameters, the first server processes the first game video.
17. The method according to any one of claims 13 to 16, characterized in that: Also includes: The first electronic device updates the control management set from the first control management set to the second control management set; Based on the second control management set, the first electronic device displays the updated first setting interface; The first electronic device receives the third control parameter set by the user through the updated first setting interface; The first electronic device sends the third control parameter to the first server; The first electronic device sends, to the first server, second operation data when the first electronic device plays a first game; The first electronic device receives a second game video sent by the first server; the second game video is generated by the first server according to a second control management set, the second operating data and the third control parameter; the second control management set is deployed by the developer on the first server.
18. A method for recording a game, characterized in that: The method comprises: The first server receives a first control parameter sent by a first electronic device; the first control parameter is set by a user, and the first control parameter includes one or more of a first playback parameter, a first recording parameter, and a first processing parameter; The first server receives first operation data when the first electronic device plays a first game, wherein the first operation data includes frame data and / or state data; Based on the first operation data and the first control parameter, the first server generates a first game video; The first server sends the first game video to the first electronic device.
19. The method according to claim 18, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including: Based on a first control management set, the first operating data and the first control parameter, the first server generates the first game video; the first control management set is deployed on the first server by a developer.
20. The method according to claim 19, characterized in that The first control management set includes one or more of the following: a playback control management set, a recording control management set, and a processing control management set; The playback control management set is used to indicate playback parameters for generating a game video, and the playback parameters indicated by the playback control management set of the first control management set include the first playback parameters; The recording control management set indicates recording parameters for generating a game video, and the recording parameters indicated by the recording control management set of the first control management set include the first recording parameters; The processing control management set indicates processing parameters for generating a game video, and the processing parameters indicated by the processing control management set of the first control management set include the first processing parameters.
21. The method according to any one of claims 18 to 20, characterized in that The first playback parameter includes some or all of the following: supported game viewing angles, supported rendering frame rates, supported playback sound processing methods, and supported highlight clip identification elements when playing back game videos; The first recording parameter includes some or all of the following: supported video formats, supported recording frame rates, and supported recording durations; The first processing parameters include part or all of the following: identification elements of highlight clips supported when processing game videos, supported text templates, and supported action effects.
22. The method according to any one of claims 18 to 20, characterized in that The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data and the first playback parameter, the first server plays back the first game video; Based on the first recording parameter, the first server records a first game video; Based on the first processing parameters, the first server processes the first game video.
23. The method according to claim 22, characterized in that The replaying of the first game video includes: replaying a game screen of the first game and / or a game audio corresponding to the game screen.
24. The method according to any one of claims 18 to 23, characterized in that The method further comprises: The first server receives a second control parameter sent by the second electronic device, where the second control parameter is set by a developer; The first server generates a first game video based on the first operation data and the first control parameter, including: Based on the first operating data, the first control parameter and the second control parameter, the first server generates the first game video.
25. The method according to claim 24, characterized in that The second control parameter includes one or more of the following: a second playback parameter, a second recording parameter, and a second processing parameter; The first server generates a first game video based on the first operation data and the first control parameter, including at least one of the following: Based on the first operation data, the first playback parameter, and the second playback parameter, the first server plays back the first game video; Based on the first recording parameter and the second recording parameter, the first server records the first game video; Based on the first processing parameter and the second processing parameter, the first server processes the first game video.
26. The method according to any one of claims 19 to 25, characterized in that Also includes: The first server receives a third control parameter sent by the first electronic device; the third control parameter is set by the user according to the updated second control management set; The first server receives second operation data sent by the first electronic device when the first electronic device plays a first game; Based on the second control management set, the second operation data and the third control parameter, the first server generates a second game video; The second control management set is deployed by the developer on the first server; The first server sends the second game video to the first electronic device.
27. An electronic device, characterized in that: include: A processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store computer program code, wherein the computer program code includes computer instructions. When the processor reads the computer instructions from the memory, the first electronic device executes the game recording method as described in claims 12-17.
28. A server, characterized in that: include: A processor and a memory, wherein the memory is coupled to the processor, and the memory is used to store computer program code, wherein the computer program code includes computer instructions. When the processor reads the computer instructions from the memory, the server executes the game recording method as described in claims 18-26.
29. A computer-readable storage medium, characterized in that: The method comprises computer instructions, which, when executed on a computer, cause the computer to perform the method according to any one of claims 12 to 17 or claims 18 to 26.
30. A computer program product, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 12 to 17 or claims 18 to 26.
Citation Information
Patent Citations
Game video recording method and game video recording device
CN104811787A
Game battle data display method and device, equipment and medium
CN113908539A
Game playback video generation method, device and equipment
CN115317897A
Game video playback system
CN1801899A
Interactive gameplay playback system
US20180001216A1