overbound / SonicTimeTwisted

Source Code for a Sonic Fan Game Made in Game Maker Studio
https://overboundstudio.com/
GNU General Public License v3.0
58 stars 16 forks source link

[Feedback]Gyroscope controls in Special Stages #82

Closed AlexKhayrullin closed 3 years ago

AlexKhayrullin commented 4 years ago

Since a dev build "leaked", I got some comments about gyroscope controls in Special Stages.

Please do share your opinions here, and don't worry if they clash, I like making stuff configurable. Case in point: right now, you can configure different thresholds or even revert to the simple joystick/DPad.

VectorSatyr commented 4 years ago

I'm not keen on playing the special stages in STT Android using either control method. Turning just isn't responsive enough, so I end up falling off the stage a lot, which I don't normally do on PC. Even after tweaking, I felt like I wasn't getting enough turn responsiveness, especially with Gyro.

(And then the menus have weird touch detection, so I end up exiting the special stage instead of restarting.)

LucasMegaStriker commented 4 years ago

I think the main problem is the dead zone for the movement stick. If at least a bit more of this dead zone got increased, it wouldn't be so difficulty to handle.

AlexKhayrullin commented 3 years ago

In this case, I'll add configurable dead zones to both versions of the joystick (4-directional in regular stages and 2-directional in special stages) . Same deal as with the gyros themselves: I'll make them configurable, but I do expect feedback to tell what setting should be the default.

As of the weird issue with the menu @VectorSatyr mentioned, I'm aware of that :( Worst part is, it didn't happen with my first attempt at recoding the menu, which was admittedly horribly coded and didn't look that great. Anyhow, it's on my TODO list.

AlexKhayrullin commented 3 years ago

The two fixes I promised are implemented (sorry it took me so long) .

AlexKhayrullin commented 3 years ago

Having added the fixes and, with @VectorSatyr 's help, set default values to something usable, I consider this issue done.