Skiing-type motion-sensing game operation method

By mapping operation buttons onto the touch display module of a motion-sensing device and combining motion data and button operation data, the operation of non-motion-related functions in traditional motion-sensing games is realized, solving the problems of high game costs and low freedom, and improving the operability and immersion of the game.

CN115554696BActive Publication Date: 2026-06-23SHENZHEN HULE TECHNOLOGY CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN HULE TECHNOLOGY CO LTD
Filing Date
2022-10-24
Publication Date
2026-06-23

Smart Images

  • Figure CN115554696B_ABST
    Figure CN115554696B_ABST
Patent Text Reader

Abstract

The application discloses a kind of skiing class somatic game operation method, device, equipment and computer readable storage medium, the skiing class somatic game operation method includes: in the mapping operation key of the touch control display module of paired somatic device after the start of the preset skiing class somatic game, the operation key includes flight key;From the somatic device obtains somatic data and key operation data;According to the data, skiing operation is executed;If the operation data of flight key is included in the key operation data, flight operation is executed, when executing flight operation, the duration of current flight operation is adjusted according to the somatic data.The skiing class somatic game method of the application has the advantages of low cost, wide applicability, strong game operability, strong immersion, etc.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of motion-sensing game technology, and in particular to a method, apparatus, device, and computer-readable storage medium for operating a skiing-type motion-sensing game. Background Technology

[0002] Motion-sensing games rely on motion-sensing devices to collect users' movement data, which is then used to control game characters. The advantages of this approach are that users are actively engaged in the game, leading to a stronger sense of participation and potentially protecting their physical health.

[0003] However, the problem with traditional motion-sensing games is that because they use motion data to control the movement of the game character, some non-motion-related functions, such as shooting and throwing items, cannot be achieved using motion data. Currently, these non-motion-related functions are usually achieved using specific motion-sensing game controllers, but using specific game controllers not only increases the user's gaming cost but also limits the game's spontaneity and freedom. Summary of the Invention

[0004] This application provides a method for operating a skiing-themed motion-sensing game, aiming to improve the playability of skiing-themed motion-sensing games while reducing the game cost.

[0005] To achieve the above objectives, embodiments of this application provide a method for operating a skiing-themed motion-sensing game, including:

[0006] After the preset skiing-type motion-sensing game is started, the mapped operation buttons on the touch display module of the paired motion-sensing device, including the flight button;

[0007] Acquire motion data and button operation data from the motion sensing device;

[0008] Perform skiing operations based on the data;

[0009] If the button operation data includes flight button operation data, then a flight operation is performed. During the flight operation, the duration of the current flight operation is adjusted according to the motion data.

[0010] In one embodiment, the method further includes:

[0011] During flight operations, the player controls the movement direction of the game character based on a pre-defined movement route.

[0012] In one embodiment, adjusting the duration of the current flight operation based on the somatosensory data includes:

[0013] Before performing flight operations, obtain the initial flight duration;

[0014] During flight operations, the remaining flight time is decreased every second based on the initial flight time until the remaining flight time is 0.

[0015] The increase in duration is obtained based on the somatosensory data during flight operations;

[0016] Update the remaining flight time based on the duration increment value.

[0017] In one embodiment, obtaining the duration increase value based on somatosensory data during flight operations includes:

[0018] The somatosensory data is split according to a preset time window;

[0019] The somatosensory data is used to calculate the number of times the user swings their arms within each time window;

[0020] The duration increment is obtained based on the number of arm swings within each preset time window.

[0021] In one embodiment, the duration of the preset time window is not less than 2 seconds;

[0022] Update the current remaining flight time based on the aforementioned duration increment, including:

[0023] The remaining flight time is updated once a duration increment is obtained.

[0024] In one embodiment, the operation buttons further include an acceleration button, and the method further includes:

[0025] Accelerate energy based on the accumulated somatosensory data;

[0026] Once the acceleration energy reaches the set value, if operation data for the acceleration button is received from the motion sensing device, the set acceleration operation is executed.

[0027] In one embodiment, the operation buttons further include a prop-throwing button, and the method further includes:

