ParCool icon indicating copy to clipboard operation
ParCool copied to clipboard

[Suggestion/theorycraft] Condensing and rethinking controls for better fluency

Open D3SL opened this issue 1 year ago • 6 comments

I'm running ParCool with Project War Dance and Better Combat and the three feel fantastic together. The one thing really holding me back is the controls. There's two main issues crippling the mod imho. The first is that combined with stock movement controls you wind up with 11 total keybinds, and the second is doing even fairly simple things requires way too many separate inputs.

Say I want to cat jump across a gap, wall run a bit, wall jump, slide to the edge of a platform, and then hang off the end. With the current control scheme that will take eight separate keybinds, several of which need to be held in sets: Two for directional movement, a third for sprint/fastrun, fourth to tap sneak, fifth to hold for wallrun, sixth to tap walljump while holding wallrun, seventh to hold with sprint for the slide, eighth to hold for the ledge hang at the end. Keyboard rollover might even make this impossible for some people depending on their bindings.

I think Warframe and Mirror's Edge are good inspirations to draw from. In Warframe you only need jump, crouch, sprint, and wallhangs are done using your aim-down-sights key. Mirror's Edge made it even simpler by analogizing all movements to "up" and "down" controls plus movement.

What I would suggest is following that tradition: Sprint and fast-run officially become the same thing Sliding becomes sneaking while sprinting instead of a separate crawl bind Cat Jumping becomes sneak+jump during a sprint Horizontal Wall Running becomes sprinting while in the air against a wall instead of a separate bind Wall Jumping is just jumping (already works) Wall Sliding becomes sneaking against a wall (more or less already works)

That leaves Hang and Ledge Cling. I thought about the default RMB binding, removing the conflict that overrides block interaction so you could do both, but that could cause a lot of heartache by opening a block UI when what you want to do is catch the ledge you're hurtling past. Having these as the only mandatory unique separate binding wouldn't be too bad at all though.

D3SL avatar Apr 30 '23 05:04 D3SL