New keybinding proposal ESDF baised, left hand on home row.
Posted: Wed Dec 05, 2012 2:53 pm
First I should note that this is a repost from before the loss of forum data. So I did not come up with these ideas on my own “Travists and Tbeholder helped a lot to get me thinking About VDUs, menus, and wingmen for example. So since there is no comments to show the thought process, just comment or ask a question if you want to know what a control is for, or how to use it, or how one would preform an action.
Please look over the setup and give suggestions, there will be some issues I overlooked. There should be no unresolved conflicting overlaps. I have been and will continue posting edits to this proposed keymap as better ideas are established. I had to make some assumptions about what the game may be like in the future. To be on the safe side I have tried to include where necessary controls for every major feature request that I know of.
There has been talk that adding gravity would require new controls. So I have developed a scheme that is gravity compatible, loosely mimics FPS controls, and puts some of the more important controls in the power of one hand. It's design strives to use the same or similar keys as before and or use remember-able lettering. Distinct grouping by usage and function is also attempted.
To synchronize relative velocities between orbiting destinations the ship would need some time to thrust to the new normal space speed. One way to make this synchronization less noticeable would be to do it while in SPEC travel. Here is a link to Proposal to change the way SPEC drive works for orbit sync. which describes the changes.
Maneuverings while in SPEC travel or autopilot would be incompatible with current controls, mainly the strict travel in pointed direction approach to the SPEC drive. It would have to be more flexible to work this new way. Once in full warp with destination set, autopilot would start or the player would use the controls and the navigation window to alter the exact position and relative speed one arrives at destination. Pursuing ships would match their targets destination and arrival speed so ships escaping into warp could end up with the pursuer in front of them instead of behind them. It would therefore be important to take evasive action by being unpredictable when trying to escape through SPEC before the pursuers are within SPEC drive jamming range.
Creating a simple way to manage orbits was another issue. Orbits would be initiated by selecting a target and pressing [O], then editing the orbit from the navigation computers itinerary afterwards if desired. In addition I added a way to upload and download routes from the flight computers autopilot, to and from the navigation computers itinerary, where they can be edited and saved before committing them to the flight computers autopilot. This should begin to solve the ease of navigation problem.
I have played allot of simulators over the years and it got me thinking about key mappings. I know new users see things different than experienced players, as a new user to game I found my favourite key mappings where the ones that were familiar already. So the best noob key map is one that closely resembles the most common mapping which is the WSAD type setups that still are efficient enough for those who never switch away from it. This is to say I think a key mapping program should be included in the game so that a user can easily switch key maps, make custom layouts, or return to defaults.
The following text is the noob friendly key map I made. It is similar in many ways to most every FPS games controls, so it would be familiar, but it requires teaching players to use key combinations for advanced functions. Also it works on laptops but does not account for non US keyboards. My country Canada officially uses a bilingual French/English keyboard that has all the same keys as a US keyboard, someone with other international keyboards would have to make an equivalency for alternative keys.
Before you read the layout you may want to look at this image so that you at least understand the grouping of the first layer of keys. Layer of the image to show what the key grouping looks like when each key modifier is activated. Here is a layer representing keys effected by the [Ctrl] modifier I have produced a usable XML that works well with the existing game. Look at the post here to get the code and to replace in the config file.
*Note these controls should be somewhat easier than they look because they use consistently the same modifiers and repetitive input methods.
<<<<Mouse controls Common functions>>>>
[Mouse x-axis] turn left/right
[Mouse y-axis] turn up/down
[Click-Mouse1] Fire primary
[Click-Mouse2] Fire secondary
<<<<Mouse controls aiming functions>>>>
[Scroll-Mouse3] Zoom
[Click-Mouse3] Toggle 'free mouse mode'
[DoubleClick-Mouse3] Toggle 'precision scope aiming mode' (auto zoom is default)
[TrippleClick-Mouse3]Return back to default mouse modes (Closes scope and free mouse mode)
*[Esc] would also return to default mouse modes
*Holding [Ctrl] also would maintain 'Free mouse mode' and releasing would deactivate it
<<<<Mouse camera functions>>>>
[Hold-Mouse3] Camera turn or move external camera bots viewing position of the focus point (deactivates when released)
[QuadrupalClick-Mouse3]Reset current camera to default camera position.
[Mouse left/right scroll] move camera focus position horizontally
[Mouse side buttons] move camera focus position forward and back
[Mouse side zoom scroll] move camera focus position vertically
<<<<Free mouse mode>>>> (steering, shooting, and giving orders exclusively with the mouse using context menus)
[Mouse x-axis] Mouse left/right
[Mouse y-axis] Mouse up/down
[Click-Mouse1] Fire primary
[Doubleclick-Mouse1-hold] Fire Secondary
[Trippleclick-Mouse1-hold] Fire Both
[Click-Mouse1-more than 3 times-hold] Fire Everything
[Depress-Mouse2] Target object under cursor
*Hold [Shift] to select more than one target
[Hold-Mouse2] Highlighter selection to target(s).
[Release-Mouse2] Open context menu for target(s)
*Auto mouse roll and mouse follow would be available settings in game options
<<<<Precision scope aiming mode (auto zoom is default)>>>>
*Is meant to implement a human zoom scope equivalency for an auto aiming feature request
[Scroll-Mouse3] Override auto zoom
<<<<Thruster control alternatives to 'Mouse camera functions'>>>>(For gaming mouses)
[Any button exclusive to gaming mouses] Activate 'Thruster control alternatives'
[Any button that resets camera] Deactivate 'Thruster control alternatives'
[Mouse side zoom scroll] Roll
[Mouse left/right scroll] Lateral thrust left and right
[Mouse side zoom scroll] Lateral thrust up and down
[Mouse side buttons] Thrust forward and back
*Any additional buttons would need to be assigned by the player
<<<<<Joystick>>>>>
[x-axis(left, right)] Turn left/right
[y-axis(forward, back)] Turn up/down
[Button-1(trigger)] Fire Primary
[Button-2] Fire Secondary
[z-axis(twist)] Roll
[Hat-up] Accelerate up
[Hat-down] Accelerate down
[Hat-Left] Accelerate left
[Hat-Right] Accelerate right
<<<<Simple Weapons controls>>>>
[Space] Fire primary
[Space-2Times(quickly)-hold] Fire both primary and Secondary
[Space-3TimesOrMore(quickly)-hold] Fire everything!
{or Alternatives listed under Shift combinations}
<<<<<Simple Left hand movement>>>>>
[E] Accelerate upward
[D] Accelerate downward
[S] Accelerate left
[F] Accelerate right
[X] Accelerate backward (reverse)
[Z] Accelerate forward
[W] Spin anticlockwise
[R] Spin clockwise
[Tab] Overdrive
*Note that WASD-QE-ZX could be a different setup but would displace the [Q] [A] keys used for autopilot. In my mock up simulation of using the controls I found that home row was easier to find by feel; with pinky maintaining [A] position ones hand could stretch far enough to reach all target buttons
Log0 has provided a link to a gravity based blender project here for experimentation with gravity and controls. I liked his controls so I based my setup off it, just to the right and minus the usage of space and shift. In the chosen setup [Z], [Tab], and [+] all would propel a ship forward.
<<<<Velocity setting and matching>>>>
[~] Shelton slide (allow the ship to inertial drift despite governors
[+] Increase speed in pressed keys direction {defaults forward acceleration in normal space}
[-] Decrease speed in pressed keys direction {defaults backward acceleration in normal space}
[\] Increase to maximum thrust forward or in pressed thruster direction regardless of reference
[Alt+/] Match targets speed in normal space in every direction or in pressed keys direction
[Shift+Z] Increase to maximum speed forward
[Shift+X] Set speed to zero relative to vector reference
[Backspace] Set speed to zero relative to vector reference
[Alt+Backspace] Set best intercept speed for target automatically
[0]then{#}then[Enter] Set speed to input
<<<<Movement Governors>>>>
[C] Change control mode between set and forget, and hold to accelerated mode.
[V] Set velocity vector to target to compensate for relativity.
Undo undesired lateral movements from influences like gravity or inertia using thrusters
Toggle Instrument Approach System displays (Includes HUD lines, danger zones, approach vectors)
[2TimesOrMore(quickly)] Change instrument Approach Systems mode (Various modes for various situations)
[O] Toggle thruster orbit mode or put the ship into a real orbit based on approach velocity and vector
[O-then-O] Make selected or current orbit circular at current or selected altitude
[Shift-O] Break current or selected orbit at point so that it can be edited as a route
[P] Set Point of reference for governors, navigation to current target.
[Alt+P] Set Point of reference for governors, navigation to current vector
*Note all of the above can operate only using thrusters.
<<<<(Hypothetical) Flight Modifiers>>> (Proposed components to make ships more point and fly)
[Alt+F] Toggle levitating Flight mode levitating, Gravity compensating, monopole lifts, (repulsorlifts) while in an atmosphere or near any large surface made of matter. (Is the reason capital ships don't crash and burn on reentry. It assists in large ships reaching escape velocity. It helps deflect ships and asteroids on a collision course.) (It starts gradually and takes 3 seconds for full power so that it can be used to avoid a collision)
[Alt+R] Activate 'Rails momentum rectification' (If included) (It takes around 5-10 seconds to start)
*Note If these two are activated, it changes the behavior of flight at the cost of fuel
\/ \/ \/ \/ \/ \/Redundant controls, they are for convenience on a laptop and not necessary\/ \/ \/ \/ \/ \/ \/
<<<<<<<Advanced weapon controls (Alternate Keyboard weapon firing for immediate response, it should rarely be needed instead of [Space bar ]tapping [mouse-Click 1,2] and [joystick-button 1,2])>>>>>>>
[hold-Shift+Quick-Space(Releasing shift is optional)] Fire Secondary
[hold-Space+Quick-Shift(Releasing shift is optional)] Fire both Primary and Secondary weapons
[[Shift]And[Space](Pressed at same time)(Releasing shift is optional)] Fire everything
*Is meant to be quick *ignores [Shift-Capslock]
<<<Advanced steering controls>>>
(To solve conflicts with [space+shift] this new mode will not activate if shoot is currently activated)
[Shift] is a combining key to do an opposite or alternate functions.
[Shift-Capslock] Bind/hold shift combining key (To unbind press [CapsLock])
[Shift+hold-D+{W,E,R,S,D,F,X,C,V}] Maintain constant turning rate
[Shift+press-D] Reset constant turning rate to none
[Shift+E] Turn up
[Shift+W] Turn up left
[Shift+R] Turn up right
[Shift+S] Turn left
[Shift+F] Turn right
[Shift+X] Turn down left
[Shift+C] Turn down
[Shift+V] Turn down right
/\ /\ /\ /\ /\ /\ /\ /\ /\ end of redundant controls /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
<<<<Autopilot>>>>
[A] Activate autopilot for uploaded Navigational route using all drives automatically, or make a route
[Q] Upload the navigation computers route [q]coordinates, to the flight computer for autopilot usage
[Shift+Q] download the flight computers route [q]coordinates, to the navigation computer for editing
[Q+{1-9}] manually save route to flight computer slot
[Q+{~] manually save route to flight computer to be eligible for auto-selection during autopilot
[Alt+Q+{1-9}] Clear route data from flight computer save slot for specific target
[Alt+Q+{~}] Clear route data from flight computers automatic selection for specific target
[Alt+-hold-Q+-hold-{1-9}+Q] Clear s route data from flight computer save slot for all targets
[Alt+Q+{~}+Q] Clear route data from flight computer automatic selection for all targets.
[Alt+Q-then-Q+{1-9}] Re add recently deleted slot route data
[Alt+Q-then-Q+{~}] Re-add recently deleted automatic selection route data
*Note though there are many controls shown here only the first three would be commonly needed
<<<<<Manual SPEC flight>>>>>
[Shift+A] Toggle SPEC drive for manual speed settings of both the warp drive and the gravity drive/{needs a name} (In SPEC Warp the ship does not technically move in space, while in SPEC gravity drive/{needs a name} accelerates the ship in real space gradually, but takes more time.
[Shift+hold[A]] Activate SPEC and accelerate at maximum velocity quickly for emergencies
[Alt+A] Show 'Flight computers' predicted exit vector and allow editing of it on the fly.
*Note Spec drive must be activated for these controls to kick in
[+] Accelerate in warp space speed in pressed keys direction {default forward}
[-] Decelerate in warp space speed in pressed keys direction {default backward}
[P] Set Target as warp space reference
[Shift+P] Set Point of reference for governors, navigation to current vector
[Backspace] Set warp speed relative to the warp space reference to zero
[Alt+Backspace] Set best warp space intercept speed for target automatically
[\] Set full warp space speed in pressed keys direction {default forward}
[Alt+/] Match targets speed in warp space in every direction or in pressed keys direction
[0] Input warp space speed (press [Enter] after input)
[Shift+[+]] Accelerate relative normal space speed in pressed keys direction {default forward}
[Shift+[-]] Decelerate releative normal space speed in pressed keys direction {default backward}
[Alt+P] Set Target as normal space reference and automatically follow
[Shift+Backspace] Set normal space speed relative to the warp space reference to 0
[Shift+Alt+Backspace] Set best relative normal space intercept speed for target automatically
[Shift+[\]] Set full thrust regardless of reference in pressed thruster direction {default forward}
[Shift+Alt+/] Match targets speed in normal space in every direction or in pressed keys direction
[Shift+0] Input normal space speed (press [Enter] after input)
<<<<Navigation itinerary route and orbit review >>>>
*Orbits are considered any closed repeating loop on a route
[M] Toggle full screen click able Map and navigation window (allows click and drag editing)
[<] Follow route forward (default in VDU otherwise in full screen map)
[>] Follow route back (default in VDU otherwise in full screen map)
[/] Toggle advanced route editing controls without losing control of ship
[Alt+<] Scroll fast forward through trip itinerary
[Alt+Shift+<] Scroll to end of trip itinerary {This is default for quick editing of the routes destination}
[Alt+>] Scroll fast backward through trip itinerary
[Alt+Shift+<] Scroll to start of trip itinerary
<<<<.Navigation route and orbit editing>>>>
*{Only active when [<]or[>] last pressed or when [/]or[M] is toggled}
[up,down,left,right]] edit route/orbit at selected location in 2d looking down path
[[Shift]+[up,down,left,right]]edit route/orbit at selected location in 2d looking from above
[[Shift]-then-+[Ctrl]]+[up,down,left,right]]edit route/orbit at selected location in 2d looking from side
[+] Increase orbit altitude at selected point which increases orbit speed
[-] Decrease orbit altitude at selected point
[Alt+[+]] Increase trips normal space travel speed at selected point
[Alt+[-]] Decrease trip normal space travel speed at selected point
[Alt+Shift+[+]] Increase trips warp space travel speed at selected point
[Alt+Shift+[-]] Decrease trip warp space travel speed at selected point
[Enter] Accept changes to route to target
[Esc] Disregard changes to route to target
[hold-[/]+{1-9}] OR [[~]+{1-9}] Save route to Navigation computer
[Shift+-hold-[/] {1-9} OR [Shift+-hold-[~]+{1-9}] Load a saved route from navigation computer
[Alt+-hold-[/]+{1-9}] OR [Alt+-hold-[~]+{1-9}] Delete saved route from navigation computer
[Shift+[/]Then{#-#-#} then [Enter]] enter coordinates as a target
<<<<Targeting (Priority is by: Close proximity and Similar orbit) >>>>
[T] Target
[Y] Target object in reticle
[G] Target good friendlies
*Ships can target themselves using these keys, so that they can give more complex orders
[H] Target hostile
[N] Target Navigational points of interest
[N+T] Nearest target
[N+B] Target nearest base
[N+P] Target nearest planet
[N+J] Target nearest jump
[N+O] Target objectives navigation points
[Shift+T] Target previous
[Shift+Y] Target previous object in reticle or attackers(first)
[Shift+G] Target previous good friendly
[Shift+H] Target previous Hostile
[Shift+R] Target previous object in reticle or cycle attackers(first)
[Shift+N] Target previous Navigational points of interest
[Alt+Y] Target pursuing or rear object
[Alt+[Shift]+Y] Target previous pursuing or rear object
[Alt+N] Target previous objectives navigation points
[Alt+U] target units only
{Target}+{1-9} Restore Target
Shift+-hold-{Target}+{1-9} Save target
<<<<Subsystem management>>>>
[J] Jam the specific nearby targets SPEC capabilities by setting full power directional interdiction.
[L] Lock missiles on target on subsystem
[Shift+J] Deactivate local spec drive jamming (Default attempts to simultaneously jam all hostiles)
[Shift+K] Target ships previous kill-able subsystems
[Shift+L] Unlock missile targets
<<<<Subsystem Targeting>>>>
[K] Show and cycle ships Kill-able subsystems
[K+T] Hide targets subsystems
[K+J] Sub-target jump drive
[K+N] Sub-target navigation sensors
[K+U] Sub-target thrusters
[K+B] Sub-target turret Batteries
[K+L] Sub-target the Landing bay
[K+I] Sub-target the bridge
[K+S] Sub-target the shield emitters
[K+A] Sub-target SPEC's gravity emitters
[K+W] Sub-target forward weapons
[K+R] Sub-target rocket propelled weapons.
[K+E] Sub-target Electronic countermeasures
[K+D] Sub-target ship to ship docking clamps
[K+M] Sub-target Matter to energy reactors
[K+C] Sub-target cloaking emitters
<<<<Subunit targeting>>>>
[Alt] is a combining key for alternate key functions
[Alt+CapsLock] Bind/hold Alt combining key (To unbind press [CapsLock] )
[Alt+T] Target targets subunit
[Alt+G] Target nearby Good subunit or wingmen
[Alt+H] Target Hostile subunit subunit or wingmen
[Alt+hold{TargetKey}+{1-9}] Load {TargetKeys} saved target
[Alt+Shift+hold{TargetKey}+{1-9} Save target on {TargetKey} at number
*These controls assume that subunits and subsystems are different.
<<<<<<<<<<Activating Initiating and Controlling Ship Functions>>>>>>>>>>>>>>
[Alt+V View ship technical menu (If included, it would show ship layout, crew, functions, and settings)
[Alt+E] Activate Electronic countermeasures
[Alt+C] Activate cloak
[Alt+S] Shutdown reactor (Makes ship harder to detect but stops charging capacitors)
[Alt+J] Jump (It takes around 5-10 seconds for the rift to open)
[Alt+D] Dock or begin automated Landing sequence for planets and stations
[Alt+0] request docking clearance for targeted docking port.
[Alt+9+{1-8}] Take remote control of wing ship {1-8}
[Alt+Shift+(] Take remote control of next ship in your wing
[Alt+Shift+)] Take remote control of previous ship in your wing
[Alt+Shift+1] Eject cargo
[Alt+Shift+2] Eject in escape pod
[Alt+Shift+3] Self destruct now without ejecting
<<<<Menu navigation>>>>
[{action} then {f1-f8}] Menu shortcuts
[{action} then [up,down,left,right]] Browse menu selections
[{action}-then-[Enter]] Enter input or make selection
[{action}-then-[Shift]+[Enter]] Unselect
[[Enter] then {a-z} then [Enter]] Enter search query in search bar
*Note that [Alt+Enter] is not used
<<<<scrolling and messages>>>>
[Up] Scroll up all or active menus
[Down] Scroll down all or active menus
[Left] Scroll left all or active menus
[Right] Scroll right all or active menus
[-tap-Insert] Switch forward a menu, in the ship and flight computer VDU (left)
[-tap-Delete] Switch backward a menu in the ship and flight computer VDU (left)
[-tap-Home] Switch forward a menu in the targeting and navigation VDU (right)
[-tap-End] Switch backward a menu in the targeting and navigation VDU (right)
[-tap-PageUp] Scroll up messages, objectives, and status
[-tap-PageDown] Scroll down messages, objectives, and status
[Shift+-tap-Insert] Scroll up left side menus (ship status)
[Shift+-tap-Delete] Scroll down left side menus (ship status)
[Shift+-tap-Home] Scroll up center menus (messages)
[Shift+-tap-End] Scroll down center menus (messages)
[Shift+-tap-PageUp] Scroll up right menus (objectives)
[Shift+-tap-PageDown] Scroll down right menus (objectives)
<<<<<<<Controlling and communicating with units>>>>>>>>>>>>>>*Unfinished*
[{f1-f8}] Send preset Communication to target
[Ctrl] is a combination key both for issuing commands, communicating, it also would activate free mouse mode to allow shooting wherever the mouse is pointing. Mouse follow is also on by default
[Ctrl+CapsLock] Bind/hold Ctrl combiner key (to unbind press [CapsLock])
[Ctrl+{f1-f12}] Send preset communication to target even the really offensive ones
[Ctrl+T] Talk to team or wingmen
[Ctrl+Y] Yak to everyone in area
[Ctrl+P]then type{-Name_or_designation Message} Private message
<<<<<Wingmen offensive orders>>>>>
[Ctrl+A] Send Squad to attack
[Ctrl+S] Wingmen Sentury, Search sweep and secure the area
[Ctrl+D] Wingmen Defend target
[Ctrl+F]Wingmen use Formation
[Ctrl+G] Wingmen Group up
[Ctrl+H] Wingmen Help me
<<<<Wingmen subsystem attack orders>>>>
[Ctrl+J] Wingmen Jam the targets gravity emitters (Inhibits SPEC and normal gravity drives)
[Ctrl+K Kill targets subsystems
[Ctrl+L] Wingmen Land/Launch ship in docking bay of current ship
[Ctrl+hold[L]+{Any target button}release] Wingmen land in target ships docking bay. If hostile disable deffences then send a commando boarding party to try to take over ship.
<<<<Wingmen defensive orders>>>>
[Ctrl+E] Wingmen use Evasion tactics, breakup to stall the enemy
[Ctrl+R] Wingmen Retreat and avoid conflict if possible
<<<<Wingment order management
[Ctrl+Q] Quit last given order
[Ctrl+Shift+Q] assume previously quit order
[Ctrl+W] Toggle wingmen order and group interface
<<<<Wingmen formations>>>>
[Ctrl+V] Assume a wide V attack formation.
[Ctrl+C] Assume a loose convoy protective formation.
[Ctrl+X] Assume a close point defence formation
[Ctrl+Z] Assume a line formation, where one loosely follows the other.
<<<<Wingman group assignment>>>>
"Ctrl+{1-9} Select wingman group
"Ctrl+"[""Select wingman forward
"Ctrl+"]""Select wingman back
"Ctrl+hold"[""+{1-9}] Add wingmen to numbered group
"Ctrl+hold"]""+{1-9}]Remove wingmen from numbered group
[Ctrl+["]] Add all unassigned wingmen to current group
[Ctrl+[:]] Remove all wingmen from current group
*Note Ctrl+Shift cannot be used because it changes a multilingual keyboards language
<<<<<Power management>>>>>(Every change requires holding down one combination key representing a subsystem, and then another key so that these 6 keys give four times as many functions.)
[PageUp+Insert] Power slot 1 raise
[PageUp+Delete] Power slot 1 lower
[PageUp+Home] Power slot 2 raise
[PageUp+End] Power slot 2 lower
[PageDown+Insert] Power slot 3 raise
[PageDown+Delete] Power slot 3 lower
[PageDown+Home] Power slot 4 raise
[PageDown+End] Power slot 4 lower
[Home+Insert] Power slot 5 raise
[Home+Delete] Power slot 5 lower
[Home+PageUp] Power slot 6 raise
[Home+PageDown] Power slot 6 lower
[End+Insert] Power slot 7 raise
[End+Delete] Power slot 7 lower
[End+PageUp] Power slot 8 raise
[End+PageDown] Power slot 8 lower
[Insert+Home] Power slot 9 raise
[Insert+End] Power slot 9 lower
[Insert+PageUp] Power slot 10 raise
[Insert+PageDown] Power slot 10 lower
[Delete+Home] Power slot 11 raise
[Delete+End] Power slot 11 lower
[Delete+PageUp] Power slot 12 raise
[Delete+PageDown] Power slot 12
<<<Wingmen power management>>>
[Ctrl+[Ditto] Ditto for selected wing unit
*note that they setup avoids using Ctrl or Alt so should be rarely accidentally be used with delete. Alt is also never used with Ctrl. So pressing Ctrl+Alt+Del less likely.*
<<<Turret Batteries>>>
Activate/disable all turret batteries AI
[hold-B+{1-9}] Activate specific turret batteries AI
[Shift+hold-B+{1-9}] Deactivate specific turret AI
[Ctrl+B] Fire all turret batteries at currently locked target
[Ctrl+hold-B+{1-9}] Fire/stop {numbered} turret battery at target
[Alt+B] Control all turret batteries all together manually
[Alt+hold-B+{1-9}] Control specific turret battery manually
*Note if there are more than nine turrets {1-9}+{~,1-9,0}+... could be used to select any number of turrets
<<<<<Weapon Selection>>>>>>>> (If ever needed)
[Alt+W] Cycle ship weapons forward
[Alt+-hold-Shift+W] Cycle ship weapons backwards
[Alt+R] Change Rocket propelled weapons forward
[Alt+-hold-Shift+R] Change Rocket propelled weapons backwards
"[" Select primary weapons group forward
"]" Select primary weapons group back
[hold-"["+{1-9}] Add primary weapon to numbered group
[hold-"]"+{1-9}] Remove primary weapon from numbered group
["] Add all unassigned primary weapons to group
[:] Remove all primary weapons from group
"Alt+"["" Select secondary weapons group forward
"Alt+"]"" Select secondary weapons group back
[Alt+hold-"["+{1-9}] Add secondary weapons to numbered group
[Alt+hold-"]"+{1-9}] Remove secondary weapons from numbered group
[Alt+["]] Add all unassigned secondary weapons to group
[Alt+[:]] Remove all secondary weapons from group
"B+"["" Select turret batteries group forward
"B+"]"" Select turret batteries group back
[B+hold-"]"+{1-9}] Add turret batteries to numbered group
[B+hold-"]"+{1-9}] Remove turret batteries from numbered group
[B+["]] Add all unassigned turret batteries to group
[B+[:]] Remove all turret batteries from group
<<<<<<<<<<Numberpad is an alternative to the mouse or joystick, it may be inverted>>>>>>
[Numpad-Up] Turn up
[Numpad-Down] Turn down
[Numpad-Left] Turn Left
[Numpad-Right] Turn Right
[Numpad-Up-Left] Turn UpLeft
[Numpad-Up-Right] Turn UpRight
[Numpad-Down-Left] Turn DownLeft
[Numpad-Down-Right] Turn DownRight
[Numpad-Center] Stop turning immediately
[Numpad-hold-Center+{direction}] Maintain turn
[Numpad-/] Roll-Left
[Numpad-*] Roll-Right
[Numpad-[.]] Toggle 'precision scope aiming mode' (auto zoom is default)
[Numpad-0] Fire Primary
[Numpad-Enter] Fire Secondary
[Numpad-[+]] Set speed higher
[Numpad-[-]] Set speed lower
[Numpad-Backspace] Set speed to 0
[Numpad-[000]] hold camera turn (If present, [000] is a middle click alternative)
[Numpad-hold-[000]+{mouse equivalent action}] (Equivalent mouse camera action})
[Numpad-hold-[000]+Numpad-[+]] Zoom in
[Numpad-hold-[000]+Numpad-[-]] Zoom out
[Numpad-hold-[000]+Numpad-[*]] Move camera right
[Numpad-hold-[000]+Numpad-[/]] Move camera left
[Numpad-hold-[000]+Numpad-{up,down,left,right}] Camera turn or orbit position
[Numpad-hold-[000]+Numpad-PageUp] Move camera up
[Numpad-hold-[000]+Numpad-PageDown] Move camera down
[Numpad-hold-[000]+Numpad-Home] Move camera forward
[Numpad-hold-[000]+Numpad-End] Move camera back
[Numpad-DoubleTap-[000]] Reset current camera to default
<<<<Move Camera>>>>
[{1-9}] View modes, input, and customizable hotkeys (when one of the special keys is held)
[1] Cameraview Inside
[2] Cameraview Inside left"/>
[3] Cameraview Inside right"/>
[4] Cameraview Inside back
[5] Cameraview Behind
[6] Cameraview Pan
[7] Cameraview View target
[8] Pan target
[9] Zoom in
[0] ZoomOut
[Ctrl+0] Outside target
[Ctrl+[+]] Zoom in
[Ctrl+[-]] Zoom out
[Ctrl+{up,down,left,right}] Camera turn or orbit position
[Ctrl+Numpad-[+]] Zoom in
[Ctrl+Numpad-[-]] Zoom out
[Ctrl+Numpad-[*]] Move camera right
[Ctrl+Numpad-[/]] Move camera left
[Ctrl+Numpad-{up,down,left,right}] Camera turn or orbit position
[Ctrl+Numpad-PageUp] Move camera up
[Ctrl+Numpad-PageDown] Move camera down
[Ctrl+Numpad-Home] Move camera forward
[Ctrl+Numpad-End] Move camera back
[DoubleTap-RtCtrl] Reset current camera to default
<<<<<<<[Number lock] activates manual thruster controls (on a laptop it can be also used. If it needs to be momentary disabled for a command, pressing any combining key or Rt-ctrl or Rt-Alt key will accomplish this.>>>>>>>>>>>>>>
[Numberlock] activates manual thrusters (otherwise number pad is an alternative to the mouse.)
[NumPad-[+]] Add thrust to selected thrusters
[NumPad-[-]] Remove thrust from selected thrusters
[Numpad-0] Set thrust from selected thrusters to zero
[Numpad-[000]] Set all thrusters to zero
[Numpad-hold-0+5] Set all thrusters to zero
[Numpad-hold-0+{1-9,except5}] Instantly thrust from selected thrusters temporary to maximum
[Numpad-[.]] Set thrust to typed value
[Numpad-Enter] Enter value or set maximum thrust
[Numpad-hold-Enter+thruster] Fire both opposite thrusters for maximum spin
[Numpad-hold-Enter+hold-0] Inhibit firing both opposite thruster until released
[Numpad-/] Toggle hotkey mode for manual thrusters
[Numpad-{number}+hold-[/]+{number}] Remove thrusters from selected hotkey
[Numpad-{number}+hold-[*]+{number}] Add thrusters to selected hotkey
[Numpad-[*]+{number}] Temporary activate to full power the hotkeyed thrusters
[hold-8] Select all forward facing thrusters
<<[hold-8]+{number} Select from some forward thrusters>>
[hold-8+7] Select all forward left thrusters
[hold-8+9] Select all forward right thrusters
[hold-8+5] Select all forward top thrusters
[hold-8+2] Select all forward bottom thrusters
[hold-8+4] Select forward top left thrusters
[hold-8+6] Select forward top right thrusters
[hold-8+1] Select forward bottom left thrusters
[hold-8+3] Select forward bottom right thrusters
[hold-2] Select all rear facing thrusters
<<[hold-2]+{number} Select from some rear thrusters>>
[hold-2+1] Select all rear left thrusters
[hold-2+3] Select all rear right thrusters
[hold-2+8] Select all rear top thrusters
[hold-2+5] Select all rear bottom thrusters
[hold-2+7] Select rear top left thrusters
[hold-2+9] Select rear top right thrusters
[hold-2+4] Select rear bottom left thrusters
[hold-2+6] Select rear bottom right thrusters
[hold-4] Select all left facing thrusters
<<[hold-4]+{number} Select from some left thrusters>>
[hold-4+7] Select all left(port) front(left) thrusters
[hold-4+1] Select all left(port) rear(right) thrusters
[hold-4+5] Select all left(port) bottom thrusters
[hold-4+6] Select all left(port) top thrusters
[hold-4+9] Select left(port) top left thrusters(front)
[hold-4+3] Select left(port) top right thrusters(back)
[hold-4+8] Select left(port) bottom left(front) thrusters
[hold-4+2] Select left(port) bottom right(back) thrusters
[hold-6] Select all right facing thrusters
<<[hold-6]+{number} Select from some right thrusters>>
[hold-6+3] Select all right(starboard) rear(left) thrusters
[hold-6+9] Select all right(starboard) front(right) thrusters
[hold-6+4] Select all right(starboard) top thrusters
[hold-6+5] Select all right(starboard) bottom thrusters
[hold-6+1] Select right(starboard) top left(back) thrusters
[hold-6+7] Select right(starboard) top right(front) thrusters
[hold-6+2] Select right(starboard) bottom left(back) thrusters
[hold-6+8] Select right(starboard) bottom right(front) thrusters
<<<<Network play communication>>>>
[Alt+Shift+C] ChangeCommStatus
[Alt+Shift+X] UpFreq
[Alt+Shift+V] DownFreq
[Alt+Shift+W] SwitchWebcam
[Alt+Shift+S] SwitchSecured
<<<Game Controls>>>
[f9] Sound volume Down
[f10] Sound volume Up
[f11] Music Volume Down
[f12] Music Volume Up
[[Shift]+[f9]] Time compression faster (Optional)
[[Shift]+[f10]] Time compression slower (Optional)
[[Shift]+[f11]] Previous music track
[[Shift]+[f12]] Next music track
[Pause] pause
[Print screen] screen shot
[[Ctrl]+[~]] Bring up console
[Enter] Respawn back in time (when dead in single player)
[Esc] Show basic controls, and exit menu items (instruction menus, advanced controls, load, save, instructions, settings, Quit)
[[Esc]then[Q]] Quit game
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/\/\/\/\/\/\/\/\Examples of how to preform some functions using this keymap/\/\/\/\/\/\/\/\/\/\/\
Here is an example of how to use the controls to get into a desired orbit. First one would press [O] once or twice to target the ships current nearest logical orbit or the nearest circular orbit. Then the player would quickly edit it and save it if he likes. With the orbit still targeted the player would press [A] to autopilot to that orbit or press [P] to set as vector reference and if necessary [backspace] to set speed relative speed to zero. Alternatively one could press [Alt+\] to match speed without setting it as a vector reference.
Here is an example of how to avoid collisions with ships and planets. The instrument approach system would give notifications of approaching and passing thresholds. Pressing for instruments approach system would put on the screen a HUD overlay to show graphical information and data that helps with approaches and landing. Upon approaching a planet the system would make the same calculations AI would and send highly visible warnings when approaching points of no return, and more like, points of no course reversal.
Here is an example of how to use turrets on a capital ship. This is how to use the freely rotatable 3rd person perspective outside your capital ship too look in any direction using the mouse then lock weapons onto whatever target currently looking at and manually fire particular turret in that direction.
[-hold-Mouse3] to turn the external camera. Press Y to target you ship in the target reticle Press [L] to lock missiles on target and left and right mouse click to fire main guns if in firing angle. To have all turret batteries attack locked targets automatically, press [Ctrl+B]. To control all turrets at once manually press [Alt+B] and use mouse to aim and fire all turret batteries all together manually. When done press to reactivate or deactivate all turrets, or press [Esc].
Please look over the setup and give suggestions, there will be some issues I overlooked. There should be no unresolved conflicting overlaps. I have been and will continue posting edits to this proposed keymap as better ideas are established. I had to make some assumptions about what the game may be like in the future. To be on the safe side I have tried to include where necessary controls for every major feature request that I know of.
There has been talk that adding gravity would require new controls. So I have developed a scheme that is gravity compatible, loosely mimics FPS controls, and puts some of the more important controls in the power of one hand. It's design strives to use the same or similar keys as before and or use remember-able lettering. Distinct grouping by usage and function is also attempted.
To synchronize relative velocities between orbiting destinations the ship would need some time to thrust to the new normal space speed. One way to make this synchronization less noticeable would be to do it while in SPEC travel. Here is a link to Proposal to change the way SPEC drive works for orbit sync. which describes the changes.
Maneuverings while in SPEC travel or autopilot would be incompatible with current controls, mainly the strict travel in pointed direction approach to the SPEC drive. It would have to be more flexible to work this new way. Once in full warp with destination set, autopilot would start or the player would use the controls and the navigation window to alter the exact position and relative speed one arrives at destination. Pursuing ships would match their targets destination and arrival speed so ships escaping into warp could end up with the pursuer in front of them instead of behind them. It would therefore be important to take evasive action by being unpredictable when trying to escape through SPEC before the pursuers are within SPEC drive jamming range.
Creating a simple way to manage orbits was another issue. Orbits would be initiated by selecting a target and pressing [O], then editing the orbit from the navigation computers itinerary afterwards if desired. In addition I added a way to upload and download routes from the flight computers autopilot, to and from the navigation computers itinerary, where they can be edited and saved before committing them to the flight computers autopilot. This should begin to solve the ease of navigation problem.
I have played allot of simulators over the years and it got me thinking about key mappings. I know new users see things different than experienced players, as a new user to game I found my favourite key mappings where the ones that were familiar already. So the best noob key map is one that closely resembles the most common mapping which is the WSAD type setups that still are efficient enough for those who never switch away from it. This is to say I think a key mapping program should be included in the game so that a user can easily switch key maps, make custom layouts, or return to defaults.
The following text is the noob friendly key map I made. It is similar in many ways to most every FPS games controls, so it would be familiar, but it requires teaching players to use key combinations for advanced functions. Also it works on laptops but does not account for non US keyboards. My country Canada officially uses a bilingual French/English keyboard that has all the same keys as a US keyboard, someone with other international keyboards would have to make an equivalency for alternative keys.
Before you read the layout you may want to look at this image so that you at least understand the grouping of the first layer of keys. Layer of the image to show what the key grouping looks like when each key modifier is activated. Here is a layer representing keys effected by the [Ctrl] modifier I have produced a usable XML that works well with the existing game. Look at the post here to get the code and to replace in the config file.
*Note these controls should be somewhat easier than they look because they use consistently the same modifiers and repetitive input methods.
<<<<Mouse controls Common functions>>>>
[Mouse x-axis] turn left/right
[Mouse y-axis] turn up/down
[Click-Mouse1] Fire primary
[Click-Mouse2] Fire secondary
<<<<Mouse controls aiming functions>>>>
[Scroll-Mouse3] Zoom
[Click-Mouse3] Toggle 'free mouse mode'
[DoubleClick-Mouse3] Toggle 'precision scope aiming mode' (auto zoom is default)
[TrippleClick-Mouse3]Return back to default mouse modes (Closes scope and free mouse mode)
*[Esc] would also return to default mouse modes
*Holding [Ctrl] also would maintain 'Free mouse mode' and releasing would deactivate it
<<<<Mouse camera functions>>>>
[Hold-Mouse3] Camera turn or move external camera bots viewing position of the focus point (deactivates when released)
[QuadrupalClick-Mouse3]Reset current camera to default camera position.
[Mouse left/right scroll] move camera focus position horizontally
[Mouse side buttons] move camera focus position forward and back
[Mouse side zoom scroll] move camera focus position vertically
<<<<Free mouse mode>>>> (steering, shooting, and giving orders exclusively with the mouse using context menus)
[Mouse x-axis] Mouse left/right
[Mouse y-axis] Mouse up/down
[Click-Mouse1] Fire primary
[Doubleclick-Mouse1-hold] Fire Secondary
[Trippleclick-Mouse1-hold] Fire Both
[Click-Mouse1-more than 3 times-hold] Fire Everything
[Depress-Mouse2] Target object under cursor
*Hold [Shift] to select more than one target
[Hold-Mouse2] Highlighter selection to target(s).
[Release-Mouse2] Open context menu for target(s)
*Auto mouse roll and mouse follow would be available settings in game options
<<<<Precision scope aiming mode (auto zoom is default)>>>>
*Is meant to implement a human zoom scope equivalency for an auto aiming feature request
[Scroll-Mouse3] Override auto zoom
<<<<Thruster control alternatives to 'Mouse camera functions'>>>>(For gaming mouses)
[Any button exclusive to gaming mouses] Activate 'Thruster control alternatives'
[Any button that resets camera] Deactivate 'Thruster control alternatives'
[Mouse side zoom scroll] Roll
[Mouse left/right scroll] Lateral thrust left and right
[Mouse side zoom scroll] Lateral thrust up and down
[Mouse side buttons] Thrust forward and back
*Any additional buttons would need to be assigned by the player
<<<<<Joystick>>>>>
[x-axis(left, right)] Turn left/right
[y-axis(forward, back)] Turn up/down
[Button-1(trigger)] Fire Primary
[Button-2] Fire Secondary
[z-axis(twist)] Roll
[Hat-up] Accelerate up
[Hat-down] Accelerate down
[Hat-Left] Accelerate left
[Hat-Right] Accelerate right
<<<<Simple Weapons controls>>>>
[Space] Fire primary
[Space-2Times(quickly)-hold] Fire both primary and Secondary
[Space-3TimesOrMore(quickly)-hold] Fire everything!
{or Alternatives listed under Shift combinations}
<<<<<Simple Left hand movement>>>>>
[E] Accelerate upward
[D] Accelerate downward
[S] Accelerate left
[F] Accelerate right
[X] Accelerate backward (reverse)
[Z] Accelerate forward
[W] Spin anticlockwise
[R] Spin clockwise
[Tab] Overdrive
*Note that WASD-QE-ZX could be a different setup but would displace the [Q] [A] keys used for autopilot. In my mock up simulation of using the controls I found that home row was easier to find by feel; with pinky maintaining [A] position ones hand could stretch far enough to reach all target buttons
Log0 has provided a link to a gravity based blender project here for experimentation with gravity and controls. I liked his controls so I based my setup off it, just to the right and minus the usage of space and shift. In the chosen setup [Z], [Tab], and [+] all would propel a ship forward.
<<<<Velocity setting and matching>>>>
[~] Shelton slide (allow the ship to inertial drift despite governors
[+] Increase speed in pressed keys direction {defaults forward acceleration in normal space}
[-] Decrease speed in pressed keys direction {defaults backward acceleration in normal space}
[\] Increase to maximum thrust forward or in pressed thruster direction regardless of reference
[Alt+/] Match targets speed in normal space in every direction or in pressed keys direction
[Shift+Z] Increase to maximum speed forward
[Shift+X] Set speed to zero relative to vector reference
[Backspace] Set speed to zero relative to vector reference
[Alt+Backspace] Set best intercept speed for target automatically
[0]then{#}then[Enter] Set speed to input
<<<<Movement Governors>>>>
[C] Change control mode between set and forget, and hold to accelerated mode.
[V] Set velocity vector to target to compensate for relativity.
Undo undesired lateral movements from influences like gravity or inertia using thrusters
Toggle Instrument Approach System displays (Includes HUD lines, danger zones, approach vectors)
[2TimesOrMore(quickly)] Change instrument Approach Systems mode (Various modes for various situations)
[O] Toggle thruster orbit mode or put the ship into a real orbit based on approach velocity and vector
[O-then-O] Make selected or current orbit circular at current or selected altitude
[Shift-O] Break current or selected orbit at point so that it can be edited as a route
[P] Set Point of reference for governors, navigation to current target.
[Alt+P] Set Point of reference for governors, navigation to current vector
*Note all of the above can operate only using thrusters.
<<<<(Hypothetical) Flight Modifiers>>> (Proposed components to make ships more point and fly)
[Alt+F] Toggle levitating Flight mode levitating, Gravity compensating, monopole lifts, (repulsorlifts) while in an atmosphere or near any large surface made of matter. (Is the reason capital ships don't crash and burn on reentry. It assists in large ships reaching escape velocity. It helps deflect ships and asteroids on a collision course.) (It starts gradually and takes 3 seconds for full power so that it can be used to avoid a collision)
[Alt+R] Activate 'Rails momentum rectification' (If included) (It takes around 5-10 seconds to start)
*Note If these two are activated, it changes the behavior of flight at the cost of fuel
\/ \/ \/ \/ \/ \/Redundant controls, they are for convenience on a laptop and not necessary\/ \/ \/ \/ \/ \/ \/
<<<<<<<Advanced weapon controls (Alternate Keyboard weapon firing for immediate response, it should rarely be needed instead of [Space bar ]tapping [mouse-Click 1,2] and [joystick-button 1,2])>>>>>>>
[hold-Shift+Quick-Space(Releasing shift is optional)] Fire Secondary
[hold-Space+Quick-Shift(Releasing shift is optional)] Fire both Primary and Secondary weapons
[[Shift]And[Space](Pressed at same time)(Releasing shift is optional)] Fire everything
*Is meant to be quick *ignores [Shift-Capslock]
<<<Advanced steering controls>>>
(To solve conflicts with [space+shift] this new mode will not activate if shoot is currently activated)
[Shift] is a combining key to do an opposite or alternate functions.
[Shift-Capslock] Bind/hold shift combining key (To unbind press [CapsLock])
[Shift+hold-D+{W,E,R,S,D,F,X,C,V}] Maintain constant turning rate
[Shift+press-D] Reset constant turning rate to none
[Shift+E] Turn up
[Shift+W] Turn up left
[Shift+R] Turn up right
[Shift+S] Turn left
[Shift+F] Turn right
[Shift+X] Turn down left
[Shift+C] Turn down
[Shift+V] Turn down right
/\ /\ /\ /\ /\ /\ /\ /\ /\ end of redundant controls /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
<<<<Autopilot>>>>
[A] Activate autopilot for uploaded Navigational route using all drives automatically, or make a route
[Q] Upload the navigation computers route [q]coordinates, to the flight computer for autopilot usage
[Shift+Q] download the flight computers route [q]coordinates, to the navigation computer for editing
[Q+{1-9}] manually save route to flight computer slot
[Q+{~] manually save route to flight computer to be eligible for auto-selection during autopilot
[Alt+Q+{1-9}] Clear route data from flight computer save slot for specific target
[Alt+Q+{~}] Clear route data from flight computers automatic selection for specific target
[Alt+-hold-Q+-hold-{1-9}+Q] Clear s route data from flight computer save slot for all targets
[Alt+Q+{~}+Q] Clear route data from flight computer automatic selection for all targets.
[Alt+Q-then-Q+{1-9}] Re add recently deleted slot route data
[Alt+Q-then-Q+{~}] Re-add recently deleted automatic selection route data
*Note though there are many controls shown here only the first three would be commonly needed
<<<<<Manual SPEC flight>>>>>
[Shift+A] Toggle SPEC drive for manual speed settings of both the warp drive and the gravity drive/{needs a name} (In SPEC Warp the ship does not technically move in space, while in SPEC gravity drive/{needs a name} accelerates the ship in real space gradually, but takes more time.
[Shift+hold[A]] Activate SPEC and accelerate at maximum velocity quickly for emergencies
[Alt+A] Show 'Flight computers' predicted exit vector and allow editing of it on the fly.
*Note Spec drive must be activated for these controls to kick in
[+] Accelerate in warp space speed in pressed keys direction {default forward}
[-] Decelerate in warp space speed in pressed keys direction {default backward}
[P] Set Target as warp space reference
[Shift+P] Set Point of reference for governors, navigation to current vector
[Backspace] Set warp speed relative to the warp space reference to zero
[Alt+Backspace] Set best warp space intercept speed for target automatically
[\] Set full warp space speed in pressed keys direction {default forward}
[Alt+/] Match targets speed in warp space in every direction or in pressed keys direction
[0] Input warp space speed (press [Enter] after input)
[Shift+[+]] Accelerate relative normal space speed in pressed keys direction {default forward}
[Shift+[-]] Decelerate releative normal space speed in pressed keys direction {default backward}
[Alt+P] Set Target as normal space reference and automatically follow
[Shift+Backspace] Set normal space speed relative to the warp space reference to 0
[Shift+Alt+Backspace] Set best relative normal space intercept speed for target automatically
[Shift+[\]] Set full thrust regardless of reference in pressed thruster direction {default forward}
[Shift+Alt+/] Match targets speed in normal space in every direction or in pressed keys direction
[Shift+0] Input normal space speed (press [Enter] after input)
<<<<Navigation itinerary route and orbit review >>>>
*Orbits are considered any closed repeating loop on a route
[M] Toggle full screen click able Map and navigation window (allows click and drag editing)
[<] Follow route forward (default in VDU otherwise in full screen map)
[>] Follow route back (default in VDU otherwise in full screen map)
[/] Toggle advanced route editing controls without losing control of ship
[Alt+<] Scroll fast forward through trip itinerary
[Alt+Shift+<] Scroll to end of trip itinerary {This is default for quick editing of the routes destination}
[Alt+>] Scroll fast backward through trip itinerary
[Alt+Shift+<] Scroll to start of trip itinerary
<<<<.Navigation route and orbit editing>>>>
*{Only active when [<]or[>] last pressed or when [/]or[M] is toggled}
[up,down,left,right]] edit route/orbit at selected location in 2d looking down path
[[Shift]+[up,down,left,right]]edit route/orbit at selected location in 2d looking from above
[[Shift]-then-+[Ctrl]]+[up,down,left,right]]edit route/orbit at selected location in 2d looking from side
[+] Increase orbit altitude at selected point which increases orbit speed
[-] Decrease orbit altitude at selected point
[Alt+[+]] Increase trips normal space travel speed at selected point
[Alt+[-]] Decrease trip normal space travel speed at selected point
[Alt+Shift+[+]] Increase trips warp space travel speed at selected point
[Alt+Shift+[-]] Decrease trip warp space travel speed at selected point
[Enter] Accept changes to route to target
[Esc] Disregard changes to route to target
[hold-[/]+{1-9}] OR [[~]+{1-9}] Save route to Navigation computer
[Shift+-hold-[/] {1-9} OR [Shift+-hold-[~]+{1-9}] Load a saved route from navigation computer
[Alt+-hold-[/]+{1-9}] OR [Alt+-hold-[~]+{1-9}] Delete saved route from navigation computer
[Shift+[/]Then{#-#-#} then [Enter]] enter coordinates as a target
<<<<Targeting (Priority is by: Close proximity and Similar orbit) >>>>
[T] Target
[Y] Target object in reticle
[G] Target good friendlies
*Ships can target themselves using these keys, so that they can give more complex orders
[H] Target hostile
[N] Target Navigational points of interest
[N+T] Nearest target
[N+B] Target nearest base
[N+P] Target nearest planet
[N+J] Target nearest jump
[N+O] Target objectives navigation points
[Shift+T] Target previous
[Shift+Y] Target previous object in reticle or attackers(first)
[Shift+G] Target previous good friendly
[Shift+H] Target previous Hostile
[Shift+R] Target previous object in reticle or cycle attackers(first)
[Shift+N] Target previous Navigational points of interest
[Alt+Y] Target pursuing or rear object
[Alt+[Shift]+Y] Target previous pursuing or rear object
[Alt+N] Target previous objectives navigation points
[Alt+U] target units only
{Target}+{1-9} Restore Target
Shift+-hold-{Target}+{1-9} Save target
<<<<Subsystem management>>>>
[J] Jam the specific nearby targets SPEC capabilities by setting full power directional interdiction.
[L] Lock missiles on target on subsystem
[Shift+J] Deactivate local spec drive jamming (Default attempts to simultaneously jam all hostiles)
[Shift+K] Target ships previous kill-able subsystems
[Shift+L] Unlock missile targets
<<<<Subsystem Targeting>>>>
[K] Show and cycle ships Kill-able subsystems
[K+T] Hide targets subsystems
[K+J] Sub-target jump drive
[K+N] Sub-target navigation sensors
[K+U] Sub-target thrusters
[K+B] Sub-target turret Batteries
[K+L] Sub-target the Landing bay
[K+I] Sub-target the bridge
[K+S] Sub-target the shield emitters
[K+A] Sub-target SPEC's gravity emitters
[K+W] Sub-target forward weapons
[K+R] Sub-target rocket propelled weapons.
[K+E] Sub-target Electronic countermeasures
[K+D] Sub-target ship to ship docking clamps
[K+M] Sub-target Matter to energy reactors
[K+C] Sub-target cloaking emitters
<<<<Subunit targeting>>>>
[Alt] is a combining key for alternate key functions
[Alt+CapsLock] Bind/hold Alt combining key (To unbind press [CapsLock] )
[Alt+T] Target targets subunit
[Alt+G] Target nearby Good subunit or wingmen
[Alt+H] Target Hostile subunit subunit or wingmen
[Alt+hold{TargetKey}+{1-9}] Load {TargetKeys} saved target
[Alt+Shift+hold{TargetKey}+{1-9} Save target on {TargetKey} at number
*These controls assume that subunits and subsystems are different.
<<<<<<<<<<Activating Initiating and Controlling Ship Functions>>>>>>>>>>>>>>
[Alt+V View ship technical menu (If included, it would show ship layout, crew, functions, and settings)
[Alt+E] Activate Electronic countermeasures
[Alt+C] Activate cloak
[Alt+S] Shutdown reactor (Makes ship harder to detect but stops charging capacitors)
[Alt+J] Jump (It takes around 5-10 seconds for the rift to open)
[Alt+D] Dock or begin automated Landing sequence for planets and stations
[Alt+0] request docking clearance for targeted docking port.
[Alt+9+{1-8}] Take remote control of wing ship {1-8}
[Alt+Shift+(] Take remote control of next ship in your wing
[Alt+Shift+)] Take remote control of previous ship in your wing
[Alt+Shift+1] Eject cargo
[Alt+Shift+2] Eject in escape pod
[Alt+Shift+3] Self destruct now without ejecting
<<<<Menu navigation>>>>
[{action} then {f1-f8}] Menu shortcuts
[{action} then [up,down,left,right]] Browse menu selections
[{action}-then-[Enter]] Enter input or make selection
[{action}-then-[Shift]+[Enter]] Unselect
[[Enter] then {a-z} then [Enter]] Enter search query in search bar
*Note that [Alt+Enter] is not used
<<<<scrolling and messages>>>>
[Up] Scroll up all or active menus
[Down] Scroll down all or active menus
[Left] Scroll left all or active menus
[Right] Scroll right all or active menus
[-tap-Insert] Switch forward a menu, in the ship and flight computer VDU (left)
[-tap-Delete] Switch backward a menu in the ship and flight computer VDU (left)
[-tap-Home] Switch forward a menu in the targeting and navigation VDU (right)
[-tap-End] Switch backward a menu in the targeting and navigation VDU (right)
[-tap-PageUp] Scroll up messages, objectives, and status
[-tap-PageDown] Scroll down messages, objectives, and status
[Shift+-tap-Insert] Scroll up left side menus (ship status)
[Shift+-tap-Delete] Scroll down left side menus (ship status)
[Shift+-tap-Home] Scroll up center menus (messages)
[Shift+-tap-End] Scroll down center menus (messages)
[Shift+-tap-PageUp] Scroll up right menus (objectives)
[Shift+-tap-PageDown] Scroll down right menus (objectives)
<<<<<<<Controlling and communicating with units>>>>>>>>>>>>>>*Unfinished*
[{f1-f8}] Send preset Communication to target
[Ctrl] is a combination key both for issuing commands, communicating, it also would activate free mouse mode to allow shooting wherever the mouse is pointing. Mouse follow is also on by default
[Ctrl+CapsLock] Bind/hold Ctrl combiner key (to unbind press [CapsLock])
[Ctrl+{f1-f12}] Send preset communication to target even the really offensive ones
[Ctrl+T] Talk to team or wingmen
[Ctrl+Y] Yak to everyone in area
[Ctrl+P]then type{-Name_or_designation Message} Private message
<<<<<Wingmen offensive orders>>>>>
[Ctrl+A] Send Squad to attack
[Ctrl+S] Wingmen Sentury, Search sweep and secure the area
[Ctrl+D] Wingmen Defend target
[Ctrl+F]Wingmen use Formation
[Ctrl+G] Wingmen Group up
[Ctrl+H] Wingmen Help me
<<<<Wingmen subsystem attack orders>>>>
[Ctrl+J] Wingmen Jam the targets gravity emitters (Inhibits SPEC and normal gravity drives)
[Ctrl+K Kill targets subsystems
[Ctrl+L] Wingmen Land/Launch ship in docking bay of current ship
[Ctrl+hold[L]+{Any target button}release] Wingmen land in target ships docking bay. If hostile disable deffences then send a commando boarding party to try to take over ship.
<<<<Wingmen defensive orders>>>>
[Ctrl+E] Wingmen use Evasion tactics, breakup to stall the enemy
[Ctrl+R] Wingmen Retreat and avoid conflict if possible
<<<<Wingment order management
[Ctrl+Q] Quit last given order
[Ctrl+Shift+Q] assume previously quit order
[Ctrl+W] Toggle wingmen order and group interface
<<<<Wingmen formations>>>>
[Ctrl+V] Assume a wide V attack formation.
[Ctrl+C] Assume a loose convoy protective formation.
[Ctrl+X] Assume a close point defence formation
[Ctrl+Z] Assume a line formation, where one loosely follows the other.
<<<<Wingman group assignment>>>>
"Ctrl+{1-9} Select wingman group
"Ctrl+"[""Select wingman forward
"Ctrl+"]""Select wingman back
"Ctrl+hold"[""+{1-9}] Add wingmen to numbered group
"Ctrl+hold"]""+{1-9}]Remove wingmen from numbered group
[Ctrl+["]] Add all unassigned wingmen to current group
[Ctrl+[:]] Remove all wingmen from current group
*Note Ctrl+Shift cannot be used because it changes a multilingual keyboards language
<<<<<Power management>>>>>(Every change requires holding down one combination key representing a subsystem, and then another key so that these 6 keys give four times as many functions.)
[PageUp+Insert] Power slot 1 raise
[PageUp+Delete] Power slot 1 lower
[PageUp+Home] Power slot 2 raise
[PageUp+End] Power slot 2 lower
[PageDown+Insert] Power slot 3 raise
[PageDown+Delete] Power slot 3 lower
[PageDown+Home] Power slot 4 raise
[PageDown+End] Power slot 4 lower
[Home+Insert] Power slot 5 raise
[Home+Delete] Power slot 5 lower
[Home+PageUp] Power slot 6 raise
[Home+PageDown] Power slot 6 lower
[End+Insert] Power slot 7 raise
[End+Delete] Power slot 7 lower
[End+PageUp] Power slot 8 raise
[End+PageDown] Power slot 8 lower
[Insert+Home] Power slot 9 raise
[Insert+End] Power slot 9 lower
[Insert+PageUp] Power slot 10 raise
[Insert+PageDown] Power slot 10 lower
[Delete+Home] Power slot 11 raise
[Delete+End] Power slot 11 lower
[Delete+PageUp] Power slot 12 raise
[Delete+PageDown] Power slot 12
<<<Wingmen power management>>>
[Ctrl+[Ditto] Ditto for selected wing unit
*note that they setup avoids using Ctrl or Alt so should be rarely accidentally be used with delete. Alt is also never used with Ctrl. So pressing Ctrl+Alt+Del less likely.*
<<<Turret Batteries>>>
Activate/disable all turret batteries AI
[hold-B+{1-9}] Activate specific turret batteries AI
[Shift+hold-B+{1-9}] Deactivate specific turret AI
[Ctrl+B] Fire all turret batteries at currently locked target
[Ctrl+hold-B+{1-9}] Fire/stop {numbered} turret battery at target
[Alt+B] Control all turret batteries all together manually
[Alt+hold-B+{1-9}] Control specific turret battery manually
*Note if there are more than nine turrets {1-9}+{~,1-9,0}+... could be used to select any number of turrets
<<<<<Weapon Selection>>>>>>>> (If ever needed)
[Alt+W] Cycle ship weapons forward
[Alt+-hold-Shift+W] Cycle ship weapons backwards
[Alt+R] Change Rocket propelled weapons forward
[Alt+-hold-Shift+R] Change Rocket propelled weapons backwards
"[" Select primary weapons group forward
"]" Select primary weapons group back
[hold-"["+{1-9}] Add primary weapon to numbered group
[hold-"]"+{1-9}] Remove primary weapon from numbered group
["] Add all unassigned primary weapons to group
[:] Remove all primary weapons from group
"Alt+"["" Select secondary weapons group forward
"Alt+"]"" Select secondary weapons group back
[Alt+hold-"["+{1-9}] Add secondary weapons to numbered group
[Alt+hold-"]"+{1-9}] Remove secondary weapons from numbered group
[Alt+["]] Add all unassigned secondary weapons to group
[Alt+[:]] Remove all secondary weapons from group
"B+"["" Select turret batteries group forward
"B+"]"" Select turret batteries group back
[B+hold-"]"+{1-9}] Add turret batteries to numbered group
[B+hold-"]"+{1-9}] Remove turret batteries from numbered group
[B+["]] Add all unassigned turret batteries to group
[B+[:]] Remove all turret batteries from group
<<<<<<<<<<Numberpad is an alternative to the mouse or joystick, it may be inverted>>>>>>
[Numpad-Up] Turn up
[Numpad-Down] Turn down
[Numpad-Left] Turn Left
[Numpad-Right] Turn Right
[Numpad-Up-Left] Turn UpLeft
[Numpad-Up-Right] Turn UpRight
[Numpad-Down-Left] Turn DownLeft
[Numpad-Down-Right] Turn DownRight
[Numpad-Center] Stop turning immediately
[Numpad-hold-Center+{direction}] Maintain turn
[Numpad-/] Roll-Left
[Numpad-*] Roll-Right
[Numpad-[.]] Toggle 'precision scope aiming mode' (auto zoom is default)
[Numpad-0] Fire Primary
[Numpad-Enter] Fire Secondary
[Numpad-[+]] Set speed higher
[Numpad-[-]] Set speed lower
[Numpad-Backspace] Set speed to 0
[Numpad-[000]] hold camera turn (If present, [000] is a middle click alternative)
[Numpad-hold-[000]+{mouse equivalent action}] (Equivalent mouse camera action})
[Numpad-hold-[000]+Numpad-[+]] Zoom in
[Numpad-hold-[000]+Numpad-[-]] Zoom out
[Numpad-hold-[000]+Numpad-[*]] Move camera right
[Numpad-hold-[000]+Numpad-[/]] Move camera left
[Numpad-hold-[000]+Numpad-{up,down,left,right}] Camera turn or orbit position
[Numpad-hold-[000]+Numpad-PageUp] Move camera up
[Numpad-hold-[000]+Numpad-PageDown] Move camera down
[Numpad-hold-[000]+Numpad-Home] Move camera forward
[Numpad-hold-[000]+Numpad-End] Move camera back
[Numpad-DoubleTap-[000]] Reset current camera to default
<<<<Move Camera>>>>
[{1-9}] View modes, input, and customizable hotkeys (when one of the special keys is held)
[1] Cameraview Inside
[2] Cameraview Inside left"/>
[3] Cameraview Inside right"/>
[4] Cameraview Inside back
[5] Cameraview Behind
[6] Cameraview Pan
[7] Cameraview View target
[8] Pan target
[9] Zoom in
[0] ZoomOut
[Ctrl+0] Outside target
[Ctrl+[+]] Zoom in
[Ctrl+[-]] Zoom out
[Ctrl+{up,down,left,right}] Camera turn or orbit position
[Ctrl+Numpad-[+]] Zoom in
[Ctrl+Numpad-[-]] Zoom out
[Ctrl+Numpad-[*]] Move camera right
[Ctrl+Numpad-[/]] Move camera left
[Ctrl+Numpad-{up,down,left,right}] Camera turn or orbit position
[Ctrl+Numpad-PageUp] Move camera up
[Ctrl+Numpad-PageDown] Move camera down
[Ctrl+Numpad-Home] Move camera forward
[Ctrl+Numpad-End] Move camera back
[DoubleTap-RtCtrl] Reset current camera to default
<<<<<<<[Number lock] activates manual thruster controls (on a laptop it can be also used. If it needs to be momentary disabled for a command, pressing any combining key or Rt-ctrl or Rt-Alt key will accomplish this.>>>>>>>>>>>>>>
[Numberlock] activates manual thrusters (otherwise number pad is an alternative to the mouse.)
[NumPad-[+]] Add thrust to selected thrusters
[NumPad-[-]] Remove thrust from selected thrusters
[Numpad-0] Set thrust from selected thrusters to zero
[Numpad-[000]] Set all thrusters to zero
[Numpad-hold-0+5] Set all thrusters to zero
[Numpad-hold-0+{1-9,except5}] Instantly thrust from selected thrusters temporary to maximum
[Numpad-[.]] Set thrust to typed value
[Numpad-Enter] Enter value or set maximum thrust
[Numpad-hold-Enter+thruster] Fire both opposite thrusters for maximum spin
[Numpad-hold-Enter+hold-0] Inhibit firing both opposite thruster until released
[Numpad-/] Toggle hotkey mode for manual thrusters
[Numpad-{number}+hold-[/]+{number}] Remove thrusters from selected hotkey
[Numpad-{number}+hold-[*]+{number}] Add thrusters to selected hotkey
[Numpad-[*]+{number}] Temporary activate to full power the hotkeyed thrusters
[hold-8] Select all forward facing thrusters
<<[hold-8]+{number} Select from some forward thrusters>>
[hold-8+7] Select all forward left thrusters
[hold-8+9] Select all forward right thrusters
[hold-8+5] Select all forward top thrusters
[hold-8+2] Select all forward bottom thrusters
[hold-8+4] Select forward top left thrusters
[hold-8+6] Select forward top right thrusters
[hold-8+1] Select forward bottom left thrusters
[hold-8+3] Select forward bottom right thrusters
[hold-2] Select all rear facing thrusters
<<[hold-2]+{number} Select from some rear thrusters>>
[hold-2+1] Select all rear left thrusters
[hold-2+3] Select all rear right thrusters
[hold-2+8] Select all rear top thrusters
[hold-2+5] Select all rear bottom thrusters
[hold-2+7] Select rear top left thrusters
[hold-2+9] Select rear top right thrusters
[hold-2+4] Select rear bottom left thrusters
[hold-2+6] Select rear bottom right thrusters
[hold-4] Select all left facing thrusters
<<[hold-4]+{number} Select from some left thrusters>>
[hold-4+7] Select all left(port) front(left) thrusters
[hold-4+1] Select all left(port) rear(right) thrusters
[hold-4+5] Select all left(port) bottom thrusters
[hold-4+6] Select all left(port) top thrusters
[hold-4+9] Select left(port) top left thrusters(front)
[hold-4+3] Select left(port) top right thrusters(back)
[hold-4+8] Select left(port) bottom left(front) thrusters
[hold-4+2] Select left(port) bottom right(back) thrusters
[hold-6] Select all right facing thrusters
<<[hold-6]+{number} Select from some right thrusters>>
[hold-6+3] Select all right(starboard) rear(left) thrusters
[hold-6+9] Select all right(starboard) front(right) thrusters
[hold-6+4] Select all right(starboard) top thrusters
[hold-6+5] Select all right(starboard) bottom thrusters
[hold-6+1] Select right(starboard) top left(back) thrusters
[hold-6+7] Select right(starboard) top right(front) thrusters
[hold-6+2] Select right(starboard) bottom left(back) thrusters
[hold-6+8] Select right(starboard) bottom right(front) thrusters
<<<<Network play communication>>>>
[Alt+Shift+C] ChangeCommStatus
[Alt+Shift+X] UpFreq
[Alt+Shift+V] DownFreq
[Alt+Shift+W] SwitchWebcam
[Alt+Shift+S] SwitchSecured
<<<Game Controls>>>
[f9] Sound volume Down
[f10] Sound volume Up
[f11] Music Volume Down
[f12] Music Volume Up
[[Shift]+[f9]] Time compression faster (Optional)
[[Shift]+[f10]] Time compression slower (Optional)
[[Shift]+[f11]] Previous music track
[[Shift]+[f12]] Next music track
[Pause] pause
[Print screen] screen shot
[[Ctrl]+[~]] Bring up console
[Enter] Respawn back in time (when dead in single player)
[Esc] Show basic controls, and exit menu items (instruction menus, advanced controls, load, save, instructions, settings, Quit)
[[Esc]then[Q]] Quit game
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/\/\/\/\/\/\/\/\Examples of how to preform some functions using this keymap/\/\/\/\/\/\/\/\/\/\/\
Here is an example of how to use the controls to get into a desired orbit. First one would press [O] once or twice to target the ships current nearest logical orbit or the nearest circular orbit. Then the player would quickly edit it and save it if he likes. With the orbit still targeted the player would press [A] to autopilot to that orbit or press [P] to set as vector reference and if necessary [backspace] to set speed relative speed to zero. Alternatively one could press [Alt+\] to match speed without setting it as a vector reference.
Here is an example of how to avoid collisions with ships and planets. The instrument approach system would give notifications of approaching and passing thresholds. Pressing for instruments approach system would put on the screen a HUD overlay to show graphical information and data that helps with approaches and landing. Upon approaching a planet the system would make the same calculations AI would and send highly visible warnings when approaching points of no return, and more like, points of no course reversal.
Here is an example of how to use turrets on a capital ship. This is how to use the freely rotatable 3rd person perspective outside your capital ship too look in any direction using the mouse then lock weapons onto whatever target currently looking at and manually fire particular turret in that direction.
[-hold-Mouse3] to turn the external camera. Press Y to target you ship in the target reticle Press [L] to lock missiles on target and left and right mouse click to fire main guns if in firing angle. To have all turret batteries attack locked targets automatically, press [Ctrl+B]. To control all turrets at once manually press [Alt+B] and use mouse to aim and fire all turret batteries all together manually. When done press to reactivate or deactivate all turrets, or press [Esc].