[0028] If the motion-sensing device receives operation data for the throw button, the set item-throwing operation is executed.

[0029] To achieve the above objectives, this application also proposes a motion-sensing game control device for skiing, comprising:

[0030] A button mapping module is used to map operation buttons on the touch display module of a paired motion-sensing device after a preset skiing-type motion-sensing game is launched. The operation buttons include a flight button.

[0031] The data acquisition module acquires motion data and button operation data from the motion sensing device;

[0032] A skiing operation module is used to perform skiing operations based on the data;

[0033] The flight operation module is used to perform flight operations when the button operation data includes the operation data of the flight button, and to adjust the duration of the current flight operation based on the motion data when performing the flight operation.

[0034] To achieve the above objectives, this application also proposes a skiing-themed motion-sensing game control device, including a memory, a processor, and a skiing-themed motion-sensing game control program stored in the memory and executable on the processor. When the processor executes the skiing-themed motion-sensing game control program, it implements the skiing-themed motion-sensing game control method as described in any of the above claims.

[0035] To achieve the above objectives, embodiments of this application also propose a computer-readable storage medium storing a skiing motion-sensing game operation program, wherein the skiing motion-sensing game operation program, when executed by a processor, implements the skiing motion-sensing game operation method as described in any of the above claims.

[0036] The skiing motion-sensing game operation method of this application maps shooting buttons to the touch display module of the motion-sensing device during gameplay. Thus, during gameplay, flight operations can be performed based on motion data and button operation data. This allows for simultaneous motion control and button control using a conventional motion-sensing device. Therefore, even using ordinary motion-sensing devices such as smartwatches and smart bracelets, button commands can be input, eliminating the need for a specific motion-sensing gaming device. This significantly reduces the user's gaming costs and enhances the game's convenience and freedom. Furthermore, adjusting flight time based on motion data further improves the game's operability and user immersion. Therefore, compared to traditional skiing motion-sensing game methods, the skiing motion-sensing game method of this application has advantages such as low cost, wide applicability, strong game operability, and strong immersion. Attached Figure Description

[0037] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the structures shown in these drawings without creative effort.

[0038] Figure 1 This is a modular structure diagram of an embodiment of the skiing-type motion-sensing game control device of the present invention;

[0039] Figure 2 This is a flowchart illustrating an embodiment of the skiing-themed motion-sensing game operation method of the present invention;

[0040] Figure 3 This is a flowchart illustrating another embodiment of the skiing-themed motion-sensing game operation method of the present invention;

[0041] Figure 4 This is a flowchart illustrating another embodiment of the skiing-themed motion-sensing game operation method of the present invention;

[0042] Figure 5 This is a flowchart illustrating another embodiment of the skiing-themed motion-sensing game operation method of the present invention;

[0043] Figure 6 This is a modular structure diagram of an embodiment of the skiing-type motion-sensing game control device of the present invention.

[0044] The realization of the objective, functional features and advantages of the present invention will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0045] It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.

[0046] To better understand the above technical solutions, exemplary embodiments of this disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of this disclosure to those skilled in the art.

[0047] It should be noted that any reference signs placed between parentheses in the claims should not be construed as limiting the claims. The word "comprising" does not exclude the presence of components or steps not listed in the claims. The quantifiers "a" or "an" preceding a component do not exclude the presence of a plurality of such components. The invention can be implemented by means of hardware comprising several different components and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means may be embodied by the same item of hardware. The use of "first," "second," and "third," etc., does not indicate any order and can be interpreted as names.

[0048] like Figure 1 As shown, Figure 1 This is a schematic diagram of the hardware operating environment server 1 (also called a skiing motion-sensing game control device) involved in the embodiment of the present invention.

[0049] The server in this embodiment of the invention includes devices with display functions such as "Internet of Things devices", smart air conditioners, smart lights, smart power supplies with network connectivity, AR / VR devices with network connectivity, smart speakers, autonomous vehicles, PCs, smartphones, tablets, e-book readers, and portable computers.

