Game event management method and device, computer program product and electronic equipment

By automatically determining the league stage and setting the wake-up time in the game league process, automatic statistics of league results are achieved, problems of low efficiency and insufficient accuracy of manual recording in the existing technology are solved, and efficiency and accuracy of game event management are improved.

CN119838228AActive Publication Date: 2025-04-18NETEASE (HANGZHOU) NETWORK CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510249531.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-04
Publication Date
2025-04-18
Estimated Expiration
2045-03-04

AI Technical Summary

Technical Problem

In the prior art, game data statistics in game leagues rely on manual recording, which is inefficient and prone to data inconsistencies, affecting the accuracy of the results.

Method used

After the game league process is started, the current league stage is determined, and the wake-up time is set based on the league configuration information, and the league result statistics logic is automatically executed to achieve automatic statistics of league results in each stage.

Benefits of technology

It improves the efficiency and accuracy of game events management, avoids manual entry errors, and ensures timely announcement and high accuracy of league results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119838228A_ABST
    Figure CN119838228A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of computers, and provides a game event management method and device, a computer program product and electronic equipment. The method comprises the following steps: under the condition that a target game association process is started, determining a current association stage in which a target game association corresponding to the target game association process is currently located; determining the end time of the current league stage based on league configuration information, and determining the wake-up time of league result statistical logic of the target game league process according to the end time; and after the wake-up time is up, the target game league process executes league result statistical logic according to league combat data of the game league updated by a game logic process, so as to obtain a league result of the current league stage of the game league. According to the scheme, automatic statistics of the game match results can be realized, and the accuracy and efficiency of match result statistics are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular, to a game event management method, a game event management device, a computer program product, and an electronic device. Background Art

[0002] A game league refers to a competitive event in the field of e-sports in which teams consisting of multiple game players participate.

[0003] In the related art, the game data is manually recorded and counted, such as the game results, points of the participating teams, etc. This method is not only inefficient, but also inevitably leads to inconsistency between the manually recorded data and the actual results due to human factors, thus affecting the accuracy of the statistical game results.

[0004] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention

[0005] The purpose of the present disclosure is to provide a game event management method and device, a computer program product and an electronic device, thereby improving the efficiency and accuracy of game event result statistics at least to a certain extent.

[0006] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.

[0007] According to a first aspect of the present disclosure, a game event management method is provided, including: after a target game league process is started, determining a current league stage of a target game league corresponding to the target game league process; determining an end time of the current league stage based on league configuration information, and determining a wake-up time of a league result statistical logic of the target game league process according to the end time; after the wake-up time arrives, executing a league result statistical logic according to league battle data of the target game league updated by a game logic process to obtain a league result of the current league stage of the target game league.

[0008] According to a second aspect of the present disclosure, a game event management device is provided, including: a current league stage determination module, configured to determine the current league stage of a target game league corresponding to the target game league process after the target game league process is started; a wake-up time determination module, configured to determine the end time of the current league stage based on league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; a league result statistics module, configured to execute the league result statistical logic according to the league battle data of the target game league updated by the game logic process after the wake-up time arrives, so as to obtain the league result of the current league stage of the target game league.

[0009] According to a third aspect of the present disclosure, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the steps of the game event management method as described in the first aspect.

[0010] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the program is executed by a processor, the game event management method as described in the first aspect of the above embodiment is implemented.

[0011] According to a fifth aspect of an embodiment of the present disclosure, there is provided an electronic device, comprising: a processor; and a storage device for storing one or more programs, which, when executed by the one or more processors, enables the one or more processors to implement the game event management method as described in the first aspect of the above embodiment.

[0012] It can be seen from the above technical solutions that the game event management method, game event management device, and computer program product and electronic device implementing the game event management method in the exemplary embodiments of the present disclosure have at least the following advantages and positive effects:

[0013] In the technical solutions provided by some embodiments of the present disclosure, after the target game league process is started, the current league stage of the game league corresponding to the target game league process can be determined, and then the end time of the current league stage is determined based on the league configuration information, and the wake-up time of the league result statistical logic of the target game league process is determined according to the end time. After the wake-up time arrives, the league result statistical logic is executed according to the league battle data of the game league updated by the game logic process to obtain the league result of the current league stage of the target game league. Compared with the related art, the present disclosure can realize the automatic statistics of the league results of each stage of the game league by controlling the target game league process, improve the management efficiency of game events, and ensure the timeliness of the announcement of the game league results; and avoid the problem of low accuracy of the announcement of league results due to manual data entry errors, thereby improving the accuracy of the announcement of league results; further, the method of the present disclosure is reusable, which can save a lot of development time and later maintenance costs.

[0014] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.

[0016] Figure 1 A schematic diagram showing a flow chart of a game event management method in an exemplary embodiment of the present disclosure;

[0017] Figure 2 A flowchart showing a method for determining a target game league process in an exemplary embodiment of the present disclosure;

[0018] Figure 3 A flowchart showing a method for updating battle data of a game league by a game logic process in an exemplary embodiment of the present disclosure;

[0019] Figure 4 A flowchart showing a method for determining a battle relationship in an exemplary embodiment of the present disclosure is shown;

[0020] Figure 5 A schematic diagram showing a process of a client viewing a league result in an exemplary embodiment of the present disclosure;

