sc-controller
sc-controller copied to clipboard
[Feature Request] Implement FlickStick joystick/pad action.
As seen in @JibbSmart's JoyShockMapper
This page on the GyroWiki explains and showcases the FlickStick concept: http://gyrowiki.jibbsmart.com/blog:good-gyro-controls-part-2:the-flick-stick
Flick stick maps the angle of one of the thumbsticks (...) to the same angle turn in-game. This gives the player far more direct and immediate control over their bearing than traditional stick controls. In fact, with flick stick, I believe a controller is now better than a mouse for big turns, at least for the average player (...)
Examples:
- Pushing the joystick right, your in-game view flicks almost instantaneously 90° to the right.
- Pushing the joystick back flicks your view 180°.
- Pushing the joystick forward causes no movement.
- After pushing the joystick in a direction, rolling it x° in any direction turns your in-game view x° in that direction.
This mode poses additional challenges in configuration making due to requiring per-controller and per-game calibration. Also, it might not be particularly easy to add the flick easing animation to sc-controller, which is virtually required due to user/spectator comfort, avoid anti-cheat false positives (both automated and human) and to ensure the mouse isn't displaced beyond the screen/window edges, for games that poll input slowly.
I'm making this issue to put the idea out there, in case @kozec or someone else familiar with sc-controller feels like looking into it, but if no one manifests interest I'll see if I can find the time to familiarize myself with the code and get something working.
Disclaimer: I don't use Windows at all and JoyShockMapper is currently Windows only, so I haven't actually gotten to try playing with FlickStick and can't personally vouch for its merits.