[0050] like Figure 1 As shown, the server 1 includes: a memory 11, a processor 12, and a network interface 13.

[0051] The memory 11 includes at least one type of readable storage medium, such as flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 11 can be an internal storage unit of the server 1, such as the hard disk of the server 1. In other embodiments, the memory 11 can also be an external storage device of the server 1, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the server 1.

[0052] Furthermore, the memory 11 may include both internal storage units of the server 1 and external storage devices. The memory 11 can be used not only to store application software and various types of data installed on the server 1, such as the code of the skiing motion-sensing game operation program 10, but also to temporarily store data that has been output or will be output.

[0053] In some embodiments, processor 12 may be a central processing unit (CPU), controller, microcontroller, microprocessor or other data processing chip, used to run program code stored in memory 11 or process data, such as executing skiing motion-sensing game operation program 10.

[0054] The network interface 13 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface), which is typically used to establish communication connections between the server 1 and other electronic devices.

[0055] The network can be the Internet, a cloud network, a Wi-Fi network, a Personal Area Network (PAN), a Local Area Network (LAN), and / or a Metropolitan Area Network (MAN). Various devices in the network environment can be configured to connect to the communication network according to various wired and wireless communication protocols. Examples of such wired and wireless communication protocols may include, but are not limited to, at least one of the following: Transmission Control Protocol and Internet Protocol (TCP / IP), User Datagram Protocol (UDP), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), ZigBee, EDGE, IEEE 802.11, Li-Fi, 802.16, IEEE 802.11s, IEEE 802.11g, multi-hop communication, wireless access points (APs), device-to-device communication, cellular communication protocols, and / or Bluetooth communication protocols, or combinations thereof.

[0056] Optionally, the server may also include a user interface, which may include a display, an input unit such as a keyboard, and optionally, a standard wired interface or a wireless interface. Optionally, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, or an OLED (Organic Light-Emitting Diode) touchscreen, etc. The display may also be referred to as a screen or display unit, used to display information processed in server 1 and to display a visual user interface.

[0057] Figure 1 Only server 1, which includes components 11-13 and a skiing-style motion-sensing game operating program 10, is shown. Those skilled in the art will understand that... Figure 1 The structure shown does not constitute a limitation on server 1 and may include fewer or more components than shown, or combine certain components, or have different component arrangements.

[0058] In this embodiment, the processor 12 can be used to call the skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0059] After the preset skiing-type motion-sensing game is started, the mapped operation buttons on the touch display module of the paired motion-sensing device, including the flight button;

[0060] Acquire motion data and button operation data from the motion sensing device;

[0061] Perform skiing operations based on the data;

[0062] If the button operation data includes flight button operation data, then a flight operation is performed. During the flight operation, the duration of the current flight operation is adjusted according to the motion data.

[0063] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0064] The method further includes:

[0065] During flight operations, the player controls the movement direction of the game character based on a pre-defined movement route.

[0066] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0067] Adjusting the duration of the current flight operation based on the aforementioned motion data includes:

[0068] Before performing flight operations, obtain the initial flight duration;

[0069] During flight operations, the remaining flight time is decreased every second based on the initial flight time until the remaining flight time is 0.

[0070] The increase in duration is obtained based on the somatosensory data during flight operations;

[0071] Update the remaining flight time based on the duration increment value.

[0072] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0073] The increase in duration is obtained based on sensory data collected during flight operations, including:

[0074] The somatosensory data is split according to a preset time window;

[0075] The somatosensory data is used to calculate the number of times the user swings their arms within each time window;

[0076] The duration increment is obtained based on the number of arm swings within each preset time window.

[0077] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0078] The duration of the preset time window is not less than 2 seconds;

[0079] Update the current remaining flight time based on the aforementioned duration increment, including:

[0080] The remaining flight time is updated once a duration increment is obtained.

[0081] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0082] The operation buttons also include an acceleration button, and the method further includes:

[0083] Accelerate energy based on the accumulated somatosensory data;

[0084] Once the acceleration energy reaches the set value, if operation data for the acceleration button is received from the motion sensing device, the set acceleration operation is executed.

