Allright, here’s the problem with the capship control scheme: there aren’t enough keys on the keyboard to do everything naturally.
This is how it currently works:
WS = Turn ship around to face the camera (or the inverse direction of the camera). It needs to be held down currently, but “press once” to have the ship automatically turn around is possible too.
Note that it requires the camera to be facing the direction you want to turn in to, even for a short time.
QE = Roll
AD = Yaw
RF = Pitch
These keys are important, because they give the ability to control your ship orientation while the camera is facing another direction. So you can be looking around at incoming attacks from the back, and if you want to turn the ship, you can still do it without having to rotate the camera where you want the ship to be turning
So far so good, but now we have the problem of… strafing. As far as I know, most capship-based games ( Dreadnought, World Of… etc… ) do not have strafing. And play in 2D, not at 360°. So they have it easier
In any case, strafing is not needed as often as turning the ship around, which is why my solution was to introduce a “strafe key”, which you hold down, and then the rotation keys now act as strafing. The strafing key is currently reusing the “view” key ( default: left-CTRL ), as I thought adding yet-another keybinding would be difficult ( we’re running out of keys, especially on the left side of the keyboard ).
When strafing, the keys now become:
WS = Forward/backward ( also temporarily accelerate/slowdown to exceed the target speed)
AD = Left/Right
RF = Up/Down
Note that QE ( roll ) isn’t affected by the strafing key.
If anybody has a better scheme to suggest, I’m all ears
So in summary, there are 2 changes that I’m considering doing:
WS can be pressed once and the ship will automatically turn around to face the camera. It can be cancelled by pressed one of the manual rotation keys before it reaches its target orientation.
Swapping WS and RF ? So WS = Pitch, RF = press once for ship to turn around.