Game Object Movement Speed Adjustment for Network Delay Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In online multiplayer games, communication delays between apparatuses can lead to unnatural movement of objects, impairing the refreshing feeling for players due to synchronized game states, where the movement speed of objects is not adjusted for delay times, resulting in unsynchronized and unresponsive gameplay experiences.

Innovation Solution

A computer-readable storage medium with an information processing program that adjusts the movement speed of objects based on communication delay times, gradually reducing speed over time to ensure synchronization and prevent unnatural movements, allowing for smoother gameplay experiences by adjusting the speed reduction values and paths according to delay times and user inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the movement speed of a movement object is decreased to realize synchronization between own apparatus and opponent apparatus, then synchronization is improved, but the refreshing feeling at the time of moving the movement object is impaired

Engineering Contradiction:
ImprovesynchronizationVSAvoidrefreshing feeling
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies dynamics by making the speed reduction rate variable rather than fixed. The system dynamically adjusts the speed reduction rate based on the elapsed time since movement start, using a function that decreases the reduction rate over time. This allows the movement object to initially move slower for synchronization but gradually increase speed, maintaining player satisfaction while ensuring synchronization is achieved.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of speed reduction rate from a constant value to a time-dependent variable. By defining the speed reduction rate as a function of elapsed time (decreasing as time increases), the system transforms a static parameter into a dynamic one, allowing flexible adjustment of movement speed to balance synchronization requirements with player experience.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the movement speed of the movement object is reduced in accordance with a fixed reduction value calculated on the basis of delay time, then synchronization is achieved, but unnatural movement occurs

Engineering Contradiction:
ImprovesynchronizationVSAvoidnatural movement
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system uses dynamics by implementing a time-varying speed reduction rate that decreases as elapsed time increases. This dynamic adjustment prevents unnatural movement by allowing the object to start with reduced speed for synchronization but gradually normalize its speed, creating a more natural movement pattern that adapts to the delay conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies preliminary action by pre-defining a speed reduction function based on elapsed time before actual movement occurs. This allows the system to anticipate and compensate for delay effects by planning the speed reduction pattern in advance, ensuring both synchronization and natural movement characteristics are achieved.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11878247B2Computer-readable non-transitory storage medium having information processing program stored therein, information processing system, information processing apparatus, and information processing method
Publication Date: 2024.01.23 NINTENDO CO LTD
  • US11878247B2 patent drawing
  • US11878247B2 patent drawing
  • US11878247B2 patent drawing

AI summary

In a virtual space of an own apparatus, the movement speed of a movement object is reduced on the basis of a reduction value according to a communication delay time with respect to an opponent apparatus. The reduction value is adjusted such that the movement speed of the movement object is reduced in accordance with the time having elapsed from start of movement of the movement object. The opponent character object is caused to perform an action on the movement object, on the basis of data received from the opponent apparatus.