Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
125 stars 2 forks source link

Finer Control Settings For Desktop Movement #1865

Open lxw404 opened 2 months ago

lxw404 commented 2 months ago

Is your feature request related to a problem? Please describe.

Currently in desktop mode when in any locomotion mode, you are limited to 3 speeds of movement which transition quite abruptly from one another:

When moving around you sometimes want to position yourself a bit more precisely, and even when going into slow mode, there is only so much discrete control you have with key presses.

Describe the solution you'd like

There should be a few extra settings to help facilitate finer control in desktop mode:

Describe alternatives you've considered

Right now to get finer control you can of course resize yourself, however if you're trying to interact normally in a situation this can become inconvenient.

Additional Context

No response

Requesters

LuxKitty

Nytra commented 2 months ago

Some games allow you to use the scroll wheel to adjust movement speed and this works pretty well. Maybe this could be activated while a key is being held.

shiftyscales commented 2 months ago

@Nytra - my immediate thought was how in Blender you can zoom in/out to move around a scene faster/slower, but the analogue to that in Resonite would be scaling yourself bigger/smaller which is also done as a mouse wheel action (control + scroll).

Do you have specific examples you could name of games that implemented it in the way you describe? Most titles I could think of have a similar implementation to Resonite (walk and sprint modifier keys (or crouching, which usually applies a speed modifier on its own as a single press).


Having settings @lxw404 described for features like disabling double-tap sprint could be useful, but I figure that would probably be better handled as part of an action/key rebinding system #23.


I could see some accessibility use in being able to clamp/set a precise speed of your character controller across all worlds. E.g. if a user is sensitive to motion, being able to clamp the maximum speed they could walk/crouch/run/sprint could be useful, regardless of the locomotion module/world (so long as the values are within the provided range of the module).


Seeking input from @Frooxius.

Nytra commented 2 months ago

I know that Escape from Tarkov uses the scroll wheel movement speed system