Information processing program, information processing method, information processing system, server device, and terminal device
By predicting and pre-transmitting event information for effects in multiplayer games, the system ensures timely display on all terminal devices, addressing delays caused by communication failures.
Patent Information
- Application Number
- JP2024005701
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-17
- Publication Date
- 2025-07-30
AI Technical Summary
In multiplayer games, the display of effects on terminal devices may not occur at appropriate timings due to communication failures, leading to delays.
A processor in the server device determines a second event based on an input to a first terminal device and transmits event information for displaying the effect on a second terminal device before the desired timing, ensuring timely display even in case of communication disruptions.
Ensures that effects are displayed at appropriate timings on all terminal devices, minimizing delays even in the presence of communication failures.
Smart Images

Figure 2025111330000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing program, an information processing method, an information processing system, a server device, and a terminal device.
Background Art
[0002] Conventionally, a multiplayer game in which a plurality of terminal devices perform via a server device is known. For example, Patent Document 1 describes a technique in which, in a multiplayer game, a server device transmits arbitrary information received from a terminal device to other terminal devices, and thus arbitrary information is transmitted and received between the terminal devices via the server device.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the multiplayer game as described above, an effect according to an event determined by the server device is displayed on each of the plurality of terminal devices. Here, for example, when a second event with an effect in the second terminal device is determined due to an input to the first terminal device during the first event, the server device transmits event information for displaying the effect according to the second event to the second terminal device.
[0005] In the above technique, the display of the effect in the second terminal device may not be performed at an appropriate timing. For example, event information is transmitted from the server device to the terminal device according to a desired timing at which an effect according to an event is desired to be displayed. Therefore, when a communication failure or the like occurs, the display of the effect in the second terminal device may be delayed with respect to the desired timing.
[0006] An object of the present disclosure is to provide an information processing program, an information processing method, an information processing system, a server device, and a terminal device that can cause an effect to be displayed on a second terminal device at an appropriate timing.
Means for Solving the Problems
[0007] In the information processing program according to the first aspect, an effect corresponding to a determined event is displayed on each of a plurality of terminal devices. In a multiplayer game in which the plurality of terminal devices perform via a server device, a processor included in the server device determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching a timing of executing the second event, causes the second terminal device to transmit event information for displaying an effect corresponding to the second event.
[0008] The information processing program according to the second aspect is for causing the processor to also transmit the event information to the first terminal device in the information processing program according to the first aspect.
[0009] In the information processing program according to the third aspect, in the information processing program according to the first aspect, the process of determining the second event is a process of receiving an input command corresponding to the input content to the first terminal device in the execution of the first event from the first terminal device and determining the second event based on the received input command.
[0010] The information processing program according to the fourth aspect is for causing the processor to, when communication with the terminal device is resumed after being disconnected, resend event information that satisfies a desired condition among the event information transmitted to the terminal device until the communication is resumed to the terminal device whose communication has been resumed.
[0011] The information processing program according to the fifth aspect is the information processing program according to the first aspect, wherein the event information includes character status update information.
[0012] The information processing program according to the sixth aspect is for causing, when the server device receives the event information during the display of the effect, after the display of the currently displayed effect ends, a processor included in each of the plurality of terminal devices to execute a process of causing the display of the effect corresponding to the second event, in a multiplayer game in which the plurality of terminal devices perform via a server device, and the plurality of terminal devices display effects corresponding to determined events on each of the plurality of terminal devices, and the processor included in the plurality of terminal devices determines a second event due to an input to a first terminal device in the execution of a first event, and transmits event information for causing the display of the effect corresponding to the second event to a second terminal device before reaching the timing of executing the second event.
[0013] The information processing program according to the seventh aspect is the information processing program according to the sixth aspect, wherein the event information includes character status update information, and is for causing the processor to execute a process of updating the character status based on the received event information.
[0014] The information processing program according to the eighth aspect is the information processing program according to the seventh aspect, wherein, when the communication with the server device is resumed after the communication with the server device is disconnected, the processor requests retransmission of event information that satisfies a predetermined condition among the event information transmitted by the server device to the own device before the resumption of communication, and executes a process of updating the character status based on all of the received event information that satisfies the predetermined condition.
[0015] The information processing program according to the ninth aspect is the information processing program according to the eighth aspect, and is for causing the processor to execute a process of omitting the display of the effect corresponding to the second event according to all of the event information that satisfies the predetermined condition.
[0016] In the information processing system according to the tenth aspect, an effect corresponding to a determined event is displayed on each of a plurality of terminal devices. The information processing system includes the server device and the plurality of terminal devices in a multiplayer game performed by the plurality of terminal devices via the server device. The server device determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, executes a process of transmitting event information for causing an effect corresponding to the second event to be displayed to a second terminal device. Each of the plurality of terminal devices, when receiving the event information during the display of the effect from the server device, causes the display of the effect corresponding to the second event to be performed after the display of the currently displayed effect ends.
[0017] The information processing method according to the eleventh aspect is an information processing method executed by the server device in a multiplayer game in which an effect corresponding to a determined event is displayed on each of a plurality of terminal devices and the plurality of terminal devices perform the game via the server device. The method includes determining a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, executing a process of transmitting event information for causing an effect corresponding to the second event to be displayed to a second terminal device.
[0018] The information processing method according to the twelfth aspect is an information processing method executed by each of the plurality of terminal devices in a multiplayer game in which an effect corresponding to a determined event is displayed on each of the plurality of terminal devices and the plurality of terminal devices perform the game via the server device. The method includes determining a second event due to an input to a first terminal device in the execution of a first event, and when receiving the event information for causing an effect corresponding to the second event to be displayed from the server device during the display of the effect, before reaching the timing of executing the second event, executing a process of causing the display of the effect corresponding to the second event to be performed after the display of the currently displayed effect ends.
[0019] The server device according to the 13th aspect includes a processor in a multiplayer game in which effects corresponding to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform via the server device. The processor determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, sends event information for causing an effect corresponding to the second event to be displayed to a second terminal device.
[0020] The terminal device according to the 14th aspect includes a processor in a multiplayer game in which effects corresponding to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform via the server device. The processor determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, sends event information for causing an effect corresponding to the second event to be displayed to a second terminal device. When the terminal device receives the event information during the display of the effect from the server device, after the display of the currently displayed effect ends, it causes the display of the effect corresponding to the second event to be performed.
Advantages of the Invention
[0021] According to the present disclosure, it is possible to cause the display of the effect in the second terminal device to be performed at an appropriate timing.
Brief Description of the Drawings
[0022]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Mode for Carrying Out the Invention
[0023] Hereinafter, with reference to the drawings, a mode example for implementing the technology of the present disclosure will be described in detail.
[0024] First, with reference to FIG. 1, the hardware configuration of the game system 1 of the present embodiment will be described. Note that the game system 1 of the present embodiment is an example of the information processing system of the present disclosure. FIG. 1 shows an example of the schematic configuration of the game system 1 of the present embodiment.
[0025] As shown in FIG. 1, the game system 1 of the present embodiment includes a server device 10 and a plurality (n in FIG. 1) of terminal devices 30. Note that in FIG. 1, the case where n, which is the number of terminal devices 30, is 3 or more is shown, but the number of terminal devices 30 included in the game system 1, that is, n is not limited to 3 or more and may be "2". In the present embodiment, when collectively referring to the plurality of terminal devices 30 (30-1 to 30-n) without distinguishing them individually, they are simply referred to as "terminal device 30".
[0026] The game system 1 of this embodiment is a system that provides a multiplayer game in which a plurality of terminal devices 30 play via a server device 10. Further, the game system 1 provides a multiplayer game in which a character operated by a player of each terminal device 30 battles (fights) an enemy character that the player does not operate in a virtual space (hereinafter also referred to as a "field"). Note that the enemy character to be a battle opponent may be a character operated by a player of another terminal device 30, a character provided by the server device 10, or a combination of both. Note that the character is a human, animal, robot, machine, monster, or fictional creature that appears in the game, and the type thereof is not limited. In this embodiment, as an example of the battle form, a form of performing a so-called command battle will be described, but the battle form does not have to be a command battle, and the form itself is not limited. Further, the "multiplayer game" of this embodiment refers to a game in which players of a plurality of terminal devices 30 participate simultaneously. Specifically, the "multiplayer game" refers to a game in which characters operated by players of a plurality of terminal devices 30 cooperate (fight together) or play a battle against each other.
[0027] The server device 10 and each terminal device 30 are communicably connected by a communication means 3. The communication means 3 may be, for example, the Internet, and any means that can communicably connect the server device 10 and the terminal device 30, such as a LAN (Local Area Network), WAN (Wide Area Network), and intranet, may be used.
[0028] In other words, in the game system 1 of this embodiment, the terminal device 30 can be online-connected to the server device 10 by the communication means 3, and a player who operates the terminal device 3 can play an online game provided by the server device 10.
[0029] In the game battle provided by the game system 1 of the present embodiment, events in the battle are determined according to the progress of the battle, and effects corresponding to the determined events are displayed on each of the plurality of terminal devices 30. Here, the server device 10 determines a second event due to an input to the terminal device 30 in the execution of the first event, and before reaching the timing of executing the second event, transmits event information for causing the display of an effect corresponding to the second event to the second terminal device, and executes a process of transmitting the event information. In addition, when each terminal device 30 receives event information from the server device 10 during the display of an effect, after the display of the currently displayed effect ends, the terminal device 30 executes a process of causing the display of an effect corresponding to the second event. Hereinafter, with reference to FIG. 2, these processes executed in the server device 10 and the terminal device 30 will be described. Note that the first terminal device 30-1 is an example of the first terminal device of the present disclosure, and the terminal device 30 other than the first terminal device 30-1 (the second terminal device 30-2 in FIG. 2) is an example of the second terminal device of the present disclosure. Further, event 01 in FIG. 2 is an example of the first event of the present disclosure, and event 02 is an example of the second event of the present disclosure. Furthermore, output Com02 in FIG. 2 is an example of the event information of the present disclosure.
[0030] Note that FIG. 2 shows an example in which the character C1 operated on the first terminal device 30-1 and the character C2 operated on the second terminal device 30-2 are in a battle. As shown in FIG. 2, the battle progresses as events caused by the input of each player to each of the first terminal device 30-1 and the second terminal device 30-2 occur in sequence. Here, the "event" refers to a matter caused by the actions of characters participating in the battle, such as characters C1 and C2. In addition, each of the character C1 and the character C2 may be composed of a single character or may be composed of a plurality of characters, so-called a party. However, in order to simplify the explanation, hereinafter, the case where both the character C1 and the character C2 are single characters will be described. Note that the number of characters constituting the character C1 and the number of characters constituting the character C2 may be the same or different.
[0031] As shown in FIG. 2, in the server device 10, it can be considered that an event that occurs according to the battle between the character C1 of the first terminal device 30-1 and the character C2 of the second terminal device 30-2 is progressing, but the display of the effects accompanying the event is not performed.
[0032] In FIG. 2, for "Event 01" in which the character C1 of the first terminal device 30-1 attacks the character C2 of the second terminal device 30-2, in the first terminal device 30-1, an effect 10 corresponding to Event 01 is displayed on the display 39. Also, in the second terminal device 30-2, an effect 20 corresponding to Event 01 is displayed on the display 39. Note that the specific contents of the effect 10 displayed on the display 39 of the first terminal device 30-1 and the effect 20 displayed on the display 39 of the second terminal device 30-2 may be the same or different.
[0033] In the first terminal device 30-1, when an input from the player is received via the input device 45 at the timing t11 during the display of the effect 10, an input command: Input Com10 corresponding to the input content of the received operation input is transmitted to the server device 10 via the communication means 3. Input Com10 is, for example, information indicating what kind of attack the character C1 has performed on the character C2. Here, the "command" refers to an instruction or command from the server device 10 or the terminal device 30 to another device, and is different from the "command" in the so-called "command battle". In the game system 1 of the present embodiment, "commands" are transmitted and received between the server device 10 and the terminal device 30, and a game such as a battle progresses according to a list of commands. Regarding the "commands" transmitted and received between the server device 10 and the terminal device 30, a command input from the terminal device 30 to the server device 10 is referred to as an "input command", and a command output from the server device 10 to the terminal device 30 is referred to as an "output command". When collectively referred to, it is simply called a "command".
[0034] When the server device 10 receives the input Com10 transmitted by the first terminal device 30-1 at timing t01, it determines event 02 based on the received input Com10. Then, after timing t02 when event 02 is determined and before timing t04 when event 01 ends, the server device 10 transmits, via the communication means 3, an output command for causing the display of an effect corresponding to event 02, i.e., output Com02, to each of the first terminal device 30-1 and the second terminal device 30-2.
[0035] For example, the correspondence between the commands input from the terminal device 30 and the specific contents of the events is defined in advance, and the server device 10 determines event 02 corresponding to the input command (input Com10 in FIG. 2) input from the terminal device 30 with reference to the definition. For example, as described above, when input Com10 is information representing what kind of attack character C1 has performed on character C2, the server device 10 determines event 02 according to the type of attack that character C1 has performed on character C2. Then, the server device 10 transmits output Com02, which is an output command for causing the display of an effect corresponding to event 02, to the first terminal device 30-1 and the second terminal device 30-2. Here, the output command is a command regarding the processing content of event 02. The output Com02 of the present embodiment includes, in addition to the effect information for causing the display of an effect corresponding to event 02, status update information related to the update of the statuses of characters C1 and C2.
[0036] Here, when a certain information is included in a command, such as when the output command includes the effect information, it is not limited to the case where the information itself is directly included, but also includes the case where the information is indirectly included. The case where the information is indirectly included is the case where reference information for referring to the information is included. For example, when the correspondence between the content of specific information and the reference information is defined in advance and the server device 10 or the terminal device 30 can refer to the correspondence, it refers to the case where the command includes the reference information.
[0037] In this embodiment, the output Com02 transmitted to the first terminal device 30-1 and the output Com02 transmitted to the second terminal device 30-2 are the same command, and both are information indicating what kind of attack character C1 has performed on character C2. Note that the "status" of a character refers to the state or situation of the character, and examples include at least one of HP (hit points), rank, and equipment.
[0038] In the first terminal device 30-1, when output Com02 is received during the display of effect 10, the information of output Com02 is temporarily stored in the storage 34. Also, the current status information of characters C1 and C2 is copied and stored in the storage 34 in association with output Com02. Furthermore, the first terminal device 30-1 updates the current status of characters C1 and C2 as internal information based on output Com02.
[0039] Regarding this process, the case where the status is HP will be described as a specific example. Assume that the HP of character C1 is "100" and the HP of character C2 is "120" when the display of effect 10 starts. In this case, when output Com2 is received at timing t12, the first terminal device 30-1 associates output Com02 with the HP "100" of character C1 and the HP "120" of character C2, which are the copied current statuses, and stores them in the storage 34. Also, when the first terminal device 30-1 calculates that the HP of character C2 decreases by "10" based on output Com02, it updates the current HP of character C1 from "100" to "100" and updates the HP of character C2 from "120" to "110".
[0040] Then, in the first terminal device 30-1, at the timing t13 when the display of the effect 10 ends, the effect 11 corresponding to the event 02 is displayed on the display 39. For example, the correspondence between the output command and the specific content of the effect is defined in advance, and the first terminal device 30-1 refers to the definition to determine the effect 11 corresponding to the output command (output Com02 stored in the storage 34 in FIG. 2), and causes the determined effect 11 to be displayed on the display 39. Further, while the effect 11 is being displayed, the first terminal device 30-1 also causes the display 39 to display the status update state by the output Com02. In the above specific example, during the display of the effect 11, a mode in which the HP of the character C2 decreases from "120" to "110" is displayed.
[0041] On the other hand, in the second terminal device 30-2, when the output Com02 is received during the display of the effect 20, the information of the output Com02 is temporarily stored in the storage 34. Also, the current status information of the characters C1 and C2 is copied and stored in the storage 34 in association with the output Com02. Further, the first terminal device 30-1 updates the current status of the characters C1 and C2 as internal information based on the output Com02.
[0042] Regarding this process, similar to the first terminal device 30-1, a specific example will be described in the case where the status is HP (hit point), the HP of the character C1 is "100" when the display of the effect 20 starts, and the HP of the character C2 is "120". In this case, when the output Com2 is received at the timing t21, the second terminal device 30-2 associates the output Com02 with the current status of the character C1, which is the copied HP "100", and the HP of the character C2 "120", and stores them in the storage 34. Also, when the second terminal device 30-2 calculates that the HP of the character C2 decreases by "10" based on the output Com02, it updates the current HP of the character C1 from "100" to "100" and the HP of the character C2 from "120" to "110".
[0043] Note that the timing t21 at which the second terminal device 30-2 receives the output Com02 and the timing t12 at which the first terminal device 30-1 receives the output Com02 may be the same timing or different timings.
[0044] Then, in the second terminal device 30-2, at the timing t22 when the display of the effect 20 ends, an effect 21 corresponding to the event 02 is displayed on the display 39. For example, the correspondence between the output command and the specific content of the effect is defined in advance, and the second terminal device 30-2 refers to the definition to determine the effect 21 corresponding to the output command (output Com02 stored in the storage 34 in FIG. 2), and displays the determined effect 21 on the display 39. Further, the second terminal device 30-2 also displays the status update state by the output Com02 on the display 39 during the display of the effect 21. In the above specific example, a mode in which the HP of the character C2 decreases from "120" to "110" is displayed during the display of the effect 21.
[0045] In this way, when the server device 10 determines the event 02 that is to be executed after the currently executing event 01, before reaching the timing t04 at which the event 02 is to be executed, the output Com02, which is an output command for displaying the effect corresponding to the determined event, is transmitted to the first terminal device 30-1 and the second terminal device 30-2. As a result, in the first terminal device 30-1, at the timing t12 before reaching the timing t13 at which the effect 11 corresponding to the event 02 should be displayed, in other words, before the display of the effect 10 ends, the output Com02, which is an output command, can be received. Therefore, it is possible to suppress the delay in the display of the effect 11 in the first terminal device 30-1.
[0046] For example, even if a delay occurs in communication due to a failure of the communication means 3 or the like, and the timing t12 becomes a timing later than the state shown in FIG. 2, as long as it is before the timing t13, the first terminal device 30-1 can continue to display the effect 11 after the display of the effect 10 ends. In other words, in the first terminal device 30-1, in the example shown in FIG. 2, as long as it is a period corresponding to the period T1 between the timing t12 and the timing t13, even if the communication is delayed, the display of the effect 11 in the first terminal device 30-1 can be prevented from being delayed.
[0047] Similarly, in the second terminal device 30-2, at the timing t21 before reaching the timing t22 at which the effect 21 corresponding to the event 02 should be displayed, in other words, before the display of the effect 20 ends, the output command output Com02 can be received. Therefore, it is possible to suppress the display of the effect 21 in the second terminal device 30-2 from being delayed.
[0048] For example, even if a delay occurs in communication due to a failure of the communication means 3 or the like, and the timing t21 becomes a timing later than the state shown in FIG. 2, as long as it is before the timing t22, the second terminal device 30-2 can continuously display the effect 21 after the display of the effect 20 ends without interruption. In other words, in the second terminal device 30-2, in the example shown in FIG. 2, as long as it is a period corresponding to the period T2 between the timing t21 and the timing t22, even if the communication is delayed, the display of the effect 21 in the second terminal device 30-2 can be prevented from being delayed.
[0049] Next, the configurations of the server device 10 and the terminal device 30 will be described. First, referring to FIG. 3, the hardware configuration of the server device 10 of the present embodiment will be described. The server device 10 is, for example, cloud computing or the like. In the present embodiment, the case where the server device 10 is a single device will be described, but the server device 10 may be configured in a form in which a plurality of devices perform distributed processing.
[0050] As shown in FIG. 3, the server device 10 includes a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an external I / F (InterFace) 15, a communication I / F 16, and an input I / F 17. Each of the CPU 11, the ROM 12, the RAM 13, the storage 14, the external I / F 15, the communication I / F 16, and the input I / F 17 is communicably connected to each other via a bus 20.
[0051] The CPU 11 is a central processing unit that executes various programs and controls each part. The CPU 11 is an example of a processor included in the server device 10. The ROM 12 stores various programs and various data. The RAM 13 temporarily stores a program or data as a work area. The storage 14 is composed of a storage device such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), or a flash memory, and stores various programs and various data.
[0052] The external I / F 15 is an interface for connecting various external devices to the server device 10. In the present embodiment, a recording medium 22, a speaker 23, and a display 24 are connected to the external I / F 15.
[0053] The recording medium 22 is a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), a USB (Universal Serial Bus) memory, an SD memory card, or the like. The recording medium 22 stores an information processing program 22A for executing a predetermined game. The CPU 11 reads the information processing program 22A from the recording medium 22 via the external I / F 15 and executes the information processing program 22A using the RAM 13 as a work area. Note that the information processing program 22A is not limited to being stored in the recording medium 22, and may be stored in the storage 14 in advance, or may be downloadable to the server device 10 via the communication I / F 16.
[0054] The speaker 23 outputs various sounds. The speaker 23 may be integrated with the information processing device 10 or may be integrated with the display 24. The display 24 is, for example, a liquid crystal display or an organic EL (Electro Luminescence) display, and displays various information. The display 24 may integrally have a touch panel. Also, the display 24 may be integrated with the server device 10.
[0055] The communication I / F 16 is an interface for connecting the server device 10 to the communication means 3. For the communication I / F 16, for example, a wired communication standard such as Ethernet (registered trademark) or FDDI (Fiber Distributed Data Interface), or a wireless communication standard such as 4G, 5G, or Wi-Fi (registered trademark) is used.
[0056] The input I / F 17 is an interface for connecting the input device 25 to the server device 10. The input device 25 is a controller having operation buttons and direction keys, a mouse, a keyboard, etc., and is used to perform various inputs. An administrator or the like of the server device 10 manages the server device 10 using the input device 25. The operation information indicating the content of the input operation performed by the administrator using the input device 25 is stored in the RAM 13. The input device 25 may be integrated with the server device 10. Further, the input device 25 may be detachable from the server device 10. Also, the number of input devices 25 may be one or plural. Further, the input device 25 may be a touch panel integrated with the display 24.
[0057] Note that in the server device 10, the speaker 23, the display 24, and the input device 25 are not essential, and may be configured to be included in the server device 10 according to the needs of an administrator or the like.
[0058] Also, with reference to FIG. 4, the functional configuration of the server device 10 will be described. As shown in FIG. 4, the server device 10 includes a reception unit 50, a determination unit 52, an execution unit 53, and a transmission unit 54. When the CPU 11 executes the information processing program 22A, it functions as the reception unit 50, the determination unit 52, the execution unit 53, and the transmission unit 54.
[0059] The reception unit 50 receives an input command from the terminal device 30. In the example shown in FIG. 2 described above, the reception unit 50 receives the input Com10 from the first terminal device 30-1 via the communication means 3.
[0060] The determination unit 52 determines, as described above, an event to be executed after the current event based on the input command received by the reception unit 50. In the example shown in FIG. 2, the determination unit 52 determines the event 02.
[0061] The execution unit 53 executes processing according to the event 02 determined by the determination unit 52. The server device 10 of the present embodiment internally manages the statuses of the character C1 of the first terminal device 30-1 and the status of the character C2 of the second terminal device 30-2 according to the progress of the battle as the management of the battle. Therefore, the execution unit 53 updates the statuses of the character C1 and the character C2 managed internally according to the input command received by the reception unit 50 and the event determined by the determination unit 52.
[0062] In addition, the execution unit 53 manages the entire battle as if an event in the battle is being executed in the server device 10. In the example shown in FIG. 2 described above, the execution unit 53 assumes that the event 02 has been executed at the timing t04.
[0063] The transmission unit 54 transmits an output command for causing an effect corresponding to the event determined by the determination unit 52 to the first terminal device 30-1 and the second terminal device 30-2 before the timing at which the determined event is executed. In the example shown in FIG. 2 described above, before the timing t04 is reached, the output Com02 is transmitted to the first terminal device 30-1 and the second terminal device 30-2 via the communication means 3.
[0064] Next, with reference to FIG. 5, the hardware configuration of the terminal device 30 of the present embodiment will be described. The terminal device 30 is, for example, a home game machine, a portable game machine, a business game machine, a smartphone, a tablet terminal, a personal computer, or the like. In the present embodiment, as an example, an example in which a smartphone is applied as the terminal device 30 will be described.
[0065] As shown in FIG. 5, the terminal device 30 includes a CPU 31, a ROM 32, a RAM 33, a storage 34, an external I / F 35, a communication I / F 36, an input I / F 37, a speaker 38, and a display 39. Each of the CPU 31, ROM 32, RAM 33, storage 34, external I / F 35, communication I / F 36, input I / F 37, speaker 38, and display 39 is connected to be communicable with each other via a bus 40.
[0066] The CPU 31 is a central processing unit that executes various programs and controls each part. The CPU 31 is an example of a processor included in the terminal device 30. The ROM 32 stores various programs and various data. The RAM 33 temporarily stores a program or data as a working area. The storage 34 is composed of a storage device such as an HDD, an SSD, or a flash memory, and stores various programs and various data.
[0067] The external I / F 35 is an interface for connecting various external devices to the terminal device 30. In this embodiment, a recording medium 42 is connected to the external I / F 35.
[0068] As the recording medium 42, a CD-ROM, a DVD-ROM, a USB memory, an SD memory card, or the like is used. An information processing program 42A for executing a predetermined game on the terminal device 30 is stored in the recording medium 42. The CPU 31 reads out the information processing program 42A from the recording medium 42 via the external I / F 35 and executes the information processing program 42A using the RAM 33 as a working area. Note that the information processing program 42A is not limited to the mode of being stored in the recording medium 42, and may be stored in advance in the storage 34, or may be downloadable to the terminal device 30 via the communication I / F 36.
[0069] The communication I / F 36 is an interface for connecting the terminal device 30 to the communication means 3. For the communication I / F 36, for example, a standard for wired communication such as Ethernet (registered trademark) or FDDI, or a standard for wireless communication such as 4G, 5G, or Wi-Fi (registered trademark) is used.
[0070] The input I / F 37 is an interface for connecting the input device 45 to the terminal device 30. The input device 45 is a controller having operation buttons and direction keys, a mouse, a keyboard, etc., and is used to perform various inputs. The player operates the game using the input device 45. The operation information indicating the content of the input operation performed by the player using the input device 45 is stored in the RAM 33. The input device 45 may be integrated with the terminal device 30. Also, the input device 45 may be detachable from the terminal device 30. Also, the number of input devices 45 may be one or plural. Also, the input device 45 may be a touch panel integrated with the display 39.
[0071] The speaker 38 outputs various sounds. The speaker 38 may be integrated with the terminal device 30 or may be integrated with the display 39. The display 39 is, for example, a liquid crystal display or an organic EL display, and displays various information. The display 39 may integrally have a touch panel. Also, the display 39 may be integrated with the terminal device 30.
[0072] Note that the specific hardware configurations of the plurality of terminal devices 30 may be the same, or some or all of the configurations may be different.
[0073] Also, referring to FIG. 6, the functional configuration of the terminal device 30 will be described. As shown in FIG. 6, the terminal device 30 includes a receiving unit 60, an execution unit 62, and a transmitting unit 64. When the CPU 31 executes the information processing program 42A, it functions as the receiving unit 60, the execution unit 62, and the transmitting unit 64.
[0074] The receiving unit 60 receives the output command from the server device 10. In the example shown in FIG. 2 described above, the receiving unit 60 receives the output Com10 from the server device 10 via the communication means 3.
[0075] The execution unit 62 executes processing according to the output command received by the reception unit 60. In the present embodiment, the execution unit 62 causes the display 39 to display an effect according to the output command. Note that when the reception unit 60 receives an output command during the display of an effect, the execution unit 62 causes the display 39 to display an effect according to the output command, that is, an effect corresponding to the event corresponding to the output command, after the display of the currently displayed effect ends. In the example shown in FIG. 2 described above, the execution unit 62 causes the display 39 to display effect 11 at timing t13 after the end of the display of effect 01.
[0076] Also, as described above, since the output command of the terminal device 30 of the present embodiment also includes status update information, the execution unit 62 updates the status of the characters related to the battle, specifically, the status of a predetermined character on the field related to the battle, based on the output command. As described above, in the example shown in FIG. 2, the execution unit 62 stores the information of output Com02 and the current status information of characters C1 and C2 copied in association with each other in the storage 34. Further, the execution unit 62 updates the current status of characters C1 and C2 as internal information based on output Com02.
[0077] When the transmission unit 64 receives a player's operation input via the input device 45, the transmission unit 64 transmits an input command corresponding to the received operation input to the server device 10 via the communication means 3. In the example shown in FIG. 2 described above, the transmission unit 64 transmits input Com10 to the server device 10 via the communication means 3.
[0078] Next, the operations of the server device 10 and the terminal device 30 will be described. First, referring to FIG. 7, the operation of the server device 10 will be described. By executing the information processing program 22A, the CPU 11 executes the production control process shown in FIG. 7. As described above, the production control process shown in FIG. 7 is a process related to control for causing the terminal device 30 to display a production corresponding to an event determined based on an input command received from the terminal device 30. The production control process is executed, for example, when a battle starts.
[0079] In step S100 of FIG. 7, as described above, the reception unit 50 determines whether or not an input command has been received from the terminal device 30. If no input command has been received, the determination in step S100 is a negative determination, and the process proceeds to step S110. On the other hand, if an input command has been received, the determination in step S100 is an affirmative determination, and the process proceeds to step S102. In the example shown in FIG. 2 described above, when the input Com10 transmitted by the first terminal device 30-1 is received, the determination is an affirmative determination, and the process proceeds to step S102.
[0080] In step S102, as described above, the determination unit 52 determines an event to be executed based on the received input Com10. In the example shown in FIG. 2 described above, the determination unit 52 determines event 02 as the event to be executed.
[0081] In the next step S104, as described above, the transmission unit 54 transmits an output command for causing a production corresponding to the determined event to be performed to the terminal device 30 that operates a character related to the battle. In the example shown in FIG. 2 described above, the transmission unit 54 transmits the output Com02 to the first terminal device 30-1 and the second terminal device 30-2.
[0082] In the next step S106, as described above, the execution unit 53 determines whether to execute the event determined in the above step S102. If the determined event is not executed, the determination in step S106 is a negative determination, and the process proceeds to step S110. On the other hand, if the determined event is to be executed, the determination in step S106 is an affirmative determination, and the process proceeds to step S108. In the example shown in FIG. 2 described above, when event 01 ends, in other words, when it is timing t04, the determination is an affirmative determination, and the process proceeds to step S108.
[0083] In step S108, as described above, the execution unit 62 executes the event determined in the above step S102. In the example shown in FIG. 2 described above, event 02 is executed.
[0084] In the next step S110, the determination unit 52 determines whether to end the production control process shown in FIG. 7. As an example, in the present embodiment, when at least one of the end conditions for ending the battle in the server device 10 and the game end condition for ending the game itself is satisfied, it is determined to end the production control process. Examples of the battle end condition include, for example, when the HP of a character during the battle becomes "0". Examples of the game end condition include, for example, when a failure occurs in the server device 10 or when the time for performing maintenance on the server device 10 is reached. Until at least one of these end conditions is satisfied, the determination in step S110 is a negative determination, and the process returns to step S100, and the processes of the above steps S100 to S108 are repeated. On the other hand, when at least one of the end conditions is satisfied, the determination in step S110 is an affirmative determination, and the production control process shown in FIG. 7 ends.
[0085] Next, with reference to FIG. 8, the operation of the terminal device 30 will be described. By the CPU 31 executing the information processing program 42A, the production display control process shown in FIG. 8 is executed. The production display control process shown in FIG. 8 is a process for controlling the display of the production related to the game (battle) in the terminal device 30, as described above. The production display control process is executed, for example, when the battle starts.
[0086] In step S200 of FIG. 8, as described above, the transmission unit 64 determines whether or not it has received a player's operation input via the input device 45. If it has not received the player's operation input, the determination in step S200 is a negative determination, and the process proceeds to step S204. On the other hand, if it has received the player's operation input, the determination in step S200 is an affirmative determination, and the process proceeds to step S202.
[0087] In step S202, as described above, the transmission unit 64 transmits an input command corresponding to the received operation input to the server device 10 via the communication means 3. In the example shown in FIG. 2 described above, the transmission unit 64 of the first terminal device 30-1 transmits the input Com10 to the server device 10 via the communication means 3.
[0088] In the next step S204, the reception unit 60 determines whether or not it has received an output command from the server device 10, as described above. If it has not received the output command, the determination in step S204 is a negative determination, and the process proceeds to step S212. On the other hand, if it has received the output command, the determination in step S204 is an affirmative determination, and the process proceeds to step S206. In the example shown in FIG. 2 described above, when the reception unit 60 of each of the first terminal device 30-1 and the second terminal device 30-2 receives the output Com02, the determination in step S204 is an affirmative determination, and the process proceeds to step S206.
[0089] In step S206, the execution unit 62 updates the status of the character related to the battle, specifically, the status of a predetermined character on the field related to the battle, based on the status update information included in the output command, as described above. In the example shown in FIG. 2 described above, the execution unit 62 of each of the first terminal device 30-1 and the second terminal device 30-2 associates the information of the output Com02 with the current status information of the copied characters C1 and C2 and stores them in the storage 34, and further updates the current status of the characters C1 and C2 based on the output Com02.
[0090] In the next step S208, the execution unit 62 determines whether there is any effect being currently displayed on the display 39. If an effect is being displayed, the determination in step S208 is a positive determination until the display of the effect ends. On the other hand, if no effect is being displayed, the determination in step S208 is a negative determination, and the process proceeds to step S210. In the example shown in FIG. 2 described above, in the first terminal device 30-1, when the display of effect 10 ends, in other words, at timing t13, the determination is a positive determination, and the process proceeds to step S210. Also, in the second terminal device 30-2, when the display of effect 20 ends, in other words, at timing t22, the determination is a positive determination, and the process proceeds to step S210.
[0091] In step S210, as described above, the execution unit 62 causes the display 39 to display an effect according to the received output command. In the example shown in FIG. 2 described above, in the first terminal device 30-1, the display 39 is caused to display effect 11. Also, in the second terminal device 30-2, the display 39 is caused to display effect 21.
[0092] In the next step S212, the execution unit 62 determines whether to end the effect display control process shown in FIG. 8. As an example, in the present embodiment, when at least one of the end condition for ending the battle in the terminal device 30 and the game end condition for ending the game itself is satisfied, it is determined to end the effect display control process. Examples of the battle end condition include, for example, when the HP of the character during the battle becomes "0". Also, examples of the game end condition include, for example, when a predetermined time or more has elapsed since the communication with the server device was disconnected, or when the time for performing maintenance on the server device 10 has been reached. Until at least one of these end conditions is satisfied, the determination in step S212 is a negative determination, and the process returns to step S200, and the processes of steps S200 to S210 are repeated. On the other hand, when at least one of the end conditions is satisfied, the determination in step S212 is a positive determination, and the effect display control process shown in FIG. 8 ends.
[0093] Through the production control process by the execution unit 53 of the server device 10 and the production display control process by the execution unit 62 of the terminal device 30, it is possible to prevent the display of the production from being delayed in each terminal device 30. Therefore, it is possible to ensure that the display of the production in each terminal device 30 is performed at an appropriate timing.
[0094] In the above description, as shown in FIG. 2, a form has been described in which the terminal device 30 receives one output command from the server device 10 during the display of the current production. However, there may also be a form in which the terminal device 30 receives a plurality of output commands from the server device 10 during the display of the current production.
[0095] In this case, the execution unit 62 of the terminal device 30 performs a process of sequentially displaying, on the display 39, the productions corresponding to the output commands based on the execution order of the events corresponding to the received plurality of output commands, that is, based on the execution order of the productions.
[0096] Further, the execution unit 62 of the terminal device 30 performs a process of associating and storing, in the storage 34, a copy of the current status information of the character and the output command based on the execution order of the events corresponding to the received plurality of output commands, and a process of updating the current status of the character.
[0097] A specific example of the process will be described using the case where the status is HP as in the above-described specific example, the initial HP of the character C1 of the first terminal device 30-1 is "100", and the initial HP of the character C2 of the second terminal device 30-2 is "120".
[0098] Also, as an example, a case will be considered where the server device 10 transmits a first output command including status update information for reducing the HP of the character C2 by approximately "10", and then transmits a second output command including status update information for reducing the HP of the character C2 by approximately "20".
[0099] As described above, first, when the first output command is received, the execution units 62 of each of the first terminal device 30-1 and the second terminal device 30-2 associate the first output command with the HP "100" of the character C1, which is the currently copied status, and the HP "120" of the character C2, and save them in the storage 34. Further, the execution units 62 of each of the first terminal device 30-1 and the second terminal device 30-2 update the HP of the current character C1 from "100" to "100" and update the HP of the character C2 from "120" to "110".
[0100] Next, when the second output command is received, the execution units 62 of each of the first terminal device 30-1 and the second terminal device 30-2 associate the second output command with the HP "100" of the character C1, which is the currently copied status, and the HP "110" of the character C2, and save them in the storage 34. Further, the execution units 62 of each of the first terminal device 30-1 and the second terminal device 30-2 update the HP of the current character C1 from "100" to "100" and update the HP of the character C2 from "110" to "90".
[0101] Then, each of the execution units 62 of the first terminal device 30-1 and the second terminal device 30-2 reads out the correspondence between the first output command stored in the storage 34 and the HPs of the characters C1 and C2 when the currently displayed effect ends, and causes the display 39 to display the effect corresponding to the first output command, and during the display of the effect, causes the display to show the HP of the character C2 decreasing from "120" to "110". When the display of the effect ends, each of the execution units 62 of the first terminal device 30-1 and the second terminal device 30-2 reads out the correspondence between the second output command stored in the storage 34 and the HPs of the characters C1 and C2 when the currently displayed effect ends, and causes the display 39 to display the effect corresponding to the second output command, and during the display of the effect, causes the display to show the HP of the character C2 decreasing from "110" to "90".
[0102] In addition, in the above description, the case where characters of each terminal device 30 battle with each other has been explained. However, it may also be a case where a character provided by the server device 10 (for example, a monster) battles with a character of the terminal device 30. In this case, when the determination unit 52 of the server device 10 determines an event caused by the behavior of the character provided by its own device, for example, an event that the monster provided by the server device 10 attacks the character of the terminal device 30, the transmission unit 54 transmits an output command corresponding to the event to the terminal device 30 before the execution of the event, that is, before the timing when the terminal device 30 should execute the production corresponding to the event. In the terminal device 30 that has received the output command, after the display of the currently displayed production ends, a production corresponding to the received output command is displayed on the display 39.
[0103] In addition, in the above description, the form in which the input command transmitted from the terminal device 30 to the server device 10 is an input command corresponding to the operation input of the player received during the display of the production has been explained. However, it may also be an input command corresponding to the operation input of the player received in a situation where the production is not being displayed. Even in this case, as described above, the server device 10 may transmit an output command to the terminal device 30.
[0104] Furthermore, with reference to FIG. 9, the processing in the terminal device 30 corresponding to the output command received from the server device 10 will be described for the case where the communication between the server device 10 and the terminal device 30 is disconnected during the battle and then resumed.
[0105] In the example shown in FIG. 9, a case is shown where the communication between the server device 10 and the terminal device 30 is disconnected at timing t1 and the communication between the server device 10 and the terminal device 30 is resumed at timing t2. As shown in FIG. 9, during the disconnection of the communication, that is, during the period from timing t1 to timing t2, the transmission unit 54 of the server device 10 transmits four output commands, output Com0 to output Com3, to the terminal device 30 as output commands. However, since the communication is disconnected as described above, the reception unit 60 of the terminal device 30 has not received output Com0 to output Com3.
[0106] Therefore, when the communication resumes at timing t3, the transmission unit 64 of the terminal device 30 transmits a "retransmission request" for requesting retransmission of the output commands transmitted from the server device 10 to the terminal device 30 during the period of communication disconnection, that is, during the period from timing t1 to timing t2.
[0107] When the reception unit 50 of the server device 10 receives the retransmission request from the terminal device 30, the server device 10 transmits output Com0 to output Com3 as the output commands transmitted during the period from timing t1 to timing t2.
[0108] When the reception unit 60 of the terminal device 30 receives the retransmitted output commands (output Com0 to output Com3), the terminal device 30 executes a situation reproduction process of sequentially executing all the received output commands based on a predetermined order. The situation reproduction process is a process for reproducing the battle situation from when the communication was disconnected until now. In the situation reproduction process, the output commands received from the server device 10 during the execution of the process are also executed. In the example shown in FIG. 9, during the execution of the situation reproduction process, that is, during the period from timing t4 to timing t5, since the reception unit 60 received output Com4, the execution unit 62 reproduces the situation by sequentially executing output Com0 to output Com4.
[0109] By performing the execution reproduction process in which the execution unit 62 executes the process based on the output commands that should have been received during the period when the communication was disconnected, in the terminal device 30, at the timing t5 after the communication resumes, the situation of the battle being executed in the terminal device 30 can be set to the latest situation at the time of the timing t5.
[0110] For example, even when the communication with the server device 10 is disconnected during multiplayer play by a plurality of terminal devices 30 and the situation (battle situation) at the time when the communication resumes has changed from before the disconnection, the latest situation (battle situation) can be quickly set.
[0111] In addition, in the process shown in FIG. 9, the form in which all the output commands that should have been received from the server device 10 while the communication was disconnected are retransmitted to the terminal device 30 has been described, but a form in which some of the output commands are retransmitted may also be used. For example, when the communication resumes, desired conditions for which output commands should be retransmitted may be determined, and the output commands that satisfy the desired conditions may be retransmitted. For example, when the desired condition is the condition for all the output commands that the terminal device 30 should have received while the communication was disconnected, it is the same as the form shown in FIG. 9.
[0112] In addition, in the situation reproduction process, when the output command includes production information and status update information, only the status update information is processed to update the status of the character, and the production information is not processed, that is, the display of the production may be omitted. In this way, by omitting the display of the production for the event corresponding to the output command in the situation reproduction process, the time required for the situation reproduction process can be shortened. Therefore, the player (character) of the terminal device 30 can quickly participate (return) in the battle. In addition, it is possible to suppress the delay in the display of the subsequent production.
[0113] Furthermore, with regard to the processing related to the battle against the enemy characters provided by the server device 10 in the case of a multiplayer game where a plurality of terminal devices 30 fight together, the description will be given with reference to FIG. 10.
[0114] In the example shown in FIG. 10, a case is shown where the character C1 of the first terminal device 30-1, the character C2 of the second terminal device 30-2, and the character C3 of the third terminal device 30-3 fight together against the enemy characters (enemies). Also, in the example shown in FIG. 10, a case is shown where the character C1 of the first terminal device 30-1 and the character C2 of the second terminal device 30-2 immediately participate in the battle, and the character C3 of the third terminal device 30-3 participates in the battle from the middle.
[0115] The transmission unit 54 of the server device 10 transmits an output command including status information representing the status of the enemy characters to the terminal device 30 that starts the battle at the start of the battle. The terminal device 30 that receives the output command generates a copy of the enemy characters based on the output command and causes the display 39 to display the production of the battle with the copy of the enemy characters.
[0116] In the example shown in FIG. 10, the transmission unit 54 of the server device 10 transmits an output Com0, which is an output command including status information representing the status of the enemy characters, to the first terminal device 30-1 and the second terminal device 30-2 that start the battle at timing t01. As a specific example, when the HP among the statuses of the enemy characters is "1000", the output Com0 includes information indicating that the HP of the enemy characters is "1000".
[0117] In the first terminal device 30-1, at timing t10, when the receiving unit 60 receives the output Com0, based on the output Com0, a copy of the enemy character (hereinafter referred to as enemy copy 1) is generated. The execution unit 62 causes the display 39 to display the production of the battle with the enemy copy 1. As a result, the character C1 of the first terminal device 30-1 battles with the enemy copy 1, and the player performs operations related to the battle via the input device 45. When the transmitting unit 64 of the terminal device 30 receives the operation input of the player, it transmits an input command corresponding to the received operation input to the server device 10. In the example shown in FIG. 10, at timing t11, the input Com10 is transmitted to the server device 10, and at timing t12, the input Com10 is transmitted to the server device 10.
[0118] Also, in the second terminal device 30-2, at timing t20, when the receiving unit 60 receives the output Com0, based on the output Com0, a copy of the enemy character (hereinafter referred to as enemy copy 2) is generated. The execution unit 62 causes the display 39 to display the production of the battle with the enemy copy 2. As a result, the character C2 of the second terminal device 30-2 battles with the generated enemy copy 2, and the player performs operations related to the battle via the input device 45. When the transmitting unit 64 of the terminal device 30 receives the operation input of the player, it transmits an input command corresponding to the received operation input to the server device 10. In the example shown in FIG. 10, at timing t21, the input Com20 is transmitted to the server device 10.
[0119] On one hand, in the server device 10, when the receiving unit 50 receives an input command from the terminal device 30, the execution unit 53 updates the status of the original enemy character (hereinafter referred to as the enemy original) based on the input command. Also, the transmitting unit 54 of the server device 10 transmits an output command including status information representing the status (state) of the enemy original to the terminal device 30 in the battle state at a predetermined timing such as every time a predetermined time has elapsed since the start of the battle. In the example shown in FIG. 10, at timing t02, the transmitting unit 54 transmits Output Com1, which is an output command including the status information of the enemy original in which Input Com10, Input Com11, and Input Com20 are reflected, to the first terminal device 30-1 and the second terminal device 30-2. In the above specific example, when the HP of the enemy original is reduced by "10" by Input Com10, reduced by "15" by Input Com11, and reduced by "10" by Input Com20, the HP of the enemy original at the time of timing t02 is 1000 - 10 - 15 - 10 = "965". Therefore, Output Com1 includes status information indicating that the HP of the enemy original is "965".
[0120] In the first terminal device 30-1, at timing t13, when the receiving unit 60 receives Output Com1, the execution unit 62 updates the status of the enemy copy 1 based on Output Com1. In the above specific example, the HP of the enemy copy 1 is updated from "1000" to "965".
[0121] Also, in the second terminal device 30-2, at timing t22, when the receiving unit 60 receives Output Com1, the execution unit 62 updates the status of the enemy copy 2 based on Output Com1. In the above specific example, the HP of the enemy copy 2 is updated from "1000" to "965".
[0122] After that, in the example shown in FIG. 10, the character C3 of the third terminal device 30-3 starts the battle. Therefore, the transmission unit 54 of the server device 10 transmits, at timing t03, an output command Output Com2 including status information representing the status of the original enemy to the third terminal device 30-3 that starts the battle. In the above specific example, the output command Output Com2 includes status information indicating that the HP of the original enemy is "965".
[0123] In the third terminal device 30-3, when the receiving unit 60 receives the output command Output Com2 at timing t30, a copy of the enemy character (hereinafter referred to as enemy copy 3) is generated based on the output command Output Com2. The execution unit 62 causes the display 39 to display the production of the battle with the enemy copy 3. As a result, the character C3 of the third terminal device 30-3 battles with the enemy copy 3, and the player performs operations related to the battle via the input device 45. When the transmission unit 64 of the terminal device 30 receives the operation input of the player, it transmits an input command corresponding to the received operation input to the server device 10. In the example shown in FIG. 10, the input command Input Com30 is transmitted to the server device 10 at timing t31.
[0124] On the other hand, when the transmission unit 54 of the server device 10 reaches the timing to transmit an output command including the status information of the original enemy again, the output command including the status information of the original enemy at the time when the timing is reached is transmitted to the first terminal device 30-1 to the third terminal device 30-3. In the example shown in FIG. 10, the transmission unit 54 transmits the output Com4 to the first terminal device 30-1 to the third terminal device 30-3 at the timing t04. During the period from the timing t02 to the timing t04, the server device 10 receives the input Com12 transmitted from the transmission unit 64 of the first terminal device 30-1 at the timing t14, the input Com21 transmitted from the transmission unit 64 of the second terminal device 30-2 at the timing t23, and the input Com30 transmitted from the transmission unit 64 of the third terminal device 30-3 at the timing t31. Therefore, the output Com4 is an output command including the status information of the original enemy in which the input Com12, the input Com21, and the input Com30 are reflected. In the above specific example, when the HP of the original enemy is reduced by "10" by the input Com12, reduced by "10" by the input Com21, and reduced by "5" by the input Com30, the HP of the original enemy at the time of the timing t04 is 965 - 10 - 10 - 5 = "940". Therefore, the output Com4 includes status information indicating that the HP of the original enemy is "940".
[0125] In the first terminal device 30-1, when the reception unit 60 receives the output Com4 at the timing t15, the execution unit 62 updates the status of the enemy copy 1 based on the output Com4. In the above specific example, the HP of the enemy copy 1 is updated from "965" to "940".
[0126] Also, in the second terminal device 30-2, when the reception unit 60 receives the output Com4 at the timing t24, the execution unit 62 updates the status of the enemy copy 2 based on the output Com4. In the above specific example, the HP of the enemy copy 2 is updated from "965" to "940".
[0127] Also, in the terminal device 30-2, when the receiving unit 60 receives the output Com4 at the timing t32, the execution unit 62 updates the status of the counterfeit 3 based on the output Com4. In the above specific example, the HP of the counterfeit 3 is updated from "965" to "940".
[0128] As described with reference to FIG. 10, in each terminal device 30, a battle is conducted with the counterfeit, and the attack (influence) given to the counterfeit in each terminal device 30 is reflected in the original enemy in the server device 10. So to speak, for each terminal device 30, a clone of the enemy character is generated, and the influence given by the character of each terminal device 30 to the clone of the enemy character is reflected in the main body of the enemy character. In this way, in each individual terminal device 30 participating in the battle, the battle between the character operated by the player of the own device and the enemy character can be conducted individually. Thereby, the battle with the enemy character in each terminal device 30 can be carried out without a sense of incongruity.
[0129] Furthermore, in the case of a multiplayer game in which a plurality of terminal devices 30 fight together against the enemy character provided by the server device 10, an example of the process related to the production of an event that affects the status (state) of a plurality of characters existing on the field (hereinafter referred to as the battle field) where the battle is carried out will be described with reference to FIG. 11.
[0130] The example shown in FIG. 11 shows a case where the character C1 of the first terminal device 30-1, the character C2 of the second terminal device 30-2, and the character C3 of the third terminal device 30-3 exist on the battle field.
[0131] In the example shown in FIG. 10, in the first terminal device 30-1, at the timing t11 when the effect 10 is being displayed on the display 39 as an effect of the battle by the character C1 by the execution unit 62, a case is shown where an action is taken that affects all the characters present in the battle field. Examples of such an action include using an item that restores the HP of all the characters present in the battle field. In this case, the transmission unit 64 of the first terminal device 30-1 transmits an input Com10 including information indicating that an item for restoring HP has been used to the server device 10 at the timing t11.
[0132] When the reception unit 60 receives the input Com10 at the timing t01, the server device 10 determines an event based on the input Com10 and transmits an output command corresponding to the event to the terminal devices 30 of all the characters present in the battle field. For example, in the above case, the output Com4 includes information indicating that an item for restoring the HP of a character has been used.
[0133] In the first terminal device 30-1, when the output Com4 is received at the timing t12 during the display of the effect 10, at the timing t13 after the end of the effect 10, the execution unit 62 causes the display 39 to display an effect 11 corresponding to the output Com4. During the display of the effect 11, a display indicating that the HP of the character C1 has been restored is made.
[0134] Also, in the second terminal device 30-2, when the output Com4 is received at the timing t21 when the effect 20 is being displayed on the display 39 as an effect of the battle by the character C2 by the execution unit 62. The execution unit 62 causes the display 39 to display an effect 21 corresponding to the output Com4 at the timing t22 after the end of the effect 20. During the display of the effect 21, a display indicating that the HP of the character C2 has been restored is made.
[0135] On the other hand, in the third terminal device 30-3, although the character C3 exists on the battle field, since it is not in combat, the display of the battle performance by the character C3 is not shown. Therefore, at the timing t31 when the output Com4 is received, the execution unit 62 immediately causes the display 39 to display the performance 31 corresponding to the output Com4. During the display of the performance 31, a display indicating that the HP of the character C3 is restored is made.
[0136] That is, in the example shown in FIG. 11, for the characters C1 and C2 (the first terminal device 30-1 and the second terminal device 30-2) during combat (in this embodiment, during so-called command battle), once the battle performance ends, the display of the performance corresponding to the output Com4 is implemented. Also, for the non-combat character C3 (the third terminal device 30-3), once received, the display of the performance corresponding to the output Com4 is immediately implemented.
[0137] Thereby, according to the situation of the characters existing on the battle field, it is possible to cause each corresponding terminal device 30 to display the performance at an appropriate timing. For example, during an attack in a so-called command battle, it is no longer possible for the HP of a character to suddenly recover. Therefore, the players of each terminal device 30 can proceed with the battle without discomfort.
[0138] As described above, according to the various embodiments described above, it is possible to cause the display of the performance in the terminal device 30 to be performed at an appropriate timing.
[0139] In the above embodiment, the form in which the output command includes the performance information has been described. However, a part of the plurality of output commands transmitted from the server device 10 may be in a form that does not include the performance information. For example, it may be an output command that includes only information related to the status, such as status update information.
[0140] Note that, in the above-described embodiment, various processes executed by each of the CPU 11 of the server device 10 and the CPU 31 of the terminal device 30 by reading software (program) may be executed by various processors other than the CPU. Examples of the processor in this case include a PLD (Programmable Logic Device) whose circuit configuration can be changed after manufacturing, such as an FPGA (Field-Programmable Gate Array), and a dedicated electric circuit such as an ASIC (Application Specific Integrated Circuit) having a circuit configuration designed specifically to execute specific processes. Further, various processes may be executed by one of these various processors, or may be executed by a combination of two or more processors of the same type or different types (for example, a combination of a plurality of FPGAs, and a combination of a CPU and an FPGA, etc.). Further, the hardware structure of these various processors is, more specifically, an electric circuit combining circuit elements such as semiconductor elements.
Explanation of Signs
[0141] 1 Game system 10 Server device 11, 31 CPU 22A, 42A Information processing program 30 Terminal device 50, 60 Receiver 52 Determination unit 53, 62 Execution unit 54, 64 Transmitter
Claims
1. In a multiplayer game in which effects corresponding to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform the game via a server device, a processor included in the server device determines a second event due to an input to a first terminal device in the execution of a first event, and transmits event information for causing an effect corresponding to the second event to be displayed to a second terminal device before the timing to execute the second event is reached. An information processing program for causing the execution of the process.
2. The information processing program according to claim 1, for causing the processor to also transmit the event information to the first terminal device.
3. The process of determining the second event receives an input command corresponding to the input content to the first terminal device in the execution of the first event from the first terminal device, and determines the second event based on the received input command. The information processing program according to claim 1, which is the process.
4. The information processing program according to claim 1, for causing the processor to when communication with the terminal device is resumed after being disconnected, re - transmit event information that satisfies a desired condition among the event information transmitted until the communication is resumed to the terminal device for which the communication is resumed.
5. The event information includes character status update information. The information processing program according to claim 1.
6. In a multiplayer game in which effects corresponding to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform the game via a server device, a processor included in the plurality of terminal devices determines a second event due to an input to a first terminal device in the execution of a first event, and before the timing to execute the second event is reached, from the server device that transmits event information for causing an effect corresponding to the second event to be displayed to a second terminal device, when the event information is received during the display of an effect, causes the display of an effect corresponding to the second event to be performed after the display of the currently displayed effect ends. An information processing program for causing the execution of the process.
7. The event information includes character status update information, and the information processing program according to claim 6, for causing the processor to update the character status based on the received event information.
8. to cause the processor to after the communication with the server device is disconnected and then resumed, request resending of event information that satisfies a predetermined condition among the event information transmitted by the server device to itself before the resumption of communication, update the status of the character based on all of the received event information that satisfies the predetermined condition The information processing program according to claim 7 for causing the above processing to be executed.
9. to cause the processor to omit the display of the effect corresponding to the second event according to all of the event information that satisfies the predetermined condition The information processing program according to claim 8 for causing the above processing to be executed.
10. An effect corresponding to a determined event is displayed on each of a plurality of terminal devices, and the server device and the plurality of terminal devices in a multiplayer game in which the plurality of terminal devices communicate via a server device are provided, The server device determines a second event due to an input to a first terminal device in the execution of a first event, executes a process of transmitting event information for displaying an effect corresponding to the second event to a second terminal device before reaching the timing of executing the second event, Each of the plurality of terminal devices when receiving the event information from the server device during the display of the effect, causes the display of the effect corresponding to the second event to be performed after the display of the currently displayed effect ends Information processing system.
11. An effect corresponding to a determined event is displayed on each of a plurality of terminal devices, and in a multiplayer game in which the plurality of terminal devices communicate via a server device, An information processing method executed by the server device, determines a second event due to an input to a first terminal device in the execution of a first event, transmits event information for displaying an effect corresponding to the second event to a second terminal device before reaching the timing of executing the second event An information processing method for executing the process.
12. An effect corresponding to a determined event is displayed on each of a plurality of terminal devices, and in a multiplayer game in which the plurality of terminal devices communicate via a server device, An information processing method executed by each of the plurality of terminal devices, determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, from the server device that transmits event information for displaying an effect corresponding to the second event When the event information is received during the display of the performance, after the display of the currently displayed performance ends, cause the display of the performance according to the second event to be performed An information processing method for executing the process.
13. In a multiplayer game in which performances according to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform via a server device, Comprising a processor, The processor determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, transmits event information for causing the display of the performance according to the second event to a second terminal device A server device.
14. In a multiplayer game in which performances according to determined events are displayed on each of a plurality of terminal devices, and the plurality of terminal devices perform via a server device, Comprising a processor, The processor determines a second event due to an input to a first terminal device in the execution of a first event, and before reaching the timing of executing the second event, from the server device that transmits event information for causing the display of the performance according to the second event to a second terminal device, When the event information is received during the display of the performance, after the display of the currently displayed performance ends, cause the display of the performance according to the second event to be performed A terminal device.
Citation Information
Patent Citations
Program, terminal device, and control method
JP2019118839A