[0085] In one embodiment, the processor 12 can be used to call a skiing-type motion-sensing game operation program stored in the memory 11 and perform the following operations:

[0086] The operation buttons also include a prop-throwing button, and the method further includes:

[0087] If the motion-sensing device receives operation data for the throw button, the set item-throwing operation is executed.

[0088] Based on the hardware architecture of the aforementioned skiing-themed motion-sensing game control device, an embodiment of the skiing-themed motion-sensing game control method of the present invention is proposed. The skiing-themed motion-sensing game control method of the present invention aims to improve the playability of skiing-themed motion-sensing games while reducing the game cost.

[0089] Reference Figure 2 , Figure 2 This invention provides an embodiment of a motion-sensing game operation method for skiing, which includes the following steps:

[0090] S10. After the preset skiing-type motion-sensing game is started, the mapping operation buttons on the touch display module of the paired motion-sensing device are used, including the flight button.

[0091] Among these, the skiing-themed motion-sensing game refers to a motion-sensing game that requires players to control a game character to ski. It can be a local application, or an HTML5-based app or web application. Specifically, the motion-sensing game runs on a terminal, which can be a desktop computer, laptop, game console, portable game console, smartphone, tablet, smartwatch, smart TV, etc.

[0092] Motion-sensing devices are devices capable of detecting a player's motion data. Typically, these devices include a six-axis IMU sensor, which comprises a three-axis accelerometer and a three-axis gyroscope. The six-axis IMU sensor detects changes in the player's three-axis acceleration and three-axis angular velocity to obtain motion data. Specifically, these motion-sensing devices are wearable and can take various forms, including but not limited to: wristbands, watches, game controllers, and smartphones.

[0093] Furthermore, before playing the game, the motion-sensing device needs to establish a communication connection with the terminal (i.e., pair with the terminal). This connection can be wired or wireless. For example, when the motion-sensing device establishes a wired connection with the terminal, it can be based on at least one of the following protocols: USB 2.0, USB 3.0, Thunderbolt 3, and Thunderbolt 4. When the motion-sensing device establishes a wireless connection with the terminal, it can be based on at least one of the following protocols: Bluetooth, WiFi, infrared, 2.4G, and NFC.

[0094] Specifically, in the technical solution defined in this application, the motion sensing device needs to have a touch display module to display the graphical user interface required for the game. In addition to displaying the required graphical user interface, the touch display module also has touch function so that users can input commands by touch.

[0095] The acceleration button is the button corresponding to flight operation in skiing-type motion-sensing games. Through this flight button, users can input flight commands on the motion-sensing device to achieve flight operation of the game character.

[0096] Specifically, when a user launches a skiing-themed motion-sensing game on a terminal, the terminal generates operation button data based on the preset operation buttons of the current motion-sensing game, and then transmits this operation button data to the motion-sensing device via communication. Upon receiving the operation button data, the motion-sensing device displays the corresponding operation buttons on the corresponding touch display module. These preset operation buttons correspond to functions in the motion-sensing game that are difficult to achieve through motion-sensing data. During the game, the user can trigger these operation buttons to perform functions such as shooting, flying, and throwing items. It is worth noting that, depending on the game type or content, each motion-sensing game has a different number of preset operation buttons; the skiing-themed motion-sensing game specified in this application has a preset flight button.

[0097] It is understood that the technical solution of this application maps corresponding operation buttons to the touch display module of the motion-sensing device according to the motion-sensing game currently running on the terminal. This allows users to input specific control commands using ordinary motion-sensing devices (such as smartwatches, smart bracelets, etc.) without needing to purchase a specific game controller, thus greatly reducing the user's gaming costs. Furthermore, since there is no need to carry a game controller, users can play games anytime, thereby enhancing the convenience and freedom of the game. In addition, because virtual operation buttons are mapped on the touch display module, different button operations can be adaptively mapped according to different motion-sensing games, thus adapting to various types of motion-sensing games and meeting diverse usage needs.

[0098] S20. Obtain motion data and button operation data from the motion sensing device.