[0021] Figure 6A schematic diagram showing the composition of a game event management system in one embodiment of the present disclosure is shown;

[0022] Figure 7 A schematic diagram showing the composition of a game event management device in an exemplary embodiment of the present disclosure;

[0023] Figure 8 A schematic structural diagram of an electronic device in an exemplary embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0024] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.

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

[0026] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.

[0027] In the related art, the management of the game league is to announce the game results of the game league to users by manually entering the game results, game points and other game data after the game results of the game league are released.

[0028] However, this method is not only inefficient, but also makes it impossible for contestants and spectators to obtain the latest game result data in a timely manner. Moreover, when faced with a large amount of statistical data, manual errors are inevitable, resulting in low accuracy of the game league results. In other words, the existing game league process requires a lot of human resources, which increases organizational costs. Each league and different stages of the same league require manual re-entry of battle information, player win and loss information, etc., and the accuracy and efficiency of league management are relatively low.

[0029] In order to solve the above problems, the present disclosure provides a game event management method. Figure 1 A flowchart of a method for managing a gaming event in an exemplary embodiment of the present disclosure is shown. Figure 1 , the method comprising:

[0030] Step S110, after the target game league process is started, determining the current league stage of the target game league corresponding to the target game league process;

[0031] Step S120, determining the end time of the current league stage based on the league configuration information, and determining the wake-up time of the league result statistics logic of the target game league process according to the end time;

[0032] Step S130, after the wake-up time arrives, execute the league result statistical logic according to the league battle data of the target game league updated by the game logic process to obtain the league result of the current league stage of the target game league.

[0033] exist Figure 1 In the technical solution provided by the illustrated embodiment, after the target game league process is started, the current league stage of the game league corresponding to the target game league process can be determined, and then the end time of the current league stage is determined based on the league configuration information, and the wake-up time of the league result statistical logic of the target game league process is determined according to the end time. After the wake-up time arrives, the league result statistical logic is executed according to the league battle data of the game league sent by the received game logic process to obtain the league result of the current league stage of the game league. Compared with the related art, the present disclosure can realize the automatic statistics of the league results of each stage of the game league by controlling the target game league process, improve the management efficiency of game events, and ensure the timeliness of the announcement of the game league results; and avoid the problem of low accuracy of the announcement of league results due to errors in manual data entry, thereby improving the accuracy of the announcement of league results; further, the method disclosed in the present disclosure is reusable, which can save a lot of development time and later maintenance costs.

[0034] In an exemplary embodiment, the game event management method in the present disclosure can be executed by a target game league process. The target game league process is mainly used to execute the statistical logic of the game league results, realize automatic statistics of the game league results, and thus generate the league results of each league stage of the game league. The specific game battle logic in the present disclosure is processed by the game logic process.

[0035] In an exemplary embodiment, the game league process and the game logic process may belong to different processes of the same server, or may correspond to different servers, such as the game league process corresponds to the game league server, and the game logic process corresponds to the game logic server. This exemplary embodiment does not specifically limit this.

[0036] Next, the specific implementation method of "step S110, after the target game league process is started, determining the current league stage of the target game league corresponding to the target game league process" will be described in detail.

[0037] In an exemplary embodiment, a game league can be understood as a large-scale competition organized by a game operator or a game community, usually involving multiple participating teams or individuals. Game leagues usually have fixed schedules and rules, including regular seasons, playoffs, and championships, and can also include auditions, 32 to 16, 16 to 8, 8 to 4, 4 to 2, championships, etc. The specific game league stages included can be customized according to needs, and the game league stages are used to indicate the progress of the game league.

[0038] In an exemplary implementation, the game event management method disclosed in the present disclosure can be applied to a distributed game system. For example, the same game league logic can be deployed in multiple nodes of the distributed game system. For example, a distributed game system has 100 servers, and a game league logic is deployed in each of the 100 servers. The server where the game league logic is deployed is a game league process, and each game league process is configured with a unique league process identifier.

[0039] In an exemplary implementation, for each game league process, all places where league data can be changed are locked. The specific implementation of the lock can refer to the prior art, with the purpose of ensuring the smooth execution of the game league logic and preventing the league data from being tampered with.

[0040] For example, the interface for the start of the league, the interface for the initiating player to cancel the battle, the interface for the initiating player to refuse the battle in the knockout stage, the interface for updating the battlefield information to the database after the battle is initiated, the interface for updating the result of the battle after the league battle is over, the interface for checking whether the current league stage can be initiated (such as whether the round of 16 knockouts has started), the logical interface for triggering the end time when the current league stage ends (for example, the planner configures that at 8 am on January 7, the first stage of the round of 16 knockouts will start. At this time, players can start to make appointments. Then the first stage will end at 8 am on February 7, and the results of the first stage will be announced at this time. If opponent A initiates a battle in the round of 16, but the challenged party B abstains, even if the initiating party A wins, if both opponents abstain, there will be one less team in the top 8. At this time, one team will have a bye in the quarterfinals), and the interface for clearing the appointment data after the player cancels.

[0041] In an exemplary implementation, the league identifier may be used as the addressing basis for the target game league process. Each league identifier corresponds to a game league process, and the game league process is used to process the game battle results of the game league indicated by the league identifier, thereby generating the league results of the game league.

