Competition simulation method and device, electronic equipment and storage medium
Drive the event process through the event state machine model, the problems of cumbersome and insufficient flexibility of e-sports event simulation methods are solved, and efficient and flexible event management and customization requirements are achieved.
Patent Information
- Application Number
- CN202410015592.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-02
- Publication Date
- 2025-07-04
AI Technical Summary
The existing e-sports event simulation methods are cumbersome and require multiple steps to operate manually. The flexibility and efficiency are inefficient, and it cannot meet the customization needs of multi-stage events.
The event state machine model is adopted, and the event process is driven by configuration information, and the linear process is converted into multi-state simulation, reducing manual operations, and achieving overall mastery of the event.
It improves the efficiency of event simulation, reduces tedious operations, enhances flexibility and customization capabilities, and facilitates the organize and simulate and manage events easily.
Smart Images

Figure CN120258345A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of Internet technologies, and in particular, to a method, device, electronic device, and storage medium for simulating a competition. Background Art
[0002] From the creation of an e-sports competition to the release of the competition results at the final stage, each stage needs to go through 6 to 7 steps, and most of them require manual operations, such as generating competition rounds, arranging matches in the competition rounds, arranging the schedule, etc. After the participating players finish the competition as scheduled, the system calculates the competition results and then releases the round results. A certain number of teams will be eliminated at each stage of the competition, and a certain number of teams will advance to the next stage. In the new stage, there will be new groups (categories), new schedules, new rounds, new matches, and new round results. The entire competition involves many steps and requires repeated operations in multiple stages, and the competition process is relatively cumbersome.
[0003] In the related art, the method of using a subjective perspective shot (POV) is adopted to implement competition simulation, that is, some fixed player accounts are selected at the competition organizing end, and these accounts are respectively made into the champions, runners-up, and third-place finishers, and are eliminated or advanced in the fixed rounds, etc. Then, at the participating end, the user identifiers (user IDs, UIDs) of these player accounts are manually switched to preview different competition processes. In this way, the competition organizer can simulate the competition schedule around these fixed accounts and switch different player perspectives to view different competition situations, so as to achieve the effect of mastering the overall situation of the competition.
[0004] However, the adoption of the POV solution relies on multiple different player perspectives to complete the simulation of different competition situations, and there is no need to create multiple competitions to repeatedly operate and simulate different schedule performances, which does reduce some operations. However, for the same competition, the competition organizer still needs to generate rounds, generate schedules, release schedules, and release round results step by step from the start to the end of the competition. In the case where the competition process includes multiple stages and multiple processes, the competition simulation process is still cumbersome. Summary of the Invention
[0005] The present application provides a method, device, electronic device, and storage medium for simulating a competition, which can reduce cumbersome manual operations, is beneficial to improving the efficiency of competition simulation, and enables the competition organizer to simulate the competition execution more conveniently and flexibly.
[0006] In a first aspect, an embodiment of the present application provides a method for simulating a competition, including:
[0007] In response to a first input operation at the competition organizing end, obtain first configuration information of a target competition, where the first configuration information is used to configure competition information;
[0008] Simulate and execute the event process on the event state machine based on the event information, so that the state of the event state machine transitions to the first target event state; wherein, at least two event states preset on the event state machine include the first target event state, and the at least two event states are determined according to multiple steps of the event process;
[0009] Display the participant-side information corresponding to the first target event state on the participant side.
[0010] In a second aspect, an embodiment of the present application provides an event simulation device, including:
[0011] An acquisition unit, configured to acquire first configuration information of a target event in response to a first input operation of a competition organizing side, where the first configuration information is used to configure event information;
[0012] A simulation unit, configured to simulate and execute an event process on an event state machine based on the event information, so that the state of the event state machine transitions to a first target event state; wherein, at least two event states preset on the event state machine include the first target event state, and the at least two event states are determined according to multiple steps of the event process;
[0013] A display unit, configured to display the participant-side information corresponding to the first target event state on the participant side.
[0014] In a third aspect, an embodiment of the present application provides an electronic device, including: a processor and a memory, where the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method in the first aspect.
[0015] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, including instructions, which when running on a computer cause the computer to execute the method in the first aspect.
[0016] In a fifth aspect, an embodiment of the present application provides a computer program product, including computer program instructions, which cause the computer to execute the method in the first aspect.
[0017] In a sixth aspect, an embodiment of the present application provides a computer program, which causes the computer to execute the method in the first aspect.
[0018] In the embodiments of the present application, by converting multiple steps of a competition process into corresponding multiple states, a linear competition process is converted into a competition state machine composed of multiple states. The competition state machine is driven based on configuration information to simulate the competition process on the competition state machine, and then the state of the competition state machine is transferred to the target competition state based on the simulation execution result. Finally, the participant-side information corresponding to the target competition state is displayed on the participant side to show the competition simulation result. Therefore, the embodiments of the present application can realize the simulation of the target competition by driving the competition state machine through configuration information, reduce cumbersome manual operations, be conducive to improving the competition simulation efficiency, and enable the competition organizers to simulate the competition execution more conveniently and flexibly and master the overall situation of the competition. In addition, the competition organizers can generate configuration information according to the required target competition. Therefore, the embodiments of the present application can be conducive to meeting the customization requirements of the competition process. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1A It is a schematic diagram of the competition process involved in the embodiments of the present application;
[0020] Figure 1B It is a schematic diagram of the multi-layer nested relationship corresponding to the competition process;
[0021] Figure 1C It is a specific example of the competition simulation implemented by the POV solution;
[0022] Figure 2 It is a schematic diagram of an application scenario of the solution in the embodiments of the present application;
[0023] Figure 3 It is a schematic flowchart of a competition simulation method provided by the embodiments of the application;
[0024] Figure 4A It shows a specific example of the basic setting page;
[0025] Figure 4B It shows a specific example of the competition schedule configuration page;
[0026] Figure 4C It shows a specific example of the reward configuration page;
[0027] Figure 4D It shows a specific example of the registration information page;
[0028] Figure 4E It shows a specific example of the round setting page;
[0029] Figure 4F It shows a specific example of the match arrangement page;
[0030] Figure 4G It shows another specific example of the match coding;
[0031] Figure 4H Shows a specific example of the page for entering the match result;
[0032] Figure 5 Shows a specific example of the promotion / score result page;
[0033] Figure 6 Is a schematic diagram of a competition state machine provided by an embodiment of the present application;
[0034] Figure 7 Is a specific example of the configuration data table provided by an embodiment of the present application;
[0035] Figure 8 Shows a specific example of the competition creation page;
[0036] Figure 9A Shows a specific example of the competition details page;
[0037] Figure 9B Shows a specific example of my schedule page;
[0038] Figure 9C Shows a specific example of the schedule details page;
[0039] Figure 9D Shows a specific example of the game result page;
[0040] Figure 10 Is a schematic flowchart of another method for competition simulation provided by an embodiment of the application;
[0041] Figure 11 Shows a specific example of the configuration pop-up window page;
[0042] Figure 12 Is another schematic diagram of the competition state machine provided by an embodiment of the present application;
[0043] Figure 13 Is a schematic flowchart of another method for competition simulation provided by an embodiment of the application;
[0044] Figure 14 Is a schematic flowchart of another method for competition simulation provided by an embodiment of the application;
[0045] Figure 15 Is a schematic diagram for simulating a competition according to different competition configurations;
[0046] Figure 16 Is a schematic block diagram of a competition simulation device according to an embodiment of the present application;
[0047] Figure 17Schematic block diagram of an electronic device according to an embodiment of the present application. Detailed implementation manners
[0048] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention.
[0049] It should be understood that in the embodiments of the present application, "B corresponding to A" means that B is associated with A. In one implementation, B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.
[0050] In the description of the present application, unless otherwise specified, "at least one" means one or more, and "a plurality" means two or more than two. In addition, "and / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the preceding and following associated objects. "At least one (item)" or its similar expression refers to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple.
[0051] It should also be understood that the first, second, etc. descriptions that appear in the embodiments of the present application are only for schematic and distinguishing the described objects, without an order, and do not represent a special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation to the embodiments of the present application.
[0052] It should also be understood that specific features, structures, or characteristics related to the embodiments in the specification are included in at least one embodiment of the present application. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner.
[0053] In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non - exclusive inclusion. For example, a process, method, system, product, or server that includes a series of steps or units does not necessarily have to be limited to those clearly listed steps or units, but may include other steps or units that are not clearly listed or are inherent to these processes, methods, products, or devices.
[0054] First, relevant terms related to the embodiments of the present application are introduced.
[0055] E-sports event hosting tools: It consists of a hosting end and a participating end. The hosting end has hosting functions, and the users are mainly event organizers such as various game project teams and enterprises; the participating end has participating functions, and the users are mainly participating players, game fans or audiences, etc.
[0056] The e-sports event hosting tools can support simulating event services of various game types, facilitating event organizers to plan events, such as Multiplayer Online Battle Arena (MOBA), shooting games, sports games, card games, etc. This application does not make any limitations in this regard. In these game types, players are usually divided into two or more teams, and the two or more teams can compete with each other according to the preset game rules to determine the winning players.
[0057] BO innings (Best Of X), that is, the X innings X wins system. Commonly seen are BO3 (best of three) and BO5 (best of five).
[0058] Single-elimination tournament system: The single-elimination knockout system means that the losing side is eliminated in each game.
[0059] Swiss system: Also known as the round-robin system with scoring, a system in which multiple teams conduct multiple rounds of competitions, and the two competing sides in each round are arranged according to their strength.
[0060] Double-elimination tournament system: A team is eliminated after losing two games until only one team remains to win the championship.
[0061] Point of view shot (POV) is a common way of expressing shots, switching the perspectives of multiple different characters for narration.
[0062] Event process: All steps in the process from the creation of an event to the release of the competition results. Figure 1A An example of the event process is shown, including creating an event, configuring the event, releasing the registration results, generating rounds, generating the schedule, releasing the schedule, settling the confrontation results, releasing the round results, proceeding to the next stage, etc.
[0063] Among them, an event process can include multiple stages, and each stage can include steps such as generating rounds, generating the schedule, releasing the schedule, settling the confrontation results, releasing the round results, etc. A certain number of teams will be eliminated in each stage of the event process, and a certain number of teams will advance to the next stage. In the new stage, there will be new groupings, new schedules, new rounds, new confrontations, and new round results.
[0064] For a multi-stage event process, looking vertically, event data will be in such as Figure 1BFlow within the shown multi-level nested relationships. For example, an internal tournament of a Multiplayer Online Battle Arena (MOBA) game of a certain company is carried out in two stages. In the first stage (Stage 1) preliminary round, there are two tracks. A certain number of teams are promoted from each of the two tracks to the second stage (Stage 2) to play the final. Among them, the two tracks can respectively correspond to Office Building A and Office Building B. As an example, since there are too many participating teams in the track of Office Building A, grouping and competition are required. For example, it can be divided into two groups, A1 and A2 (nodes). Group A1 adopts a single-elimination system, and Group A2 adopts a Swiss system. The competition is carried out in multiple rounds. Each round has a different number of matches according to different competition systems. When all the rounds of the competitions on Tracks A and B are completed and the results of the last round are announced, the promoted teams go to the final of Stage 2 and continue to play multiple rounds of competitions until the champion, runner-up, and third-place finisher are determined.
[0065] Therefore, the entire tournament process involves many steps and requires repeated operations in multiple stages. The process is cumbersome. The organizers need to spend a certain amount of time and energy to follow up the schedule, resulting in low efficiency. In addition, when some abnormal game situations occur, such as a team withdrawing from the competition or multiple teams having the same score and needing to play an additional game, etc., it will disrupt the organizers' plans.
[0066] In order for the organizers to quickly grasp the overall situation of the tournament, simulate the match arrangement, and arrange the schedule of the next stage in advance according to the promotion and elimination situation of the previous stage, etc., related technologies use the multi-POV method to realize tournament simulation. That is, some fixed player accounts are selected on the organizer side, and these accounts respectively become the champion, runner-up, and third-place finisher, are eliminated or promoted after failing in fixed rounds, etc. Then, on the participating side, manually switch the user identifiers (userID, UID) of these player accounts to preview different tournament processes. In this way, the organizers can simulate the schedule around these fixed accounts and switch different player perspectives to view different game situations, and can achieve the effect of grasping the overall situation of the tournament. For example, Figure 1C shows a specific example of tournament simulation implemented by the POV scheme. Select three users, A, B, and C, to simulate participating. User A reaches the last round and becomes the champion, User B reaches the last round and becomes the runner-up, and User C is eliminated by A in Stage 2. As Figure 1C shown, on the tournament details page, Users A and B can click on all stages, while User C can only click on Stage 2; on the schedule details page, both Users A and B enter the championship game of the last round, and User C is eliminated by User A in the 3rd round of Stage 2; on the promotion result page, User A wins the championship, User B wins the runner-up, and User C gets the 5th - 8th place.
[0067] However, the POV scheme still has the following disadvantages:
[0068] 1) The problem of cumbersome operations still exists. Specifically, the simulation of different game situations is completed from the perspectives of multiple different players. Without creating multiple events and repeatedly operating to simulate different race schedules, some operations are indeed reduced. However, for the same event, the organizer still needs to generate rounds, generate race schedules, publish race schedules, and publish round results step by step from the start to the end of the event. In the case where the event process includes multiple stages and multiple processes, the event simulation process is still cumbersome.
[0069] 2) Lack of flexibility and low simulation degree. Specifically, the simulation degree of the POV solution for an event depends on these fixed accounts with different event goals. For example, the organizer needs accounts A / B / C to be the champion, runner-up, and third-place finisher respectively, account D to be eliminated in stage 1, and account E to withdraw from the competition in stage 1. These can indeed simulate common goals, but still have limitations. For example, when the organizer needs to simulate more situations, such as switching different competition systems only under a specific group, and simulating the rounds and matchups required for different competition systems, more groups need to be configured and more target accounts need to be allocated, which is very inflexible.
[0070] 3) It is partially customized development and cannot be productized. Specifically, some of the various event goals required by the POV solution need to be customized, such as providing a "set tie" interface to make players or teams with the same score have the same score in the target round; providing a "regenerate rounds" interface to allow the organizer to set different numbers of rounds multiple times. These scattered customization requirements are outside the main process and are not systematic, so they cannot be standardized and productized.
[0071] In view of this, the present application provides a method, device, electronic device, and storage medium for event simulation based on a configurable state machine, which can reduce cumbersome manual operations, is conducive to improving the efficiency of event simulation, and enables the organizer to simulate event execution more conveniently and flexibly.
[0072] Specifically, in response to a first input operation of the organizer terminal, obtain first configuration information of the target event, where the first configuration information is used to configure event information; simulate the execution of the event process on the event state machine based on the event information, so that the state of the event state machine migrates to the first target event state; where at least two event states preset on the event state machine include the first target event state, and the at least two event states are determined according to multiple steps of the event process; display the participant terminal information corresponding to the first target event state on the participant terminal.
[0073] In the embodiments of the present application, by converting multiple steps of a competition process into corresponding multiple states, a linear competition process is converted into a competition state machine composed of multiple states. The competition state machine is driven based on configuration information to simulate the competition process on the competition state machine. Then, based on the simulation execution result, the state of the competition state machine is transferred to the target competition state. Finally, the information corresponding to the target competition state at the participating end is displayed at the participating end to show the competition simulation result. Therefore, the embodiments of the present application can realize the simulation of the target competition by driving the competition state machine through configuration information, reducing cumbersome manual operations, which is beneficial to improving the competition simulation efficiency and enabling the competition organizers to simulate the competition execution more conveniently and flexibly and master the overall situation of the competition. In addition, the competition organizers can generate configuration information according to the required target competition. Therefore, the embodiments of the present application can help meet the customization requirements of the competition process.
[0074] The embodiments of the present application can be applied to the e-sports competition business scenario. For example, it can be applied to e-sports competition organizing tools to simulate various MOBA competition processes, enabling e-sports competition organizers to simulate competition execution more conveniently, master the overall situation of the competition, simulate the matchup arrangement, and arrange the schedule of the next stage in advance according to the promotion and elimination situation in the previous stage. At the organizing end, the competition organizers can create a competition and configure competition information according to the competition goal, such as basic competition configuration information, schedule configuration information, reward configuration information, competition round information, matchup arrangement information, etc. Optionally, at the organizing end, the competition organizers can also execute operations such as publishing schedule information, inputting matchup results, and publishing round results. At the participating end, information corresponding to the participating end can be displayed, such as the competition information that the participating players are currently participating in, the matchup information of the participating players, the competition result information, etc., which is convenient for the competition organizers to understand the competition simulation result.
[0075] Figure 2 A schematic diagram of the application scenario of the embodiments of the present application is shown.
[0076] As Figure 2 shown, this application scenario involves a terminal 102 and a server 104. The terminal 102 can communicate with the server 104 through a communication network. The server 104 can be the background server of the terminal 102.
[0077] Exemplarily, the terminal 102 can refer to a type of device with rich human-computer interaction methods, the ability to access the Internet, usually equipped with various operating systems, and having strong processing capabilities. The terminal device can be a smart phone, a tablet computer, a portable notebook computer, a desktop computer, a wearable device, a vehicle-mounted device, etc.
[0078] The server 104 can be an independent physical server, a server cluster or a distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The server can also become a node of the blockchain.
[0079] There can be one or more servers. When there are multiple servers, at least two servers are used to provide different services, and / or at least two servers are used to provide the same service, such as providing the same service in a load balancing manner. The embodiments of the present application do not limit this.
[0080] The terminal device and the server can be directly or indirectly connected through wired or wireless communication. The present application does not limit this. The present application does not limit the number of servers or terminal devices. The solution provided by the present application can be completed independently by the terminal device, can also be completed independently by the server, or can be completed by the cooperation of the terminal device and the server. The present application does not limit this.
[0081] Optionally, in the embodiments of the present application, an e-sports event organizing tool can be installed in the terminal 102 or the server 104, which is not limited. However, it is not limited to this. Exemplarily, the e-sports event organizing tool can include an event organizing end, a participating end, and background processing. Among them, the event organizing end and the participating end can be installed on the terminal 102 (which can be one terminal or installed on two terminals respectively), and the background processing can be installed on the server 104; or the event organizing end, the participating end, and the background processing are all installed on the terminal 102; or the event organizing end, the participating end, and the background processing are all installed on the server 104. The present application does not limit this.
[0082] Optionally, as Figure 2 shown, the application scenario can also include a data storage system 106. The data storage system 106 can store the data required by the server 104. The data storage system can be integrated on the server 104, or can be deployed on the cloud or other servers, which is not limited.
[0083] It should be understood that Figure 2 this is only an exemplary illustration and does not specifically limit the application scenario of the embodiments of the present application. For example, Figure 2 exemplarily shows one terminal device and one server. In fact, it can include other numbers of terminal devices and servers. The present application does not limit this.
[0084] The technical solutions of the embodiments of the present application will be described in detail below through some embodiments. These several embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.
[0085] Figure 3 FIG. 300 is a schematic flowchart of a method 300 for event simulation according to an embodiment of the present application. The method 300 can be executed by any electronic device with data processing capabilities. For example, the electronic device can be implemented as a server or a terminal device, such as the server 104 or the terminal 102 in Figure 2 , and the present application does not make any limitations in this regard.
[0086] It should be noted that the process of event simulation involves the event organizing end and the participating end. The event organizing end can configure the target event to be simulated and obtain the configuration information related to event simulation input by the user (event organizer). The participating end can display the information of the participating end of the event simulation, such as the event situation information, on the page for convenient viewing of the event performance. The event organizing end and the participating end can be configured on the same electronic device or different electronic devices, and the present application does not make any limitations in this regard.
[0087] The process of event simulation also involves an event state machine, which is used to simulate and execute the event process according to the configuration information related to event simulation. The event state machine can be configured on the same electronic device as the event organizing end, or on the same electronic device as the participating end, or separately configured on an electronic device, and the present application does not make any limitations in this regard.
[0088] Hereinafter, in combination with the event organizing end, the participating end and the event state machine, the above method 300 will be described. As Figure 3 shown, the method 300 includes steps 310 to 330.
[0089] 310. In response to a first input operation of the event organizing end, obtain first configuration information of the target event, where the first configuration information is used to configure event information.
[0090] Exemplarily, the event organizing end can, in response to a first input operation of the user (such as the event organizer), obtain the first configuration information of the target event input by the user. Exemplarily, the event organizing end can include an input module, such as a touch panel and / or other input devices, for receiving digital information, character information, or contact touch operations / non-contact gestures input by the user to obtain the first configuration information.
[0091] Optionally, the competition organizing end may further include an output module, such as a display panel, for displaying information input by the user, information provided to the user, or various menu interfaces of the system, etc. Optionally, a liquid crystal display (LCD) or an organic light-emitting diode (OLED) or the like may be used to configure the display panel. In some other embodiments, a touch panel may cover the display panel to form a touch display screen.
[0092] Exemplarily, the competition organizer may customize the target competition according to requirements. Among them, the competition information configured by the first configuration information, that is, the competition information of the target competition, includes but is not limited to information related to the competition such as the number of participants, the number of stages of the competition, the competition system, rounds, time, the number of advancing teams / players, etc. Among them, different requirements may correspond to different target competitions, and thus different competition information.
[0093] Optionally, the competition information includes at least one of but is not limited to competition basic configuration information, schedule configuration information, reward configuration information, competition round information, arrangement and confrontation information, confrontation result information.
[0094] Among them, the competition basic configuration information is used to set the basic information of the competition. Figure 4A A specific example of the basic setting page is shown. As an example, the basic settings of the competition may include at least one of information settings such as competition name, game project, organizer, competition mode, competition method, competition logo, competition key vision (KV) poster, etc. Optionally, for picture 1 corresponding to the competition KV, or for picture 2 corresponding to the competition logo, the picture size or dimensions may be set. Optionally, for the competition KV, a link corresponding to picture 1 may also be set to jump to the original picture corresponding to the competition KV.
[0095] The schedule configuration information is used to configure the schedule of the competition. Figure 4B A specific example of the schedule configuration page is shown. As an example, the schedule configuration may include the registration stage setting and the setting of each competition stage. The registration stage setting may include at least one of information settings such as the start time, end time, team formation mode, number of official team members, number of substitute team members, upper limit of the number of teams, etc. The setting of the competition stage may include at least one of information settings such as competition server area, competition template, start time, end time, competition system of the competition stage (such as knockout stage), etc.
[0096] The reward configuration information is used to configure the rewards of the competition. Figure 4CShows a specific example of the reward configuration page. As an example, the reward configuration may include the setting of rewards or prizes for nouns such as champion, runner-up, and third place. See Figure 4C , the prize for the champion is configured in a graphic and text mode. Optionally, a new award (such as the award for the runner-up or third place prize) can be added on the reward configuration page, or a new prize can be added for the champion.
[0097] Optionally, after the registration ends, the organizer can view the registration results on the organizing end. Exemplarily, the organizing end can display a registration information page, which includes the registration results, including but not limited to the total number of registered teams, the number of people, etc. Figure 4D Shows a specific example of the registration information page. Among them, it includes the registration results of all users, such as the total number of registered people, the number of successfully registered people, the number of failed registrations, the total number of registered teams, the number of successfully registered teams, the number of failed (unreviewed) registrations, the number of teams meeting the minimum number of participating teams, the number of failed registration teams, etc. Optionally, the information of each registered team can be queried on the registration information page, such as the contact information, identity, team name, number of people, signature, team identifier (ID), user ID, whether to enable automatic substitution, team status, etc. Optionally, random team formation can also be performed on the registration information page, or the team formation can be reset. Optionally, the organizer can review the registered teams and players. The teams or players that pass the review can participate in the competition, and the teams or players that fail the review can be rejected. Optionally, the organizer can announce the registration results through the registration result release button on the registration information page.
[0098] The competition round information is used to set the competition rounds. Figure 4E Shows a specific example of the round setting page. After the registration results are announced and the competition stage begins, the organizer can set different rounds according to different competition systems. For example, it may include but not be limited to the start time, end time, participating teams, number of advancing teams, and round status of the round. See Figure 4E , in the final stage, a single-elimination system can be set, the number of rounds is 1, and information such as the start time, end time, participating teams, number of advancing teams, and round status can be set in the round information.
[0099] The scheduling and pairing information is used to set the scheduling and pairing situation of the competition. Figure 4F Shows a specific example of the scheduling and pairing page. The scheduling and pairing in each stage are restricted by different competition systems. For example, in the single-elimination system, only the teams that advanced in the previous round can participate in the scheduling and pairing of the next round. For example, in Figure 4F , in the knockout stage, a single-elimination system is adopted, the number of rounds is 3 rounds, and only the teams that advanced in the previous round can participate in the scheduling and pairing of the next round until the knockout stage ends. Figure 4G Shows another specific example of the scheduling and pairing code. In this example, forFigure 4F The matchup arrangements for the third round in
[0100] Figure 4H A specific example of the page for entering matchup results is shown. The matchup results for each matchup can be entered through the page shown in the figure. Optionally, a customized result entry method can also be configured, which can be detailed to the player data of each team. Optionally, teams with a tie in the matchup results need to have an additional match, and then advance or be eliminated in the additional match rounds.
[0101] It should be noted that the event organizing end can display an interface such as Figures 4A to 4H so that the event organizer can perform a first input operation based on the displayed interface to configure the event information of the target event. It should be understood that Figures 4A to 4H is only used as an example of the event information configuration interface, and the embodiments of the present application are not limited thereto. For example, other event information of the target event can also be configured through other configuration interfaces provided by the event organizing end, and other event information such as team setting information, such as configuring team A as the champion, team B as the runner-up, team C as the third place, etc.
[0102] In some embodiments, after all the matchup results of each round are entered, the advancement situation of the teams in this round can also be displayed on the event organizing end. Figure 5 A specific example of the advancement / score result page is shown. Exemplarily, the advancement results include but are not limited to advancement, bye advancement, elimination, tie, additional match advancement, and additional match elimination, etc.
[0103] 320, simulate and execute the event process on the event state machine based on the event information, so that the state of the event state machine transitions to the first target event state, where at least two preset event states on the event state machine include the first target event state, and the at least two event states are determined according to multiple steps of the event process.
[0104] Among them, the first target event state is used to represent the state corresponding to the result of the simulation execution when simulating the target event on the event state machine. The first target event state is one of the at least two event states corresponding to the event state machine.
[0105] As an example, Table 1 shows the first specific example of the event state machine corresponding to the event process. Among them, the event state machine has a total of 9 states, namely the event configured state, the object registered state, the registration result published state, the round set state, the schedule generated state, the schedule published state, the match result settled state, the round result published state, and the ended state. Optionally, each state can correspond to a numerical value.
[0106] Table 1
[0107]
[0108] Figure 6 Shows a schematic diagram of the event state machine, which corresponds to Table 1. When the steps or processes in the event process of Table 1 are executed, the state of the event state machine can transfer to the state corresponding to that step or process. For example, when the event state machine executes the step or process of configuring the event, the state of the event state machine transfers from the start to the event configured state; when the event state machine executes the step or process of ending the registration, the state of the event state machine transfers from the event configured state to the object registered state; when the event state machine executes the step or process of publishing the registration result, the state of the event state machine transfers from the object registered state to the registration result published state; when the event state machine executes the step or process of generating rounds, the state of the event state machine transfers from the registration result published state to the round set state; when the event state machine executes the step or process of generating the schedule, the state of the event state machine transfers from the round set state to the schedule generated state; when the event state machine executes the step or process of publishing the schedule, the state of the event state machine transfers from the schedule generated to the schedule published state; when the event state machine executes the step or process of settling the match result, the state of the event state machine transfers from the schedule published state to the match result settled state; when the event state machine executes the step or process of publishing the round result, the state of the event state machine transfers from the match result settled to the round result published state; when the round results of all stages of the event state machine have been published, the state of the event state machine transfers to the ended state.
[0109] In some embodiments, at least two event states include an event state group, and the event state group includes at least two consecutive event states, and the at least two consecutive event states are determined according to at least two consecutive steps in the event process.
[0110] Specifically, since there are many steps in the event process, by determining the event states corresponding to two consecutive steps as an event state group, this state group can correspond to a state of the event state machine, which is beneficial for the event state machine to quickly simulate the event process.
[0111] Optionally, the at least two consecutive steps include at least two consecutive steps corresponding to a game round in the event process.
[0112] Specifically, a game round corresponds to a game stage. By configuring the states corresponding to at least two consecutive steps corresponding to a game round as a state group, it is convenient for users to configure a game round, which is beneficial for the event state machine to quickly end the stage process. For example, in Figure 6 it can be configured that the state from the round set state (4) to the round result published state (8) is a state group, corresponding to all steps or processes in a game round.
[0113] In some embodiments, the event state machine can correspond to a configuration data table, which includes configuration information corresponding to the event state machine. Exemplarily, the first configuration information obtained in step 310 can be saved in this configuration data table. Optionally, each state of the event state machine can edit or update this configuration data table.
[0114] Figure 7 The shown simulation table is a specific example of this configuration data table, which includes ID (primary key, unique data identifier), tournament_ID (event ID), name (configuration name), and conf (configuration details). Exemplarily, the conf field can further include specific event information. As an example, the conf field can include a teams list, which includes team setting information, such as the names of advancing teams, the names of the champion and runner-up teams, the names of eliminated teams, etc., and the present application does not limit this.
[0115] In some embodiments, it is also possible to respond to an input operation of the event organizing side to obtain a creation request for a target event; and in response to this creation request, create an event state machine.
[0116] Exemplarily, a user (such as the event organizer) can perform an input operation in the input module of the event organizing side to trigger a creation request for a target event. Figure 8 Shows a specific example of an event creation page. As Figure 8 shown, when creating an event, information such as the event name, game project, competition server area, event management personnel, etc. can be input, and the present application does not limit this. Optionally, it is possible to create all supported game events by dropping down.
[0117] It should be noted that the event organizing side can display an interface as Figure 8 shown, so that the event organizer can perform an input operation based on the displayed interface to trigger a creation request for a target event. It should be understood that Figure 8 is only used as an example of the target event creation page, and the embodiments of the present application are not limited thereto.
[0118] Specifically, in the above step 320, the event state machine can perform state transitions according to at least two preset event states. For example, when a condition (or event) is satisfied, a step or process in an event process is triggered to implement the migration of the event state, and the state of the event state machine is transferred to the first target event state.
[0119] Exemplarily, the event information configured by the first configuration information in step 310 can correspond to the condition (or event) that triggers the event state machine to perform state transitions. That is to say, the first configuration information can drive the event state machine to perform state transitions to simulate the event process.
[0120] For example, when the event information includes event basic configuration information, the condition for executing event configuration is satisfied, and at this time, the event state machine can be triggered to execute the steps or processes of event configuration, so as to transfer to the event configured state; for example, when the event information includes event basic configuration information and registration information, the conditions for executing event configuration and the end of registration are satisfied, and at this time, the event state machine can be triggered to execute the steps or processes for completing the end of registration, so as to transfer to the object registered state; and for another example, when the event information includes all the event information corresponding to the event process, the condition for executing all the processes or processes in the event process is satisfied, and at this time, the event state machine can be triggered to execute until the end of all stages.
[0121] 330. Display the information of the participating end corresponding to the first target event state on the participating end.
[0122] Exemplarily, the information of the participating end can include event information related to the parameter party, including but not limited to the event information of specific participating players or all participating players, confrontation information, schedule information, game results, etc. By displaying the information of the participating end corresponding to the first target event state on the participating end, it is convenient for the event organizers to view the event performance and understand the event simulation results.
[0123] Optionally, the participating end can also include an output module, such as a display panel, for displaying the information input by the user, the information provided to the user, or various menu interfaces of the system, etc. Optionally, the display panel can be configured in the form of a liquid crystal display (LCD) or an organic light-emitting diode (OLED), etc.
[0124] Figures 9A to 9D Shows some specific examples of the display page of the participating end. Exemplarily, Figure 9A Shows a specific example of the event details page, displaying the event information that the participating players are currently participating in, and the basic information of the event, such as the game system, BO, etc.; Figure 9BShows a specific example of my schedule page, presenting all the match information of the player, including the details of matches in past and current stages; Figure 9C Shows a specific example of the schedule details page, presenting the player's current match information, including match time, opponent details, etc.; Figure 9D Shows a specific example of the match result page, presenting the match results of the current match or past matches of the player, such as presenting the corresponding game data for all innings / games of the player.
[0125] Therefore, in the embodiments of the present application, by converting multiple steps of the event process into corresponding multiple states, the linear event process is converted into an event state machine composed of multiple states. The event state machine is driven based on the configuration information to simulate the event process on the event state machine, and then based on the simulation execution result, the state of the event state machine is transferred to the target event state. Finally, the information of the participating end corresponding to the target event state is displayed at the participating end to present the event simulation result. Therefore, the embodiments of the present application can realize the simulation of the target event by driving the event state machine through the configuration information, reducing cumbersome manual operations, being beneficial to improving the event simulation efficiency, enabling the event organizers to simulate event execution more conveniently and flexibly, and mastering the overall situation of the event. In addition, the event organizers can generate configuration information according to the required target event. Therefore, the embodiments of the present application can help meet the customization requirements of the event process.
[0126] In some embodiments, the first configuration information can also be used to configure the event state machine to run to the first target event state. Correspondingly, in step 320, according to the first configuration information, the state of the event state machine can be migrated to the first target event state.
[0127] Optionally, the first target event state is the event state triggered by the event information configured by the first configuration information, or any state before the event state triggered by the event information configured by the first configuration information. The present application does not make any limitation on this.
[0128] For example, when the first configuration information configures all the event information, the event information can trigger the event state machine to execute that the round results of all stages have been released, corresponding to the state migration of the event state machine to state 9. At this time, the first target event state can be any event state in the event state machine. Another example is that when the event information configured by the first configuration information can trigger the event state machine to execute to the step or process of releasing the schedule, corresponding to the state migration of the event state machine to state 6. At this time, the first target event state can be state 6 of the event state machine, or any event state before state 6.
[0129] As an example, in Figure 7In the analog table shown, the conf field may further include a target, which indicates the target state for the operation of the event state machine. Optionally, the target may be set to any event state. Exemplarily, when initially operating the event state machine, the target may be set to the first target event state.
[0130] Therefore, in the embodiments of the present application, by configuring the event state machine to simulate and execute the event process based on the event information to the steps or processes corresponding to the first target event state, the event state machine is transferred to the first target event state, enabling the event organizer to gradually view the event simulation results, which is beneficial for the event organizer to more conveniently simulate the event execution and master the overall situation of the event.
[0131] In some embodiments, as Figure 10 shown, method 300 may further include the following steps 340 to 360.
[0132] 340. In response to a second input operation of the event organizing end, obtain second configuration information of the target event, where the second configuration information is used to configure the state reversal information.
[0133] Exemplarily, the event organizing end may, in response to a second input operation of a user (such as an event organizer), obtain the second configuration information of the target event input by the user. Exemplarily, the input module of the event organizing end may receive the input of the user to obtain the second configuration information. Among them, the second configuration information is used to configure the state reversal information, and the state reversal information is used to transfer the first target event state.
[0134] Optionally, the state reversal information is used to advance the event process forward or to roll back the event process backward. For example, Figure 11 shows a specific example of a configuration pop-up window page, on which a certain state of the event state machine can be selected to fast backward or a certain state of the event state machine can be selected to fast forward to realize the reversal of the current state of the event state machine.
[0135] 350. According to the second configuration information, transfer the first target event state to the second target event state on the event state machine.
[0136] Specifically, based on the state reversal information, the event process can continue to be simulated and executed on the event state machine, so that the state of the event state machine migrates from the first target event state to the second target event state. Specifically, the state reversal information configured by the second configuration information in step 350 may correspond to the condition (or event) for triggering the state migration of the event state machine. That is to say, the second configuration information can drive the event state machine to execute the advancement or rollback of the event process to realize the state transfer of the event state machine.
[0137] Figure 12Shows an example of a configurable state-twisting event state machine. As Figure 12 shown, the state-twisting information can control the event state machine to roll back from the state where the schedule has been released (6) to the state where the schedule has been generated (5), or control the event state machine to roll back from the state where the game results have been settled (7) to the state where the rounds have been set (4), or control the event state machine to roll back from the state where the round results have been released (8) to the state where the registration results have been released (3) or the state where the object has been registered (2). Optionally, the state-twisting information can also control the event state machine to fast forward from one state to another state, such as fast forwarding from the state where the schedule has been generated (5) to the state where the round results have been released (8), or other situations, which are not limited in this application.
[0138] In some embodiments, the second configuration information can also be used to configure event information. For example, when the state-twisting information is used to advance the event process, if the event information configured by the first configuration information does not include the configuration required for the forward step, the second configuration information can further configure the required event information. As a specific example, if the first configuration information corresponds to the state machine executing to the end of stage 1 and the second configuration information configures the corresponding state machine to execute to the end of all stages, the second configuration information can also include the event information required in the stages after stage 1.
[0139] 360, display the participant-side information corresponding to the second target event state at the participant side.
[0140] Specifically, the participant-side information corresponding to the second target event state is similar to the participant-side information corresponding to the first target event state. For relevant descriptions, refer to step 330, which will not be elaborated here.
[0141] Therefore, through configuring the event state machine to transfer from the first target event state to the second target event state in the embodiments of this application, the state of the event state machine is twisted, enabling the event organizer to quickly roll back the event process or fast forward the event process, repeatedly simulate and view the event performance, which is beneficial for the event organizer to more conveniently and flexibly simulate the event execution and master the overall situation of the event.
[0142] In some embodiments, as Figure 13 shown, method 300 may further include the following steps 370 to 380.
[0143] 370, in response to a third input operation at the event organizer side, obtain third configuration information of the target event, where the third configuration information is used to configure the execution mode of the event state machine to simulate the execution of the event process.
[0144] Exemplarily, the event organizing end can, in response to a third input operation of a user (such as an event organizer), obtain third configuration information of a target event input by the user. Exemplarily, the input module of the event organizing end can receive the input of the user to obtain the third configuration information. The third configuration information is used to configure an execution mode for the event state machine to simulate the execution of the event process.
[0145] Optionally, the execution modes of the event process include, but are not limited to, one-key completion of the current round, one-key completion of the current group, one-key completion of the current stage, or one-key completion of all stages.
[0146] For example, in Figure 11 the example of the configuration pop-up window page shown, one can select to complete the event simulation of the current round, current group, current stage, or all stages with one key.
[0147] 380, based on the event information, simulate the execution of the event process on the event state machine according to the execution mode, so that the state of the event state machine is transferred to the first target event state.
[0148] Exemplarily, when one-key completion of the current round is selected, when the event state machine simulates the execution of the event process, the event process pauses when the current round is completed. At this time, the state of the event state machine migrates to the state where the round result has been published, and the information of the participating end corresponding to the state where the round result has been published is displayed on the participating end, such as the current round result of the participating player. When the event state machine is started again to simulate the execution of the event process, continue to execute the step or process of generating the next round, and migrate the state to the state where the round has been set (4), and so on, until the state of the event state machine finally migrates to the first target event state.
[0149] As an example, in Figure 7 the simulation table shown, the conf field can further include finish_once, indicating the execution mode for the event state machine to simulate the execution of the event process. For example, it can be one-key completion of the current stage, one-key completion of the current round, one-key completion of the current group, or one-key completion of all stages. Exemplarily, when the event state machine runs, finish_once can be modified to the currently configured execution mode.
[0150] Therefore, through configuring the execution mode for the event state machine to simulate the execution of the event process in the embodiments of the present application, one can flexibly select to complete the entire event simulation with one key, or complete the current round event simulation with one key, or complete the current stage event simulation with one key, which can enable the event organizer to gradually configure the event processes of different rounds, different groups, or different stages, and is beneficial for the event organizer to more conveniently simulate the event execution and master the overall situation of the event.
[0151] In some embodiments, such as Figure 14As shown, method 300 may further include the following steps 390 to 400.
[0152] 390. In response to a fourth input operation of the competition organizing terminal, obtain fourth configuration information of the target competition, where the fourth configuration information is used to configure exception information.
[0153] Exemplarily, the competition organizing terminal may, in response to a fourth input operation of a user (such as the competition organizer), obtain the fourth configuration information of the target competition input by the user. Exemplarily, the input module of the competition organizing terminal may receive the user's input to obtain the fourth configuration information. Among them, the fourth configuration information is used to configure exception information, and the exception information is used to simulate possible abnormal competition situations in the competition process.
[0154] Optionally, the exception information may include at least one of random draw information and bilateral withdrawal information. For example, in Figure 11 the example of the configuration pop-up window page shown, it is possible to select to add an exception. For example, it is possible to select to add a random draw exception or a bilateral withdrawal exception.
[0155] 400. Based on the competition information, simulate and execute the competition process on the competition state machine, and add exception information to the match results of the competition process, so that the state of the competition state machine transitions to the first target competition state. Among them, the match results of the competition process include abnormal situations, such as random draws or bilateral withdrawals.
[0156] Specifically, when configuring to add an exception, the competition state machine may add corresponding exception data to the match results when simulating and executing the competition process. Optionally, the second configuration information may further include the competition round information in the next round. Exemplarily, when the exception is a random draw, the number of contestants in the next round may be increased; when the exception is a bilateral withdrawal, the number of contestants in the next round may be reduced.
[0157] As an example, in Figure 7 the simulation table shown, the conf field may further include exps, indicating the addition of exception information. For example, it may be a random draw or a bilateral withdrawal. Exemplarily, when running the competition state machine, the exps may be modified to the currently configured exception situation.
[0158] Therefore, by configuring the competition state machine to simulate and execute the competition process with added exception information, the embodiments of the present application can enable the competition organizer to add competition exceptions, allowing contestants or teams that need to have the same score to have the same score in the target round, meeting the customization requirements of the competition process.
[0159] Figure 15Shows a schematic diagram of simulating a competition according to different competition configurations, where different competition configurations can achieve different competition simulation goals and obtain different competition processes. Optionally, different competition configurations can correspond to the same competition. For example, Figure 15 As shown, Configuration A drives the competition state machine to simulate the competition process, and the corresponding competition states are respectively the competition configured state, the registration result published state, all competitions in Stage 1 have ended, all competitions in Stage n have ended, the ended state, etc. Where n is a positive integer greater than 1.
[0160] Optionally, the user can switch from Configuration A to Configuration B, Configuration C or Configuration D, so as to simulate the competition execution at the competition organizing end according to the switched configuration, and preview corresponding schedule, leaderboard and other information at the participant end.
[0161] Optionally, Configuration B, Configuration C and Configuration D correspond to the same competition as Configuration A. Different from Configuration A, Configuration B updates the competition in Stage 1 of Configuration A, for example, changing from single-elimination to round-robin; Configuration C updates the number of advancing teams in Stage 1 of Configuration A and adds a new stage; Configuration D conducts re-registration for Configuration A, with a different number of registrations from Configuration A, and additionally imports wild card teams.
[0162] As an implementable method, all data structures, object designs and interface implementations of the entire competition process corresponding to Configuration A, Configuration B, Configuration C and Configuration D are based on the competition ID. Among them, the same competition can be hashed and mapped according to different configurations. For example, the competition ID is 12345, and the hashing method is (competition ID * 1000 + configuration number). For example, Configuration A can be mapped to competition 123450001, Configuration B can be mapped to competition 123450002, Configuration C can be mapped to competition 123450003, and Configuration D can be mapped to competition 123450004. In this way, both the competition organizing end and the participant end can simulate the process of the mapped competition ID according to the current configuration, realize the competition simulation of different configurations for the same competition, and make it more convenient and flexible for the competition organizer to simulate the competition execution and plan the competition more clearly.
[0163] The specific embodiments of the present application have been described in detail above in conjunction with the accompanying drawings. However, the present application is not limited to the specific details in the above embodiments. Within the scope of the technical concept of the present application, various simple modifications can be made to the technical solutions of the present application, and these simple modifications all fall within the protection scope of the present application. For example, for the various specific technical features described in the above specific embodiments, they can be combined in any suitable manner without contradiction. To avoid unnecessary repetition, the present application will not separately describe various possible combination methods. Again, for example, any combination can be made between various different embodiments of the present application, as long as it does not violate the idea of the present application, it should also be regarded as the content disclosed in the present application.
[0164] It should also be understood that in various method embodiments of the present application, the magnitudes of the serial numbers of the above processes do not mean the order of execution is prior or subsequent. The execution order of each process should be determined according to its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application. It should be understood that these serial numbers can be interchanged under appropriate circumstances so that the embodiments of the present application described can be implemented in an order other than those illustrated or described.
[0165] The method embodiments of the present application have been described in detail above. Below, in conjunction with Figures 16 to 17 , the device embodiments of the present application will be described in detail.
[0166] Figure 16 FIG. is a schematic block diagram of a competition simulation device 10 according to an embodiment of the present application. As Figure 16 shown, the competition simulation device 10 may include an acquisition unit 11, a simulation unit 12, and a display unit 13.
[0167] The acquisition unit 11 is configured to obtain first configuration information of a target competition in response to a first input operation of a competition organizing terminal, where the first configuration information is used to configure competition information;
[0168] The simulation unit 12 is configured to simulate and execute a competition process on a competition state machine based on the competition information, so that the state of the competition state machine is transferred to a first target competition state; wherein, at least two competition states preset on the competition state machine include the first target competition state, and the at least two competition states are determined according to multiple steps of the competition process;
[0169] The display unit 13 is configured to display competition terminal information corresponding to the first target competition state on a participating terminal.
[0170] In some embodiments, the acquisition unit 11 is further configured to obtain second configuration information of the target competition in response to a second input operation of the competition organizing terminal, where the second configuration information is used to configure state reversal information;
[0171] The simulation unit 12 is further configured to transfer the first target event state to a second target event state on the event state machine according to the second configuration information;
[0172] The display unit 13 is further configured to display the information of the participating end corresponding to the second target event state on the participating end.
[0173] In some embodiments, the state reversal information is used to advance the event process forward or to roll back the event process backward.
[0174] In some embodiments, the acquisition unit 11 is further configured to, in response to a third input operation of the event organizing end, acquire third configuration information of the target event, where the third configuration information is used to configure an execution mode for the event state machine to simulate and execute the event process;
[0175] The simulation unit 12 is specifically configured to: based on the event information, simulate and execute the event process on the event state machine according to the execution mode, so that the state of the event state machine is transferred to the first target event state.
[0176] In some embodiments, the execution mode includes one-key completion of the current round, one-key completion of the current group, one-key completion of the current stage, or one-key completion of all stages.
[0177] In some embodiments, the acquisition unit 11 is further configured to, in response to a fourth input operation of the event organizing end, acquire fourth configuration information of the event, where the fourth configuration information is used to configure exception information;
[0178] The simulation unit 12 is specifically configured to simulate and execute the event process on the event state machine based on the event information, and add the exception information to the game results of the event process, so that the state of the event state machine is transferred to the first target event state.
[0179] In some embodiments, the exception information includes at least one of random draw information and bilateral withdrawal information.
[0180] In some embodiments, the acquisition unit 11 is further configured to, in response to a fifth input operation of the event organizing end, acquire a creation request for the target event;
[0181] The device 10 further includes a creation unit, configured to create the event state machine in response to the creation request.
[0182] In some embodiments, the at least two event states include an event state group, the event state group includes at least two consecutive event states, and the at least two consecutive event states are determined according to at least two consecutive steps in the event process.
[0183] In some embodiments, the at least two consecutive steps include at least two consecutive steps corresponding to one round of the event process.
[0184] In some embodiments, the at least two event states include at least one of an event configured state, an object registered state, a registration result published state, a round set state, a schedule generated state, a schedule published state, a match result settled state, a round result published state, and an ended state.
[0185] In some embodiments, the event information includes at least one of event basic configuration information, schedule configuration information, reward configuration information, match round information, arrangement and match information, and match result information.
[0186] It should be understood that the device embodiments and the method embodiments can correspond to each other, and similar descriptions can refer to the method embodiments. To avoid repetition, they will not be elaborated here. Specifically, Figure 16 The illustrated device 10 can execute the above method embodiments, and the foregoing and other operations and / or functions of each module in the device 10 respectively implement the corresponding processes in the above method 300. For the sake of brevity, they will not be elaborated here.
[0187] Above, the device of the embodiments of the present application has been described from the perspective of functional modules in combination with the drawings. It should be understood that the functional modules can be implemented in the form of hardware, or in the form of instructions in software, or in a combination of hardware and software modules. Specifically, the steps of the method embodiments in the present application can be completed by the integrated logic circuit in the hardware in the processor and / or instructions in software form. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being executed and completed by the hardware decoding processor, or executed and completed by a combination of the hardware and software modules in the decoding processor. Optionally, the software module can be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps in the above method embodiments.
[0188] Figure 17 is a schematic block diagram of an electronic device 30 provided by an embodiment of the present application.
[0189] As Figure 17 shown, the electronic device 30 may include:
[0190] A memory 31 and a processor 32. The memory 31 is used to store a computer program and transmit the program code to the processor 32. In other words, the processor 32 can call and run the computer program from the memory 31 to implement the method in the embodiments of the present application.
[0191] For example, the processor 32 can be used to execute the above method embodiments according to the instructions in the computer program.
[0192] In some embodiments of the present application, the processor 32 may include, but is not limited to:
[0193] General-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, and the like.
[0194] In some embodiments of the present application, the memory 31 includes, but is not limited to:
[0195] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synch link DRAM (SLDRAM), and direct rambus RAM (DR RAM).
[0196] In some embodiments of the present application, the computer program may be divided into one or more modules, which are stored in the memory 31 and executed by the processor 32 to complete the method provided by the present application. The one or more modules may be a series of computer program instruction segments capable of performing specific functions, and the instruction segments are used to describe the execution process of the computer program in the electronic device.
[0197] As Figure 17 shown, the electronic device 30 may further include:
[0198] a transceiver 33, which may be connected to the processor 32 or the memory 31.
[0199] Among them, the processor 32 may control the transceiver 33 to communicate with other devices. Specifically, it may send information or data to other devices, or receive information or data sent by other devices. The transceiver 33 may include a transmitter and a receiver. The transceiver 33 may further include an antenna, and the number of antennas may be one or more.
[0200] It should be understood that each component in the electronic device is connected through a bus system. Among them, the bus system includes not only a data bus, but also a power bus, a control bus, and a status signal bus.
[0201] The present application also provides a computer storage medium, on which a computer program is stored. When the computer program is executed by the computer, the computer can execute the method of the above method embodiment. Or rather, the embodiment of the present application also provides a computer program product containing instructions. When the instructions are executed by the computer, the computer executes the method of the above method embodiment.
[0202] When implemented using software, it can be implemented in whole or in part 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, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a digital video disc (DVD)), or a semiconductor medium (such as a solid state disk (SSD)), etc.
[0203] It can be understood that in the specific implementation of the present application, when the above embodiments of the present application are applied to specific products or technologies and involve relevant data such as user information, user permission or consent needs to be obtained, and the collection, use, and processing of relevant data need to comply with relevant laws, regulations, and standards.
[0204] Those of ordinary skill in the art can realize that the modules and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0205] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules is only a logical function division. In actual implementation, there can be other division methods. For example, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection to each other can be through some interfaces, and the indirect coupling or communication connection of devices or modules can be in an electrical, mechanical, or other form.
[0206] The modules described as separate components may or may not be physically separated, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. For example, in each embodiment of the present application, each functional module can be integrated into a processing module, or each module can exist physically alone, or two or more modules can be integrated into one module.
[0207] The above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present application can easily think of changes or substitutions, which should all be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A competition simulation method, characterized in that, Including: In response to a first input operation of the event organizing terminal, obtain first configuration information of the target event, where the first configuration information is used to configure event information; Based on the event information, simulate and execute an event process on an event state machine, so that the state of the event state machine is transferred to a first target event state; wherein, at least two preset event states on the event state machine include the first target event state, and the at least two event states are determined according to multiple steps of the event process; Display, on the participating terminal, the participating-terminal information corresponding to the first target event state.
2. The method according to claim 1, wherein It further includes: In response to a second input operation of the event organizing terminal, obtain second configuration information of the target event, where the second configuration information is used to configure state reversal information; According to the second configuration information, transfer the first target event state to a second target event state on the event state machine; Display, on the participating terminal, the participating-terminal information corresponding to the second target event state.
3. The method according to claim 2, wherein The state reversal information is used to advance the event process forward or to roll back the event process backward.
4. The method according to claim 1, wherein It further includes: In response to a third input operation of the event organizing terminal, obtain third configuration information of the target event, where the third configuration information is used to configure an execution mode for the event state machine to simulate and execute the event process; Wherein, the step of simulating and executing an event process on the event state machine based on the event information, so that the state of the event state machine is transferred to a first target event state, includes: Based on the event information, simulate and execute the event process on the event state machine according to the execution mode, so that the state of the event state machine is transferred to the first target event state.
5. The method according to claim 4, wherein The execution mode includes one-key completion of the current round, one-key completion of the current group, one-key completion of the current stage, or one-key completion of all stages.
6. The method according to claim 1, characterized in that, It further includes: In response to a fourth input operation of the event organizing terminal, obtain fourth configuration information of the event, where the fourth configuration information is used to configure exception information; Wherein, the step of simulating and executing an event process on the event state machine based on the event information, so that the state of the event state machine is transferred to a first target event state, includes: Based on the event information, simulate and execute the event process on the event state machine, and add the exception information to the game results of the event process, so that the state of the event state machine is transferred to the first target event state.
7. The method according to claim 6, wherein The exception information includes at least one of random draw information and bilateral withdrawal information.
8. The method according to claim 1, wherein It further includes: In response to a fifth input operation of the event organizing terminal, obtain a creation request for the target event; In response to the creation request, create the event state machine.
9. The method according to claim 1, characterized in that, The at least two event states include an event state group, and the event state group includes at least two consecutive event states, and the at least two consecutive event states are determined according to at least two consecutive steps in the event process.
10. The method according to claim 9, wherein The at least two consecutive steps include at least two consecutive steps corresponding to one game round in the event process.
11. The method according to any one of claims 1-10, characterized in that, The at least two event statuses include at least one of an event configured status, an object registered status, a registration result published status, a round set status, a schedule generated status, a schedule published status, a match result settled status, a round result published status, and an ended status.
12. The method according to any one of claims 1 to 10, characterized in that, The event information includes at least one of event basic configuration information, schedule configuration information, reward configuration information, competition round information, arrangement and match information, and match result information.
13. A competition simulation device, characterized in that, Comprising: An obtaining unit, configured to obtain first configuration information of a target event in response to a first input operation of an event organizing end, where the first configuration information is used to configure event information; A simulation unit, configured to simulate and execute an event process on an event state machine based on the event information, so that the state of the event state machine is transferred to a first target event state; wherein, at least two event statuses preset on the event state machine include the first target event state, and the at least two event statuses are determined according to multiple steps of the event process; A display unit, configured to display information of the participating end corresponding to the first target event state at the participating end.
14. An electronic device, characterized in that, Comprising a processor and a memory, where instructions are stored in the memory, and when the processor executes the instructions, the processor executes the method according to any one of claims 1-12.
15. A computer storage medium, characterized in that, For storing a computer program, the computer program includes for executing the method according to any one of claims 1-12.
16. A computer program product, characterized in that, Comprising computer program code, when the computer program code is run by an electronic device, the electronic device is caused to execute the method according to any one of claims 1-12.