Control system, server, and control method
Abstract
Before a game is provided, a state is established in which each of a server 2 and a user terminal 3 is capable of using common node definition data ND corresponding to the game. A plurality of nodes indicating a state of the game are defined in the node definition data ND. While the game is being played by a user, the user terminal 3 transitions the node on the basis of the node definition data of the user terminal 3 , changes a value of terminal-side setting information, and records transition reproduction information capable of reproducing the transition of the node and the changed value of the terminal-side setting information as a log in log data. In addition, the user terminal 3 transmits transmission log data DL including the log to the server 2 . The server 2 reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data and the node definition data ND of the server 2 , changes a value of server-side setting information with the transition of the node, and compares the value of the server-side setting information with the value of the terminal-side setting information recorded in the transmission log data.
Claims
exact text as granted — not AI-modifiedThe invention claimed is:
1. A control system for providing a game, the control system comprising:
a server; and
a terminal capable of communicating with the server,
wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game,
a plurality of nodes indicating a state of the game are defined in the node definition data,
the terminal includes a terminal control unit having:
a function of transitioning the node on the basis of the node definition data of the terminal, changing a value of terminal-side setting information corresponding to the node definition data of the terminal with the transition of the node, and recording transition reproduction information capable of reproducing the transition of the node and the value of the terminal-side setting information changed with the transition of the node as a log in log data while the game is being played by a user; and
a function of transmitting transmission log data including the log recorded in the log data to the server in a case where a log transmission condition related to the transmission of the log is established, and
the server includes a server control unit having a function of executing a verification process that reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data received from the terminal and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data.
2. The control system according to claim 1 ,
wherein a transition rule, in which a trigger event triggering the transition of the node and an aspect of the transition of the node when the trigger event is generated are defined, is further defined in the node definition data,
the terminal control unit transitions the node on the basis of the transition rule of the node definition data of the terminal with the generation of the trigger event and changes the value of the terminal-side setting information with the transition of the node while the game is being played by the user,
the terminal control unit records the transition reproduction information indicating content of the generated trigger event as the log in the log data and records the value of the terminal-side setting information changed with the transition of the node as the log in the log data, and
in the verification process, the server control unit generates the trigger event in time series on the basis of the transition reproduction information recorded in the transmission log data, transitions the node on the basis of the node definition data of the server with the generation of the trigger event, changes the value of the server-side setting information with the transition of the node, and compares the changed value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data.
3. The control system according to claim 1 ,
wherein a state variable indicating a state of a predetermined item related to the game and a process at the time of transition, which is a process to be executed in a case of a transition to this node, are capable of being defined in the node definition data,
the process at the time of transition includes a process of changing the state variable,
the terminal-side setting information includes the state variable defined in the node definition data of the terminal, and
the server-side setting information includes the state variable defined in the node definition data of the server.
4. The control system according to claim 1 ,
wherein the terminal control unit records a state hash value, which is a hash value of the value of the terminal-side setting information, as the value of the terminal-side setting information in the log data, and
in the verification process, the server control unit derives a hash value to be compared, which is a hash value of the value of the server-side setting information, with the transition of the node and compares the hash value to be compared with the corresponding state hash value recorded in the transmission log data.
5. The control system according to claim 1 ,
wherein each of the server and the terminal is capable of using a common random number generator,
the server control unit generates a random number seed and transmits the random number seed to the terminal,
in the verification process, in a case where a process using a random number is executed with the transition of the node, the server control unit executes the process using the generated random number seed and the random number generator of the server, and
in a case where a process using a random number is executed with the transition of the node, the terminal control unit executes the process using the random number seed received from the server and the random number generator of the terminal.
6. The control system according to claim 5 ,
wherein, in a case where the process using the random number is executed with the transition of the node, the terminal control unit designates a category, changes a value of the random number seed according to the designated category, and executes the process using the random number seed whose value has been changed and the random number generator of the terminal, and
in the verification process, in a case where the process using the random number is executed with the transition of the node, the server control unit designates the same category as the category designated by the terminal control unit in the corresponding process performed in the terminal, changes the value of the random number seed according to the designated category, and executes the process using the random number seed whose value has been changed and the random number generator of the server.
7. The control system according to claim 6 ,
wherein the terminal-side setting information includes the number of times the terminal control unit uses the random number for each category in the game, and
the server-side setting information includes the number of times the server control unit uses the random number for each category in the verification process.
8. The control system according to claim 1 ,
wherein, in the verification process, in a case where it is determined that the values are not the same as a result of comparing the values with the transition of the node, the server control unit establishes a state in which the game is resumed from a stage before a stage in which the value of the terminal-side setting information determined to be the same as the value of the server-side setting information was recorded in the log data in a past or establishes a state in which the game is resumed from a beginning.
9. The control system according to claim 1 ,
wherein the log transmission condition is a condition that a periodic timing has come or a condition that a predetermined number of logs have been recorded in the log data.
10. A server that is capable of communicating with a terminal and provides a game in cooperation with the terminal, the server comprising:
a server control unit,
wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game,
a plurality of nodes indicating a state of the game are defined in the node definition data, and
the server control unit has a function of executing a verification process that receives, from the terminal, transmission log data including a log indicating transition reproduction information capable of reproducing a transition of the node performed in the terminal and a log indicating a value of terminal-side setting information which corresponds to the node definition data of the terminal and has been changed with the transition of the node, reproduces the transition of the node on the basis of the transition reproduction information of the received transmission log data and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data.
11. A control method executed by a control system that includes a server and a terminal capable of communicating with the server and provides a game,
wherein, before the game is provided, a state is established in which each of the server and the terminal is capable of using common node definition data corresponding to the game,
a plurality of nodes indicating a state of the game are defined in the node definition data, and
the control method comprising:
a step of allowing the terminal to transition the node on the basis of the node definition data of the terminal, to change a value of terminal-side setting information corresponding to the node definition data of the terminal with the transition of the node, and to record transition reproduction information capable of reproducing the transition of the node and the value of the terminal-side setting information changed with the transition of the node as a log in log data while the game is being played by a user;
a step of allowing the terminal to transmit transmission log data including the log recorded in the log data to the server in a case where a log transmission condition related to the transmission of the log is established; and
a step of allowing the server to execute a verification process that reproduces the transition of the node on the basis of the transition reproduction information of the transmission log data received from the terminal and the node definition data of the server, changes a value of server-side setting information corresponding to the node definition data of the server with the transition of the node, and compares the value of the server-side setting information with the value of the corresponding terminal-side setting information recorded in the transmission log data.Join the waitlist — get patent alerts
Track US12067836B1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.