[0042] For example, in order to protect the game hardware and service stability, the game logic process needs to be closed regularly for maintenance, and the game league process will also be closed when the game logic process is closed. When the game logic process is started, the corresponding game league process will also be started to continue to count the results of the currently opened game league through the target game league process.

[0043] For example, Figure 2 A flowchart showing a method for determining a target game league process in an exemplary embodiment of the present disclosure is shown. Figure 2 , the method may include steps S210 to S220. Wherein:

[0044] In step S210, in response to the start of the game logic process, each game league process matches the league process identifier corresponding to the game league process with the target league process identifier.

[0045] In an exemplary embodiment, each game league process may include a league logic driver and a league result statistics logic. In other words, the game league logic in the present disclosure may include a league logic driver and a league result statistics logic. The league logic driver in each game league process is used to drive the game league process to execute the league result statistics logic according to the end time of each stage of the game league, so as to perform statistical analysis on the battle data of the game league, thereby obtaining the league results of each stage of the game league. The league logic driver can be understood as a timer, which will be timed according to the end time of the current league stage. After the timing is successful, it will notify the league result statistics logic in the game league process to enter a dormant state. When the end time of the current league stage arrives, the league logic driver will wake up and drive the game league process to execute the league result statistics logic.

[0046] For example, when the game logic server is open to the public, the league logic driver of each game league process will be pulled up. For example, when the game logic server is opened, an instruction will be sent to each game league process, and the instruction will instruct each game league process to match its own league process ID with the target league process ID.

[0047] In an exemplary implementation, the target league process identifier is determined according to the league identifier corresponding to the currently opened game league. The target game league can be understood as the currently opened game league.

[0048] For example, the game league planner can configure the league identification of the game league to be opened, the league stages included in the league identification, the start time and end time of each league stage, and other league configuration information in the league configuration table. In the league configuration table, the relevant information of multiple game leagues that need to be opened can be configured at one time, and the configuration information of different game leagues is distinguished by the league identification, and each league identification is associated with the configuration information of the game league indicated by the league identification. According to the minimum value of the start time of each league stage of each game league, the overall start time of the game league can be obtained, and according to the maximum value of the end time of each league stage of each game league, the overall end time of the game league can be obtained. The league with an overall start time less than or equal to the current time and an overall end time greater than or equal to the current time is the game league currently being opened. Therefore, the league identification corresponding to the game league with an overall start time less than or equal to the current time and an overall end time greater than or equal to the current time in the game league configured by the planner can be determined as the target league identification. Then, the target league process identification is determined according to the target league identification.

[0049] The current time may be the time when the game logic process is started. For example, the time when the game logic process is started is time 1, which is the current time. The game logic process may compare time 1 with the overall start time and overall end time of each game league in the league configuration table, and obtain the league identifier corresponding to the game league currently being started, that is, the target game league identifier, according to the comparison result. Then, according to the first mapping relationship between the preset league identifier and the league process identifier, the target league process identifier corresponding to the target game league identifier is obtained.

[0050] In another exemplary implementation, the first data record table can record the league identifier corresponding to the currently opened league and the league stage currently being played by the league. For example, if the game league planner configures three game leagues with league identifiers 10000, 20000, and 30000, the first data record table can record the league identifier corresponding to the league currently being played by the game and the stage of the league currently being played.

[0051] Regardless of whether the league or the league stage changes, the league identifier corresponding to the currently ongoing league or the currently ongoing league stage in the first data record table will be automatically triggered to change. For example, field 1 in the first data record table represents the league identifier corresponding to the currently open league, and field 2 represents the current league stage of the currently open league. When the overall end time of the currently open league is reached, the update logic of the league identifier corresponding to the currently open league will be automatically triggered to execute, and the league identifier corresponding to the currently ongoing league will be re-determined in the above manner (the current time at this time can be the trigger time for triggering the update logic of the league identifier corresponding to the currently ongoing league), thereby updating the value of field 1; similarly, when the end time of the current league stage of the currently open game league is reached, the update logic of the current league stage will be automatically triggered, and the next league stage will be searched in the league configuration information, so that the stage identifier of the next league stage is determined as the value of field 2, so as to update the value of field 2. In this way, every time the game logic process needs to determine the target league identifier, the above-mentioned target league identifier can be directly determined by the value of field 1, so as to obtain the above-mentioned target league process identifier according to the first mapping relationship.

[0052] As mentioned above, in the present disclosure, a league type of data can be set, and the value of the league type of data is the league identifier, and the league identifier is used as the addressing basis for the game league process. For example, the first mapping relationship mentioned above is that the result of taking the league identifier modulo the preset value is the target game league process identifier corresponding to the league identifier. The target game league process indicated by the target game league process identifier is used to count the battle results of the target game league indicated by the league identifier, and obtain the league result of the target game league indicated by the league identifier. Of course, the first mapping relationship can also be other mapping relationships, and this exemplary embodiment does not make special limitations on this.

[0053] For example, for a league with a league ID of 10000, modulo 100 (the above-mentioned preset value), the league process ID corresponding to the league ID is 0, then the target game league process with a league process ID of 0 will count the battle results of the game league with a league ID of 10000, and obtain the league result of the game league with a league ID of 10000. For the same game, there is usually only one league in progress in a period of time, so during the service period of the game logic server of the game, all clients and game logic servers access the league node, and are connected to the target game league process with a league process ID of 0. In this way, no matter which game logic process the game player is in, if he wants to access the league result through the game client page, it will be the same result without any delay or error.

