We get consistent feedback that the current keyboard control scheme is unintuitive and unnecessarily difficult. For example:

While the overall keyboard-focused interaction interface can make for quick and easy gameplay, there’s a steep learning curve required to understand all of these controls. Many of the game areas could benefit from clickable and interactive features – such as clicking the mini-map to open the system map, clicking the slip interface to open the hold, etc.

One solution to this is to add more flexibility in the control scheme, and allow the player to choose from a small number of pre-set configurations (and preserve the ability for full customization).

Tasks

[x] Access/change keyboard mapping from in game
[x] Improved UI for changing keys
[x] Default config
[x] WASD config
[x] Hints should use current mapping
[x] Help screen should use current mapping
[x] Benedict tutorial needs to use mapping
[x] Add hint for firing primary

Built-In Configurations

Classic Mouse

This configuration is the same as the current one using the mouse:

  • Mouse aim is on
  • Left-click fires; right-click thrusts.
  • All other default key bindings

Classic Keyboard

Same as above, but no mouse support.

  • Arrows to move.
  • All default key bindings.
  • Mouse can be used to click on screen.

WASD Controls

  • [A] and [D] to rotate
  • [W] to thrust and [S] to stop
  • Mouse can be used to click on screen (if over a button)
  • Left-click fires primary; right-click fires launcher
  • Mouse wheel to select next target
  • [R] to dock or enter stargate (depending on context)
  • [F] to accelerate time
  • [C] to use item in cargo hold
  • [Space] for ship's status
  • [X] to invoke powers
  • [Tab] for next missile
  • [Shift] for next primary weapon
  • [Ctrl] to cycle through nearest enemy target, nearest friendly target, no target.
  • [Z] system map
  • [V] Comms
george moromisato 5 Jun 2020:

Implemented in 1.9 Beta 2.