Virtual Joystick Control with Peripheral Sliding for Consistent Range
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing joystick control methods for virtual objects in virtual scenes often restrict user operation range or suffer from poor operation consistency, whether they are fixed, semi-fixed, or following the user's operation.
Innovation Solution
A movement control method utilizing a graphical user interface with a first control region and a second peripheral region, where a joystick domain is displayed and controlled through slide operations in these regions to generate a movement control vector, enhancing operable range and consistency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the joystick domain is fixed in position, then the operation consistency is maintained, but the user's operable range is restricted
Solution Approach 1:
The joystick domain dynamically adjusts its position and size based on the virtual object's state and user interaction. When the virtual object is stationary, the joystick domain expands to provide larger operable range. When the virtual object is moving, the joystick domain adjusts to maintain operation consistency, resolving the contradiction between operable range and operation consistency.
Solution Approach 2:
The system changes the parameters of the joystick domain (position, size, shape) according to different operational contexts. The joystick domain can transform between different states (expanded, contracted, relocated) to adapt to various scenarios, thereby providing both large operable range when needed and maintaining operation consistency when required.
2Ease of operation
If the joystick domain follows user operation, then the operable range is expanded, but the operation consistency deteriorates
Solution Approach 1:
The joystick domain dynamically follows user operation within certain bounds rather than rigidly tracking every movement. This dynamic following behavior allows the operable range to expand while maintaining operational consistency by not over-reacting to minor user movements.
Solution Approach 2:
The joystick domain applies partial following action rather than complete tracking. It follows user operation to the extent needed to expand operable range, but limits the following to maintain operation consistency, avoiding excessive reaction to user input.
3Reliability
If the joystick domain is made semi-fixed, then the operation consistency is improved, but the operable range is still restricted
Solution Approach 1:
The system transitions from a static semi-fixed joystick domain to a dynamic one that can adjust its fixation level. The joystick domain can be semi-fixed during movement phases for consistency, then become more flexible during stationary phases for expanded operable range, resolving the contradiction between these two requirements.
Solution Approach 2:
The joystick domain alternates between fixed and flexible states in periodic cycles corresponding to the virtual object's movement patterns. During movement, it maintains fixed position for consistency; during stationary periods, it expands for operable range, achieving both benefits through periodic state changes.
Data Source
AI summary
A movement control method includes displaying a joystick domain through a preset first control region of a graphical user interface; controlling, in response to a first slide operation acting in the first control region, an operation point of the joystick domain to move along with movement of a touch control point of the first slide operation on the graphical user interface; in response to a second slide operation acting in a second control region located at a periphery of the first control region, controlling, based on a position change of a touch control point of the second slide operation, the operation point of the joystick domain to move in the first control region; and generating a movement control vector based on a relative position between the joystick domain and the operation point, and performing movement control based on the movement control vector.