[0054] Continuing with the example that the league ID of the currently opened game league is 10000, and the first mapping relationship is that the result of taking the league ID modulo 100 is the league process ID corresponding to the league ID, the target league process ID is 10000 modulo 100, which is 0, that is, the target league process ID is 0. After determining the target league process ID, the game logic process can send the target league process ID 0 to the node where each game league process is located, to instruct each game league process to match its own league process ID with the target league process ID. If they are the same, the match is successful, and if they are different, the match fails.

[0055] In step S220, the target game league process is determined according to the game league process indicated by the successfully matched league process identifier.

[0056] For example, if a league process identifier successfully matches a target league process identifier, it means that the game league process indicated by the league process identifier is the game league process corresponding to the currently opened game league, that is, the target game league process.

[0057] In the present disclosure, each time a game logic process is started, a league driver will be started in each game league process, but the league driver and league result statistical logic are only actually executed in the target game league process corresponding to the currently opened game league.

[0058] In other words, every time the game logic server is open to the public, that is, when the game logic server is turned on, all game league processes will be started, but only the target game league process corresponding to the game league currently being opened will actually execute the game league logic, and other servers that have deployed the game league logic will not execute the game league logic. In this way, through addressing processing, while applying the method in the present disclosure to a distributed game system, server resources can be saved, and the league result statistics logic of the game league process is only executed in the target game league process node indicated by the league identifier corresponding to the game league currently being opened. Although other nodes have deployed the game league logic, they do not execute specific game league logic, saving CPU and memory, and the uniqueness of the game league-related logic is guaranteed through addressing.

[0059] Exemplarily, after the target game league process is started, the target game league process can obtain the league identifier corresponding to the currently opened league according to the configuration of the currently opened league, and then obtain the current league stage through the league identifier corresponding to the currently opened league.

[0060] For example, the target game league process can determine the league identifier corresponding to the currently opened game league according to the league configuration information. The current league stage corresponding to each league identifier can be stored in the database or the cache of the target game league process. This data will be automatically updated as the current league stage changes. For example, field 2 in the first data record table mentioned above will be used to record the current league stage. Therefore, the target game league process can directly find the value of field 2 corresponding to the league identifier in the first data record table according to the league identifier, thereby obtaining the current league stage of the currently opened game league.

[0061] The specific implementation of "step S120, determining the end time of the current league stage based on the league configuration information, and determining the wake-up time of the league result statistical logic of the target game league process according to the end time" is described in detail below.

[0062] In an exemplary implementation, the league configuration information includes one or more of a league identifier of the game league, league stages included in the game league, and a start time and an end time of each league stage, wherein the league stage is used to indicate the progress of the game league.

[0063] In an exemplary implementation, the league configuration information may be stored in a database, or in a game logic server corresponding to a game logic process, or in a game league server corresponding to a game league process.

[0064] For example, after obtaining the current league stage of the currently opened game league, the end time of the current league stage of the currently opened game league can be found in the league configuration information, and the end time is determined as the wake-up time of the league result statistical logic of the target game league process corresponding to the game league.

[0065] As mentioned above, the target game league process also includes a league logic driver and a league result statistics logic. After determining the wake-up time of the league result statistics logic, the wake-up time can be monitored by the league logic driver. For example, the league logic driver can be similar to the function of a timer. After the timing time arrives, it will drive the execution of the league result statistics logic. Therefore, after determining the wake-up time, the timing time of the scheduled task of the league logic driver can be set to the wake-up time, and the league logic driver is dormant, and the league result statistics logic is also dormant. When the timing time arrives, the league logic driver will automatically wake up.

[0066] For example, the current league stage is the round of 16, and the end time of the current league stage is 12:00 noon tomorrow, then set the timing of the league logical drive to 12:00 noon tomorrow, and then the league logical drive will sleep, and when 12:00 noon tomorrow arrives, the league logical drive will be automatically awakened.

[0067] Next, the specific implementation method of "step S130, after the wake-up time is reached, executing the league result statistical logic according to the league battle data of the target game league updated by the game logic process to obtain the league result of the current league stage of the target game league" will be described in detail.

[0068] For example, after the wake-up time arrives, the league logic driver is awakened, and the awakened league logic driver will drive the league result statistics logic to be awakened as well, thereby driving the target game league process to execute the league result statistics logic according to the league battle data of the target game league updated by the game logic process, and obtain the league results of the current league stage of the target game league. For example, if the current league stage is the round of 16, the current list of the top 16 will be obtained.

[0069] For example, Figure 3 A flowchart showing a method for updating battle data of a game league by a game logic process in an exemplary embodiment of the present disclosure is shown. Figure 3 , the method may include steps S310 to S340. Wherein:

[0070] In step S310, after any game battle ends, the type of the game battle is determined.

[0071] During the game league, the game server not only needs to provide game services to the game league participants, but also needs to meet the game needs of non-participants. The target game league process only needs to count the battle result data of the game league participants, and does not need to count the battle results of ordinary battles.