[0099] Among these, motion data refers to the user's posture data collected by the motion sensing device, which includes three-axis acceleration data and three-axis angular velocity data; the button operation data refers to the data when the user touches the buttons.

[0100] Furthermore, when the terminal is running a motion-sensing game, the motion-sensing device continuously sends motion-sensing data and button operation data to the terminal based on the communication protocol that establishes a communication connection with the terminal and the set sampling frequency.

[0101] For example, when the motion sensing device and the terminal are paired / establish a communication connection via Bluetooth, the motion sensing device will send sampling data to the terminal every 20ms (which can also be understood as the motion sensing device sending sampling data to the terminal at a frequency of 50Hz). This sampling data includes motion data and button operation data.

[0102] S30. Perform skiing operations based on the data.

[0103] Specifically, after receiving motion-sensing data from the motion-sensing device, the terminal can obtain the user's motion / attitude trajectory using posture algorithms such as Euler angles, direction cosine, and quaternions. Then, based on this calculated motion / attitude trajectory data, it retrieves the corresponding skiing operation commands for the game character. After the terminal sends these skiing operation commands to the current skiing-themed motion-sensing game, the game executes the corresponding skiing operations. For example, it can control the game character's skiing direction and speed based on the motion-sensing data.

[0104] S40. If the button operation data includes flight button operation data, then a flight operation is performed. When performing the flight operation, the duration of the current flight operation is adjusted according to the motion data.

[0105] In this context, "flight operation" refers to controlling the game character to leave the current ski track in order to avoid obstacles on the ski slope.

[0106] Specifically, during gameplay, if the user inputs a flight command via the flight button on the motion-sensing device, the terminal will execute the flight operation to put the game character into flight mode. While the game character is in flight mode, the terminal can adjust the duration of the current operation based on the motion data collected by the motion-sensing device.

[0107] Specifically, the motion-sensing data terminal can determine the user's movement performance during flight, and then adjust the duration of the current flight operation based on this performance. Specifically, the better the user's movement performance during flight, the longer the duration of the current flight operation; conversely, the worse the user's movement performance during flight, the shorter the duration of the current flight operation. This ability to adjust the duration of flight operations based on user movement performance, compared to traditional games with fixed-duration flight operations, not only enhances the game's operability but also strengthens the user's sense of participation and immersion, thus improving the overall gaming experience.

[0108] It is understood that the skiing motion-sensing game operation method of this application maps shooting buttons to the touch display module of the motion-sensing device during gameplay. Thus, during gameplay, flight operations can be performed based on motion data and button operation data, enabling simultaneous motion control and button control using a conventional motion-sensing device. Therefore, even using ordinary motion-sensing devices such as smartwatches and smart bracelets allows for button command input, eliminating the need for specific motion-sensing game equipment. This significantly reduces the user's gaming costs and enhances the game's convenience and freedom. Furthermore, adjusting flight time based on motion data further improves the game's operability and user immersion. Therefore, compared to traditional skiing motion-sensing game methods, the skiing motion-sensing game method of this application has advantages such as low cost, wide applicability, strong game operability, and strong immersion.

[0109] In some embodiments, the method further includes:

[0110] During flight operations, the player controls the movement direction of the game character based on a pre-defined movement route.

[0111] Here, the preset movement route refers to the movement route of the game object in the issued state, which is used to realize the autonomous control of the game character's movement when the game character enters the flight state. For example, the movement route can be set to linear movement.

[0112] It is understandable that by setting the movement route, autonomous control of the game character can be achieved. Thus, players no longer need to control the character's movement but can instead use motion data to adjust flight time, thereby reducing the game's operational difficulty and enhancing the player's gaming experience. Of course, the design of this application is not limited to this. In other embodiments, after entering flight mode, the movement of the game character can also be controlled using the operation buttons on the motion sensing device.

[0113] like Figure 3 As shown, in some embodiments, adjusting the duration of the current flight operation based on the somatosensory data includes:

[0114] S110. Before performing flight operations, obtain the initial flight duration.

