I am developing a 3D platformer, and I know that controller is optimal for the precise movement, but I don't feel players should have to buy a controller just to experience a 3D platformer that is available for PC.
I get that WASD to move and SPACEBAR to jump is all good(and SHIFT to crouch), but I'm a little lost for the rest. I was thinking JKL could do some stuff, but then that ruins the point of a mouse, so maybe one set of controls for Keyboard + Mouse, and another for keyboard alone?
Here are my current controls for controller:
Left Stick/WASD - move(obviously)
Right Stick/arrow keys/mouse(maybe + right click?) - camera
A(gamepad)/SPACE(maybe 'j' as well?) - Jump
Triggers/SHIFT - crouch
(No need to worry about start + select)
Ones I'm stuck on(all of these are gamepad)
Right Stick down - first person view
B - Attack
X - Dive
Y - Use power-up
Bumpers - Snap Camera behind
D-Pad Up/Down - zoom camera
D-Pad Left-Right - snap camera 45 degrees to left/right
I tried looking at other examples(e.g. A hat in time), but those games have a much different move set than mine, and wouldn't quite work.