[0072] In an exemplary embodiment, the entrance for ordinary game players to conduct ordinary game battles is different from the entrance for league participating players to conduct league battles, so the type of game battle can be determined based on the entrances used by the warring parties in the game battle to enter the game.

[0073] Among them, the types of game battles include ordinary battles and game league battles. In the case where the type of game battle is ordinary battle, the game logic process only sends the battle result to the database, which is convenient for both parties to view the battle result.

[0074] In step S320, when it is determined that the type of the game battle is a game league battle, a league identifier of the game league battle is obtained.

[0075] For example, if the type of game battle is determined to be a game league battle, the game logic process needs to send the results of the game battle to the database and the target game league process at the same time. The two parties can view the results of the battle in a timely manner through the database, and the target game league process can perform statistical analysis on the results of each game league battle after the wake-up time arrives to obtain the league results of the current league stage.

[0076] In an exemplary implementation, the game logic process may determine the league identifier of the currently opened game league as the league identifier of the game league battle, that is, the league identifier in step S320 is the league identifier corresponding to the currently opened game league.

[0077] For example, the game logic process may obtain the league identifier of the game league battle in step S320 according to the method of determining the league identifier of the currently opened game league mentioned in step S210.

[0078] For example, Army A and Army B are fighting in the game logic process, and the battle between Army A and Army B is Battle 2. After Battle 2 ends, the game logic process determines that Battle 2 is a game league battle based on the game entrances of Army A and Army B. Then the game logic process will get the league identifier that is currently being opened. If it is 10000, 10000 will be used as the league identifier of Battle 2.

[0079] In step S330, the target game league process corresponding to the game league to which the game battle belongs is determined according to the league identifier.

[0080] For example, the league process identifier corresponding to the league identifier obtained in step S320 may be determined through the first mapping relationship described above, so as to address the target game league process indicated by the league process identifier.

[0081] In step S340, the data update interface of the target game league process is called to update the league battle data of the game league according to the battle result of the game battle.

[0082] For example, after addressing the corresponding target game league process, the game logic server can call the data update interface of the target game league process, send the game battle results to the target game league process, and thus update the league battle data of the game league.

[0083] During the game league, the battle data of the league battles of each game league can be sent from the game logic process to the corresponding target game league process through the above steps S310 to S340. For example, there are 32 teams participating in the round of 16, and these 32 teams are divided into 16 groups of fighting teams, and they fight each other. Then the battle results of these 16 groups of fighting teams will be updated to the corresponding target game league process. After the round of 16, the target game league process will summarize the battle results of these 16 groups of fighting teams to obtain the results of the round of 16, such as the list of the top 16.

[0084] In an exemplary embodiment, the league battle results include the winning team identification, the losing team identification, etc. If one party initiates the battle and the other party gives up, the initiating party is directly determined to be the winner. If both parties give up, both parties are the losers.

[0085] In an exemplary embodiment, the results of the league battles are also uploaded to the database through the game logic server at the same time, so that both participating teams can see their own battle results in a timely manner.

[0086] In an exemplary embodiment, after obtaining the league results of the current league stage of the target game league, the game event management method in the present disclosure may also include: updating the current league stage according to the next league stage of the current league stage of the target game league; and determining the next wake-up time of the league result statistical logic according to the end time of the updated current league stage.

[0087] For example, the next league stage of the current league stage can be obtained in the league configuration information, and then the next league stage is reset to the current league stage. For example, field 2 in the above-mentioned first data record table is used to indicate the current league stage. After the end of the 16th round, the value of field 2 can be set to the 8th round mark. At this time, the current league stage becomes the 8th round, and then the end time of the 8th round is obtained in the league configuration information, and the timing time of the league logic driver is modified to the end time of the 8th round. Then, the target game league process enters the dormant state again. After the end time of the 8th round is reached, the league logic driver is awakened, thereby driving the execution of the league result statistics logic, and performing the results of the 8th round. Repeat the process until the league result statistics of the last league stage are completed, and then the league logic driver is terminated to release the memory. After the end time of the last league stage arrives, the league results of each stage can also be summarized to generate an overall league result table.

[0088] In an exemplary implementation, after obtaining the league result of the current league stage, the battle relationship of the next league stage may also be determined according to the winner of the current league stage.

[0089] Based on this, for example, Figure 4 A flowchart of a method for determining a battle relationship in an exemplary embodiment of the present disclosure is shown. Figure 4 , the method may include steps S410 to S420. Wherein: in step S410, according to the league configuration information, the start time of the next league stage of the current league stage of the game league is determined; in step S420, before the start time of the next league stage arrives, according to the winner in the league result of the current league stage, the battle relationship of each winning party in the next league stage is determined.

[0090] For example, after the results of the current league stage are counted, at any time before the start time of the next league stage, the battle relationship can be determined according to preset rules based on the winners in the league results of the current league stage, such as random battles, points battles, etc., to obtain the battle relationship of these winners in the next league stage, and store the battle relationship in the database. Users can view the battle relationship of the next league stage from the database. Of course, the battle relationship determination process can also be broadcast live to users.

