sc-controller icon indicating copy to clipboard operation
sc-controller copied to clipboard

[Feature Request] Implement FlickStick joystick/pad action.

Open joaormatos opened this issue 4 years ago • 0 comments

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.

joaormatos avatar Apr 20 '20 02:04 joaormatos