[0115] Here, the initial flight duration refers to the preset duration used as the basis for flight operation. For example, if the initial flight duration is set to 5 seconds, then without the influence of user motion data, the duration of the game character's flight operation will be 5 seconds. Of course, the initial flight duration is not limited to 5 seconds; it can also be set to 2 seconds, 10 seconds, 15 seconds, etc. It is worth noting that the initial flight duration is not fixed and can be adaptively adjusted according to different game levels or game character levels.

[0116] Specifically, after the current skiing-themed motion-sensing game starts, the game determines the duration of the flight operation in the current game level; this duration is the initial flight time. If the flight time ends after the flight operation begins, the flight operation also ends.

[0117] S120. When performing flight operations, the remaining flight time is decreased every second based on the initial flight time until the remaining flight time is 0.

[0118] Specifically, after the flight operation is initiated, the terminal will decrease the current flight duration every second. That is, when the game character enters the flight state, the flight duration will be decreased based on the initial flight duration until the current flight duration is 0.

[0119] S130. Obtain the duration increase value based on the somatosensory data during the flight operation.

[0120] Here, the duration increment value refers to the numerical value used to increase the current flight duration.

[0121] Specifically, the duration increment is obtained based on the motion data during flight operations, and the flight duration can be increased based on the player's game performance.

[0122] S140. Update the current remaining flight time based on the duration increment value.

[0123] Specifically, after calculating the duration increment based on the somatosensory data, the corresponding duration increment can be added to the current remaining flight time to obtain the updated current remaining flight time. This updated flight duration is the actual remaining flight time.

[0124] It is understandable that the above method can adaptively adjust the duration of the flight state based on the user's game performance, thereby stimulating the user's enthusiasm for movement and helping to improve the user's game immersion.

[0125] like Figure 4 As shown, in some embodiments, the duration increment value is obtained based on somatosensory data during the flight operation, including:

[0126] S111. The somatosensory data is split according to a preset time window.

[0127] The preset time window is a time-based window used to break down the motion data during flight operations.

[0128] Specifically, during flight operations, once the motion data transmitted by the motion sensing device meets the duration requirement of a preset time window, the terminal will split the motion data once.

[0129] S112. Calculate the number of times the user swings their arms within each time window based on the somatosensory data.

[0130] Specifically, since users are required to swing their arms during skiing-like motion-sensing games, the motion data collected by the motion-sensing device is the user's arm swing motion data. Based on this data, the terminal can determine the user's posture using algorithms such as Euler angles, and then calculate the number of arm swings by setting a threshold. It's worth noting that since users typically only wear / use the motion-sensing device with one hand, the calculated number of arm swings represents the number of times the user swings their arm with a single arm.

[0131] S113. Obtain the duration increment value based on the number of arm swings within each preset time window.

[0132] Specifically, after calculating the number of times the user swings their arms, a corresponding time increment can be obtained based on that number of swings. Specifically, the number of arm swings corresponds to a set time increment; thus, each time the user completes an arm swing, a set time increment is obtained. In other words, the higher the user's arm swing frequency within a single time window, the greater the time increment.

[0133] It is understandable that by using the above method, the increase in flight time can be obtained based on the number of times the user swings their arms, and the increase in flight time is positively correlated with the user's arm swing frequency. In this way, the user's enthusiasm for exercise can be stimulated, thereby enhancing the user's sense of participation in the game.

[0134] In some embodiments, the duration of the preset time window is not less than 2 seconds.

[0135] Specifically, setting the preset time window to no less than 2 seconds is to ensure that there is enough complete motion data to calculate the number of times the user swings their arms, and to avoid the increase in flight time being much greater than the decrease in flight time, which would cause the game character to be in flight all the time and affect the user's normal gaming experience.

[0136] For example, the duration of the preset time window is set to 2 seconds, 2.5 seconds, 3 seconds, etc.

[0137] In some embodiments, updating the current remaining flight time based on the duration increment includes:

[0138] The remaining flight time is updated once a duration increment is obtained.

[0139] Specifically, this setting enables real-time updates of the remaining flight time, ensuring timely data updates and improving the user's gaming experience.