[0091] For example, after the top 16 matches, there will be the quarterfinals. After the top 16 matches, the battle relationship of the winners in the top 16 matches can be determined, so as to obtain the battle relationship of the 16 groups of winners. Before the start of the quarterfinals, the battle relationship will be announced. After the battle relationship is announced, users can check the battle relationship at any time. If there are only 15 winning teams in the statistical results of the top 16 matches, then one team will be given a bye and directly enter the quarterfinals. If the target game league process finds that there are not enough parameter teams, the league will be automatically ended.

[0092] In an exemplary implementation, the registration of the participants can also be verified. For example, the participants connect to the league server mounted on the local game logic server, the league server reads the league identifier corresponding to the currently opened league, obtains the parameter personnel information in the parameter team through the registration information sent by the participating team client, and then verifies the participant information according to the registration rules, etc., checks whether it meets the registration conditions, and successfully processes the registration of the players or teams that pass the verification.

[0093] In an exemplary embodiment, the game event management method of the present disclosure may further include: uploading the league results of the current league stage of the target game league to a database, so that any client can access the database through a local server to view the league results.

[0094] For example, the league results are uploaded to the database. In this way, no matter which process node the player is in the distributed system, he can get the league results from the database through the league server mounted under the player's process. That is, although the game league logic is only driven and executed on a specific node, the client can view the league results at any time no matter which process it is in. The client will first connect to the league logic mounted on the local server, and then the local server will go to the database to check the league results and then return them to the client. In this way, each client can view the league results in a timely manner.

[0095] For example, Figure 5 A schematic diagram showing a process of a client viewing a league result in an exemplary embodiment of the present disclosure. Figure 5 Client 51, client 52, and client 53 can all obtain league results from database 57 through their respective local servers 54, local server 55, and local server 56.

[0096] For example, Figure 6 A schematic diagram showing the composition of a game event management system in one embodiment of the present disclosure is shown. Figure 6, the game event management system may include a distributed game logic server 61, a database 62, a league server 63, and a client 64. For example, the distributed game logic server 61 includes a game logic server 1, a game logic server 2, a game logic server 3, and a game logic server 4. These four game logic servers are used to process game battle logic and send game battle results to the database 62. At the same time, the battle results of the league-type game battles are sent to the league server 63. The league server 63 can count the battle results of the league-type game battles sent by the distributed game logic server 61 to obtain the league results, and send the counted league results to the database 62, and store the league results in the database 62. The client 64 accesses the database 62 through the league logic mounted on the local server to view the league results.

[0097] In the present disclosure, the league results of each league stage or the battle results of a game battle of a certain league type can also be pushed through a website, APP (application) or instant messaging tool, so that other clients can obtain the latest league situation in a timely manner.

[0098] In the present disclosure, the process of automatically entering and updating match data is synchronized with the match management system to realize a dual audit mechanism, and two parts are used to independently enter and check data and publish match results. The results and match tables of the game league can be automatically generated to improve the management efficiency of the game league. The game event management method in the present disclosure is reusable, which can save development time and maintenance costs. The new season schedule can be fully configured by the planner, without the need to add new developers and testers. The planner only needs to configure the league logo, start time and end time of different seasons, thereby improving work efficiency. Through addressing, the league results can be guaranteed to be stable and error-free. Players can also view the league results very timely, saving server resources. The addressing solution is used to address a specific game league process as a driver according to the league logo, and drive the specific game league process. All processes can view the results and register under cluster deployment.

[0099] In addition, it should be noted that the above-mentioned figures are only schematic illustrations of the processes included in the method according to an exemplary embodiment of the present invention, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0100] Furthermore, an exemplary embodiment of the present disclosure also provides a game event management device. Figure 7As shown, the game event management device 700 includes the following program modules: a current league stage determination module 710, which is configured to determine the current league stage of the game league corresponding to the target game league process after the target game league process is started; a wake-up time determination module 720, which is configured to determine the end time of the current league stage based on the league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; a league result statistics module 730, which is configured to execute the league result statistical logic according to the league battle data of the target game league updated by the game logic process after the wake-up time arrives, so as to obtain the league result of the current league stage of the target game league.

[0101] In an exemplary embodiment, the game logic process updates the league battle data of the target game league in the following manner: after any game battle ends, determining the type of the game battle; when it is determined that the type of the game battle is a game league battle, obtaining the league identifier of the game league battle; according to the league identifier, determining the target game league process corresponding to the target game league to which the game battle belongs; calling the data update interface of the target game league process, and updating the league battle data of the target game league according to the battle result of the game battle.

[0102] In an exemplary embodiment, the method for determining the target game league process includes: in response to the start of the game logic process, each game league process matches the league process identifier corresponding to the game league process with the target league process identifier; according to the game league process indicated by the successfully matched league process identifier, the target game league process is determined; wherein, the target league process identifier is determined according to the league identifier corresponding to the game league currently being opened.

[0103] In an exemplary embodiment, after obtaining the league results of the current league stage of the target game league, the device also includes a first update module, which can be configured to: update the current league stage according to the next league stage of the current league stage of the game league; determine the next wake-up time of the league result statistical logic according to the end time of the updated current league stage.

[0104] In an exemplary embodiment, after obtaining the league results of the current league stage of the target game league, the device also includes a battle relationship determination module, which can be configured to: determine the start time of the next league stage of the current league stage of the game league according to the league configuration information; before the start time of the next league stage arrives, determine the battle relationship of each winning party in the next league stage according to the winning party in the league results of the current league stage.

