Game Terminal Synchronization via Server-Precomputed State
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multiplayer games, discrepancies in processing performance among game terminals can lead to uneven game progression, causing one user to anticipate future developments and diminish the level of amusement by receiving messages prematurely, as their game may advance more slowly due to lower performance.
Innovation Solution
A game system where each terminal apparatus progresses the game based on content information, acquires and synchronizes progression information with other terminals, and controls the output of messages to ensure that messages are only displayed when the recipient's game has caught up in terms of progression, preventing premature anticipation of future developments.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If game terminals perform common game processing and update status information locally without repeated transmission, then communication load is reduced, but disagreement in game progress among terminals occurs due to performance differences
Solution Approach 1:
The server pre-calculates and transmits status information to all game terminals in advance. This allows terminals with lower processing performance to receive and display the correct game status without needing to calculate it locally in real-time, preventing discrepancies in game progress display while reducing the need for continuous communication during gameplay.
2Speed
If messages are immediately transmitted to all terminals when one terminal inputs them, then communication responsiveness is improved, but users with lower performance terminals can anticipate future game developments prematurely
Solution Approach 1:
The server transmits status information that includes message content to all terminals in advance as part of the pre-calculated game state. This ensures that messages are displayed at the appropriate game progression point for all users, preventing premature anticipation while maintaining consistent game experience across different performance terminals.
3Productivity
If high performance terminals process game logic faster, then game responsiveness is improved, but other users cannot keep up and game synchronization deteriorates
Solution Approach 1:
The server acts as an intermediary that centralizes game logic processing and status information generation. All terminals, regardless of performance, receive the same pre-calculated status information from the server, ensuring synchronized game progression. This eliminates the problem of performance differences causing synchronization issues while allowing the server to maintain high processing speed.
Data Source
AI summary
A program causes a processor of a terminal apparatus to function as: a game progressor configured to progress a game based on content information that prescribes progression contents of the game; a first acquirer configured to acquire first progression information indicative of the degree of progress of the game in the terminal apparatus; a second acquirer configured to acquire input information that was input at another terminal apparatus progressing the game based on the content information, and second progression information indicative of the degree of progress of the game in the other terminal apparatus as of a point in time when the input information was input at the other terminal apparatus; and an output controller configured to control output of output information that corresponds to the input information acquired by the second acquirer based on the first progression information and the second progression information.