[0140] like Figure 5 As shown, in some embodiments, the operation buttons further include an acceleration button, and the method further includes:

[0141] S210. Accelerate energy accumulation based on the aforementioned tactile data.

[0142] In this context, acceleration energy refers to the prerequisite for performing acceleration operations in the game. Users can only execute acceleration conditions after accumulating a certain amount of acceleration energy. In other words, even if the user inputs an acceleration command, the game character cannot perform the acceleration operation before sufficient acceleration energy is accumulated. Specifically, after receiving motion-sensing data from the motion-sensing device, the terminal can obtain the user's motion / posture trajectory using posture algorithms such as Euler angles, direction cosine, and quaternions. Then, based on this calculated motion / posture trajectory data, it obtains the corresponding running operation command for the game character. After the terminal sends this running operation command to the current skiing-type motion-sensing game, the game executes the corresponding running operation. For example, it can control the running direction and speed of the game character based on the motion-sensing data. Furthermore, in the technical solution of this application, acceleration energy required for acceleration operations can be accumulated based on motion-sensing data. This allows for the accumulation of acceleration energy based on the user's movement performance. Compared to traditional games that rely on collecting energy items to obtain energy, this not only enhances the game's operability but also strengthens the user's sense of participation and immersion, further improving the user's gaming experience.

[0143] S220: After the acceleration energy reaches the set value, if operation data of the acceleration button is received from the motion sensing device, the set acceleration operation is executed.

[0144] Specifically, after the acceleration energy has accumulated, if the user inputs an acceleration command via the acceleration button on the motion-sensing device, the terminal will execute the acceleration operation to increase the game character's skiing speed. It's worth noting that the acceleration operation can either increase the game character's skiing speed to a fixed speed or increase it according to a set multiplier.

[0145] It is understandable that the above settings can accelerate the accumulation of motion data, thereby helping to further improve the game's operability and the user's immersion.

[0146] In some embodiments, accelerating energy based on the accumulation of somatosensory data includes:

[0147] S310. Calculate the number of times the user swings their arms based on the somatosensory data.

[0148] Specifically, since users are required to swing their arms during skiing-like motion-sensing games, the motion data collected by the motion-sensing device is the user's arm swing motion data. Based on this data, the terminal can determine the user's posture using algorithms such as Euler angles, and then calculate the number of arm swings by setting a threshold. It's worth noting that since users typically only wear / use the motion-sensing device with one hand, the calculated number of arm swings represents the number of times the user swings their arm with a single arm.

[0149] S320. Accumulate the acceleration energy based on the number of arm swings.

[0150] Specifically, after calculating the number of arm swings by the user, acceleration energy can be accumulated based on this number of arm swings. Specifically, the number of arm swings corresponds to a set energy value; thus, each time the user completes an arm swing, the acceleration energy increases by the set energy value. In other words, the higher the user's arm swing frequency, the faster the acceleration energy accumulates.

[0151] It is understandable that the above method can accelerate the accumulation of energy based on the number of times the user swings their arms, and the accumulation of accelerated energy is positively correlated with the user's arm swing frequency. In this way, the user's enthusiasm for exercise can be stimulated, thereby enhancing the user's sense of participation in the game.

[0152] In some embodiments, the operation buttons further include a prop-throwing button, and the method further includes:

[0153] If the motion-sensing device receives operation data for the throw button, the set item-throwing operation is executed.

[0154] Specifically, the item throwing button corresponds to the item throwing function. Based on this button, users can input item throwing commands to perform the item throwing operation. It's worth noting that in current skiing-themed motion-sensing games, the items that can be thrown using this button include, but are not limited to, negative buff items, positive buff items, and specific level-clearing items (such as bridges, ladders, etc.). It can be understood that the item throwing button increases the operability of skiing-themed motion-sensing games and helps enrich the game content, thereby enhancing the game's fun.

[0155] In addition, refer to Figure 6 The present invention also proposes a motion-sensing game control device for skiing, the motion-sensing game control device comprising:

[0156] The button mapping module 110 is used to map operation buttons on the touch display module of the paired motion-sensing device after a preset skiing motion-sensing game is started. The operation buttons include a flight button.