[0105] In an exemplary implementation, the league configuration information includes one or more of a league identifier of the game league, league stages included in the game league, and a start time and an end time of each league stage, wherein the league stage is used to indicate the progress of the game league.

[0106] In an exemplary embodiment, the device further includes a result uploading module, which may be configured to upload the league results of the current league stage of the target game league to a database, so that any client can access the database through a local server to view the league results.

[0107] The specific details of each part of the above-mentioned device have been described in detail in the implementation method of the method part. The undisclosed details can be found in the implementation method of the method part, so they will not be repeated here.

[0108] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the exemplary embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.

[0109] In addition, although the steps of the method in the present disclosure are described in a specific order in the drawings, this does not require or imply that the steps must be performed in this specific order, or that all the steps shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps, etc.

[0110] The exemplary embodiments of the present disclosure also provide a computer program product, which includes a computer program, and when the computer program is executed by a processor, the game event management method described above is implemented.

[0111] In one embodiment, the computer program product may be a tangible product containing a computer program, such as a computer-readable storage medium storing a computer program. The readable storage medium may be a storage medium based on electrical, magnetic, optical, electromagnetic, infrared, or other signals, including but not limited to: random access memory (RAM), read-only memory (ROM), magnetic tape, floppy disk, flash memory (Flash), mechanical hard disk (HDD), solid-state drive (SSD), and the like. Exemplarily, the computer program product may be implemented as a non-volatile storage medium storing a computer program, such as a read-only memory, a NAND flash memory, and the like.

[0112] In one embodiment, the computer program product may be an intangible product including a computer program. Exemplarily, the computer program product may be implemented as a virtual digital product, such as a digital file storing an executable file, an installation package, etc. of the computer program.

[0113] The code of the computer program can be written in one or more programming languages. Programming languages ​​such as C language, Java, C++, Python, etc. The program code can be executed entirely on the user computing device, or partially on the user computing device, or as a separate software package, or partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user computing device through any type of network, such as a local area network (LAN), a wide area network (WAN), etc., or can be connected to an external computing device (e.g., an Internet connection provided by an operator).

[0114] Computer programs can be carried or transmitted through electrical, magnetic, optical, electromagnetic, infrared and other signals. Electronic devices can convert signals carrying computer programs into digital signals to run computer programs. When a computer program runs on an electronic device, its code is used to enable the electronic device to execute (more specifically, the processor of the electronic device can execute) the method steps of various exemplary embodiments of the present disclosure, such as the above-mentioned game event management method, which includes the following steps: after the target game league process is started, determine the current league stage of the target game league corresponding to the target game league process; determine the end time of the current league stage based on the league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; after the wake-up time arrives, execute the league result statistical logic according to the league battle data of the target game league updated by the game logic process to obtain the league result of the current league stage of the target game league.

[0115] By executing the above method steps through a computer program, the automatic statistics of the league results of each stage of the game league can be realized based on the control of the target game league process, thereby improving the management efficiency of game events and ensuring the timeliness of the announcement of game league results; and avoiding the problem of low accuracy of the announcement of league results due to manual data entry errors, thereby improving the accuracy of the announcement of league results; further, the method disclosed in the present invention is reusable and can greatly save development time and subsequent maintenance costs.

[0116] The exemplary embodiments of the present disclosure also provide an electronic device, such as the terminal device 110 or the server 120 described above. The electronic device may include a processor and a memory. The memory stores executable instructions of the processor, such as a computer program. The processor executes the method steps of various exemplary embodiments of the present disclosure by executing the executable instructions. In addition, the electronic device may also include a display for displaying a graphical user interface.

[0117] Reference below Figure 8 , the electronic device is exemplarily described in the form of a general-purpose computing device. It should be understood that Figure 8 The electronic device 800 shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0118] like Figure 8 As shown, the electronic device 800 may include: a processor 810 , a memory 820 , a bus 830 , an I / O (input / output) interface 840 , a network adapter 850 , and a display 860 .

[0119] The memory 820 may include a volatile memory, such as a RAM 821, a cache unit 822, and may also include a non-volatile memory, such as a ROM 823. The memory 820 may also include one or more program modules 824, such program modules 824 include but are not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or a combination thereof may include the implementation of a network environment. For example, the program module 824 may include each module in the above-mentioned device.

[0120] The processor 810 may include one or more processing units. For example, the processor 810 may include an AP (Application Processor), a modem processor, a GPU (Graphics Processing Unit), an ISP (Image Signal Processor), a controller, an encoder, a decoder, a DSP (Digital Signal Processor), a baseband processor and / or an NPU (Neural-Network Processing Unit), etc.

[0121] The processor 810 can be used to execute executable instructions stored in the memory 820, such as the above-mentioned game event management method, which includes the following steps: after the target game league process is started, determine the current league stage of the target game league corresponding to the target game league process; determine the end time of the current league stage based on the league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; after the wake-up time arrives, execute the league result statistical logic according to the league battle data of the target game league updated by the game logic process to obtain the league result of the current league stage of the target game league.