[0157] The data acquisition module 120 acquires motion data and button operation data from the motion sensing device;

[0158] Skiing operation module 130 is used to perform skiing operations based on the data;

[0159] The flight operation module 140 is used to perform flight operations when the button operation data includes flight button operation data, and adjusts the duration of the current flight operation according to the motion data when performing flight operations.

[0160] The steps for implementing each functional module of the skiing motion-sensing game control device can be referred to in the various embodiments of the skiing motion-sensing game control method of the present invention, and will not be repeated here.

[0161] Furthermore, this invention also proposes a computer-readable storage medium, which can be any one or any combination of several of the following: hard disk, multimedia card, SD card, flash memory card, SMC, read-only memory (ROM), erasable programmable read-only memory (EPROM), portable compact disc read-only memory (CD-ROM), USB memory, etc. The computer-readable storage medium includes a skiing motion-sensing game operation program 10. The specific implementation of the computer-readable storage medium of this invention is largely the same as the specific implementation of the skiing motion-sensing game operation method and the server 1 described above, and will not be repeated here.

[0162] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0163] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0164] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0165] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0166] Although preferred embodiments of the invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including both the preferred embodiments and all changes and modifications falling within the scope of the invention.

[0167] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.

Claims

1. A method for operating a skiing-themed motion-sensing game, characterized in that, include: After the preset skiing-type motion-sensing game is started, the mapped operation buttons on the touch display module of the paired motion-sensing device, including the flight button; Acquire motion data and button operation data from the motion sensing device; Perform skiing operations based on the somatosensory data and the button operation data; If the button operation data includes the operation data of the flight button, then the flight operation is executed. When the flight operation is executed, the duration of the current flight operation is adjusted according to the motion data. The step of adjusting the duration of the current flight operation based on the somatosensory data includes: Obtain the initial flight duration; The initial flight time is controlled to decrease until the remaining flight time is 0; The somatosensory data is split according to a preset time window; Calculate the number of times the user swings their arm within each preset time window, wherein the duration of the preset time window is not less than 2 seconds; The corresponding duration increase value is obtained based on the number of arm swings; The remaining flight time is updated in real time using the time increment value.

2. The method for operating a skiing-themed motion-sensing game as described in claim 1, characterized in that, The method further includes: During flight operations, the player controls the movement direction of the game character based on a pre-defined movement route.

3. The method for operating a skiing-themed motion-sensing game as described in claim 1, characterized in that, The operation buttons also include an acceleration button, and the method further includes: Accelerate energy based on the accumulated somatosensory data; Once the acceleration energy reaches the set value, if operation data for the acceleration button is received from the motion sensing device, the set acceleration operation is executed.

4. The method for operating a skiing-themed motion-sensing game as described in claim 1, characterized in that, The operation buttons also include a prop-throwing button, and the method further includes: If the motion-sensing device receives operation data for the throw button, the set item-throwing operation is executed.

5. A motion-sensing game control device for skiing, characterized in that, For implementing the skiing-themed motion-sensing game operation method as described in any one of claims 1 to 4, the skiing-themed motion-sensing game operation device comprises: A button mapping module is used to map operation buttons on the touch display module of a paired motion-sensing device after a preset skiing-type motion-sensing game is launched. The operation buttons include a flight button. The data acquisition module acquires motion data and button operation data from the motion sensing device; A skiing operation module is used to perform skiing operations based on the data; The flight operation module is used to perform flight operations when the button operation data includes the operation data of the flight button, and to adjust the duration of the current flight operation based on the motion data when performing the flight operation.

6. A motion-sensing game control device for skiing, characterized in that, The system includes a memory, a processor, and a skiing motion-sensing game operation program stored in the memory and executable on the processor. When the processor executes the skiing motion-sensing game operation program, it implements the skiing motion-sensing game operation method as described in any one of claims 1-4.

7. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a skiing motion-sensing game operation program, which, when executed by a processor, implements the skiing motion-sensing game operation method as described in any one of claims 1-4.