[0122] By implementing the above method through a computer program, the automatic statistics of the league results at each stage of the game league can be realized based on the control of the target game league process, thereby improving the management efficiency of game events and ensuring the timeliness of the announcement of the game league results; and avoiding the problem of low accuracy in the announcement of league results due to manual data entry errors, thereby improving the accuracy of the announcement of league results; further, the method disclosed in the present invention is reusable and can greatly save development time and subsequent maintenance costs.

[0123] The bus 830 is used to realize the connection between different components of the electronic device 800, and may include a data bus, an address bus, and a control bus.

[0124] The electronic device 800 can communicate with one or more external devices 900 (eg, a keyboard, a mouse, an external controller, etc.) through the I / O interface 840 .

[0125] The electronic device 800 can communicate with one or more networks through the network adapter 850. For example, the network adapter 850 can provide mobile communication solutions such as 3G / 4G / 5G, or wireless communication solutions such as wireless LAN, Bluetooth, near field communication, etc. The network adapter 850 can communicate with other modules of the electronic device 800 through the bus 830.

[0126] The electronic device 800 may display a graphical user interface, such as a display interface showing league results, through the display 860 .

[0127] although Figure 8 Not shown, other hardware and / or software modules may also be provided in the electronic device 800, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.

[0128] In addition, the above-mentioned figures are only schematic illustrations of the processes included in the method according to the exemplary embodiments of the present disclosure, and are not intended to be limiting. It is easy to understand that the processes shown in the above-mentioned figures do not indicate or limit the time sequence of these processes. In addition, it is also easy to understand that these processes can be performed synchronously or asynchronously, for example, in multiple modules.

[0129] As can be seen from the above, the technical solution of the present disclosure can be implemented as a method, an apparatus, a system, a computer program product, a storage medium, an electronic device, etc. Those skilled in the art can understand that various aspects of the present disclosure can be specifically implemented in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software, such as being respectively referred to as a "circuit", "module" or "system".

[0130] It should be understood that the present disclosure is not limited to the specific method steps or structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from the scope thereof. Those skilled in the art will easily think of other embodiments based on the specific embodiments provided by the present disclosure. Therefore, the specific embodiments provided by the present disclosure are only exemplary, and the scope and spirit of the present disclosure are indicated by the claims, and any variations, uses or adaptive changes of the present disclosure should be covered, which follow the general principles of the present disclosure and include common knowledge or customary technical means in the technical field that are not disclosed in the present disclosure.

Claims

1. A game event management method, characterized in that: include: After the target game league process is started, determining the current league stage of the target game league corresponding to the target game league process; Determine the end time of the current league stage based on the league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; After the wake-up time arrives, the league result statistical logic is executed according to the league battle data of the target game league updated by the game logic process to obtain the league result of the current league stage of the target game league.

2. The method according to claim 1, characterized in that The game logic process updates the league battle data of the target game league in the following manner: After any game battle ends, determining the type of the game battle; When it is determined that the type of the game battle is a game league battle, obtaining a league identifier of the game league battle; Determine, according to the league identifier, a target game league process corresponding to the target game league to which the game battle belongs; The data update interface of the target game league process is called to update the league battle data of the target game league according to the battle result of the game battle.

3. The method according to claim 1, characterized in that Methods for determining the target game league progress include: In response to the start of the game logic process, each game league process matches the league process identifier corresponding to the game league process with the target league process identifier; Determining the target game league process according to the game league process indicated by the successfully matched league process identifier; The target league process identifier is determined according to the league identifier corresponding to the currently opened game league.

4. The method according to claim 1, characterized in that: After obtaining the league result of the current league stage of the target game league, the method further includes: updating the current league stage according to the next league stage of the current league stage of the target game league; The next wake-up time of the league result statistics logic is determined according to the updated end time of the current league stage.

5. The method according to claim 1, characterized in that: After obtaining the league result of the current league stage of the target game league, the method further includes: Determine, according to the league configuration information, a start time of a next league phase of a current league phase of the target game league; Before the start time of the next league stage arrives, the battle relationship of each winning party in the next league stage is determined according to the winning party in the league result of the current league stage.

6. The method according to claim 1, characterized in that The league configuration information includes one or more of a league identifier of the game league, league stages included in the game league, and a start time and an end time of each league stage, wherein the league stage is used to indicate the progress of the game league.

7. The method according to claim 1, characterized in that The method further comprises: The league results of the current league stage of the target game league are uploaded to a database, so that any client can access the database through a local server to view the league results.

8. A game event management device, characterized in that: include: A current league stage determination module is configured to determine the current league stage of the target game league corresponding to the target game league process after the target game league process is started; A wake-up time determination module is configured to determine the end time of the current league stage based on the league configuration information, and determine the wake-up time of the league result statistical logic of the target game league process according to the end time; The league result statistics module is configured to execute the league result statistics logic according to the league battle data of the target game league updated by the game logic process after the wake-up time arrives, so as to obtain the league result of the current league stage of the target game league.

9. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

10. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, enables the one or more processors to implement the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Terminal alarm clock setting method and terminal

    CN110191237A

  • Competition schedule updating method and device, electronic equipment and storage medium

    CN111209287A

  • Competition management method and device, computer readable storage medium and computer equipment

    CN114768259A

  • Child rope skipping competition scoring system

    CN115738220A

  • System and method for generating instant storyline feed for live sporting event

    US20160234566A1