endless-sky icon indicating copy to clipboard operation
endless-sky copied to clipboard

Switchable Hotkey Profiles

Open DingusShingleton opened this issue 8 years ago • 26 comments

So I have played many a game that uses WASD over the years, and I thought it might be interesting to try to rebind the entire set of ES hotkeys into such a format. I basically set it up so that the left hand controls all movement and navigation with WASD, and the right hand controls weapons and targeting using the arrow keys. I found this (after the initial adjustment period of course) to be a pretty cool and streamlined way to play (with the added bonus of removing the readjustment period when I come back from overwatch ><).

My suggestion is this: many games offer the ability to cycle through different keybinding arrangements (south paw, boxer, recon, from the halo days). I think this would be a cool idea in ES and allow people to try different combinations that might suit them better. For me, I prefer to arrange keys based on ease of use rather than matching the letter to the function (IE "F" is fight, "G" is gather, "M" is map, "J" is jump). Yes, they are easier to remember, but ultimately this system is slower and less efficient imo. A profile swap function would cater to everyone's preference.

DingusShingleton avatar Mar 23 '17 11:03 DingusShingleton

IMO if this is going to be implemented it's going to have to be community made. If you can source, then I would suggest that you do it yourself, because although I think it's an interesting addition, it's going to be very low on the priority list (just think about it, MZ has more important things to do than to increase ease of life by a small notch). If someone does make it well, though, it would be a good change, provided that MZ approves.

I would help, but I can't C++ that well :3

MessyMix avatar Mar 23 '17 12:03 MessyMix

I'm in the same boat. Honestly my hopes aren't super high (I didn't expect MZ to do it in the first place (unless it just so happened to pique his interest)), but I figured I would at least get some feedback/see if there was interest.

DingusShingleton avatar Mar 23 '17 13:03 DingusShingleton

at least make it that A & D don't skip in-space messages (because whenever I get 1 while I'm steering I auto skip it) I WASD'd my setting at the start & after keybindings became a thing had to switch secondary weapons to X to select, Ctrl to shoot, would be nice to have different control settings

Lorantine avatar Mar 23 '17 13:03 Lorantine

well, there is the key preference text file. we'd kust need to draw attention to it.

Wrzlprnft avatar Mar 23 '17 16:03 Wrzlprnft

https://groups.google.com/forum/#!category-topic/endless-sky/CEN6lAlmUn0

it's even pinned...

LocalGod79 avatar Mar 23 '17 20:03 LocalGod79

I've never read that thread before :|

ReimeiSky avatar Mar 23 '17 21:03 ReimeiSky

If I got a couple of alternative key bindings that each had support from a lot of people (as opposed to a collection of many slightly different WASD bindings) it'd be pretty easy to just add buttons in the preferences to switch between them.

Note that most games that use WASD do so because you need your right hand for something else that's more important (yeah, I know, bias against left-handed people). In Endless Sky, on the other hand, fine control of your ship's movement is far more important than anything else, so it makes sense to make the motion controls right-handed by default. Plus, this is an Escape Velocity clone, and that's what they did:

controls

endless-sky avatar Mar 24 '17 03:03 endless-sky

a lot of people use their mouse for stuff on planets (moons & stations too), the M & I screen and because of the tactical click stuff even mid-flight, and I bet a lot of players (including me) hold their mouse even when not in use

especially that tactical click support makes the arrow key controls very hard to use; your right hand is on the arrows, left hand on the controls on the keyboard, and you can use your mouse to control ships, so maybe WASD should be the default controls to ensure everyone can use the mouse like that without having to edit their key bindings (and new players might get confused, thinking they're not supposed to use the mouse as well)

Lorantine avatar Mar 24 '17 10:03 Lorantine

Oh the whole left handing thing I am left handed and the current control scheme works fine. I do mostly use it like a right handed person with WASD but arrow keys are good for left handed people

(I'm left handed, AMA!)

gunqqer avatar Mar 24 '17 10:03 gunqqer

I too am left handed, and the scheme to which I am referring could easily have a right handed version* as well (Arrows to move, WASD to target/fire). I personally eschew using the mouse while flying because I find its functionality limited; I only use it when I am on planet, since my right hand no longer needs to be on the arrows and my left can stay put to utilize some shortcuts.

However, even having said that, I find that when I do use the mouse to fly and my left hand is on the arrows.... all the hotkeys are halfway across the keyboard! So IMO, KB/Mouse setup makes more sense using WASD to navigate anyway, since WASD is nestled amongst far more usable hotkeys than are the arrows. I'd also add that basically every major FPS for the last, I don't know, 15 years? Has used WASD for control, and I have never heard of a right handed person having trouble with that, for what it's worth [edit: not much, I guess]

*But really, my setup could be the left-handed version of the standard righty WASD layout XD

DingusShingleton avatar Mar 24 '17 11:03 DingusShingleton

I'd just like to state my support for the current setup, and my hope that WASD does not become the default, and if it is added, it is as an alternate setup at most.

Personally, I cannot stand WASD control schemes, and when I try to use them half the time I end up hitting the wrong keys, something that isn't even slightly an issue with the arrow keys. I just don't have the needed dexterity with my left hand (which is amusing in itself, as the word dexterity has its roots in referring to the right hand).

Edit: I don't use the mouse while flying, nor secondary weapons. I use the space saved from dumping them for turrets, so I can reliably hit enemy ships, my left thumb holding the spacebar during fights, and my left index finger resting on E to tap it to target the closest enemy ship.

Jorlem avatar Mar 25 '17 05:03 Jorlem

~No~Somewhere did ~any~someone suggest changing the default scheme[, and it was Kile]. ~The~ My idea was always to have alternate setups available in addition to the default one[, though].

DingusShingleton avatar Mar 25 '17 11:03 DingusShingleton

KiLEdEnNis did bring up the idea that WASD should maybe be the default, which is what I was objecting to. Sorry for not specifying.

Jorlem avatar Mar 25 '17 15:03 Jorlem

This doesn't need a fix. It's easy to do.
Just copy the keys.txt file to something like Default Keys.bak then change key bindings. copy the new keys.txt to My Keys.bak This can be repeated as desired. Then to switch delete keys.txt, copy the desired key file and rename to keys.txt You need to restart the game but that's not a big deal.

VonZorch avatar Apr 04 '17 19:04 VonZorch

You need to restart the game but that's not a big deal.

i am sorry to tell you, but it actually is. it is one of the major cons in steam reviews this game gets, the “unintuitive“ default controls. further, most of those people do not rebind them on their own, neither look up and find out about keys.txt and where to get alternatives from. the point “the default it comes with is crap, and the game does not offer any alternative itself. i should not have to rebind them or look online“. given that our game does in no mean require online interaction with the community elsewhere, i support the idea of having different key-bindings as a default to choose from (like in halo, as is mentioned somewhere above).

Wrzlprnft avatar Apr 05 '17 05:04 Wrzlprnft

Why exactly aren't we giving players the option to change key bindings themselves in-game (in settings), with the "Default" option restoring current defaults? It would be so hard to implement? If so, why?

Tadrix avatar Apr 05 '17 08:04 Tadrix

You can change the key bindings in settings.

jafdy avatar Apr 05 '17 09:04 jafdy

Yep, you're right (I use default settings, so on seeing this assumed the only way to change those is keys.txt editing)

What's the problem then? Steam people don't know how to use this feature? Only thing it misses is "restore default bindings".

Tadrix avatar Apr 05 '17 09:04 Tadrix

First impressions are generally the biggest. So imagine their reaction when they can't even figure out how to fly a damn ship with controls from other games of this time.

You should not be forced to experiment with something like controls just to play the game.

ReimeiSky avatar Apr 05 '17 11:04 ReimeiSky

when I started the game I immediately went to settings to change the keys, some Steam users aren't that... experienced, so to say maybe when the game is first launched (or just doesn't have a specified key setup), the game could ask if you want arrows or WASD controls & tell you you can change it in the settings? seems a bit much, but could work

Lorantine avatar Apr 05 '17 12:04 Lorantine

When departing New Boston for the first time:

help "basics 0"
	`Use [Up] to accelerate, [Down] to decelerate, and [Left] and [Right] arrow keys to turn your ship. You can land by pressing [L]. These key bindings can always be changed in the Preferences menu.`

Tadrix avatar Apr 05 '17 13:04 Tadrix

yes. i don't think it's the arrow keys which are the issue, it's the rest, or the kombination.

On the other hand, some people don't read those. for real. and give a negative review afterwards.

different presets, or defaults to return to, would be just a quality of life thing for many, and i like the idea.

Wrzlprnft avatar Apr 05 '17 14:04 Wrzlprnft

To be precise, game currently doesn't have such a tip. My "quote" was an improvisation. I'm suggesting to create one. It would at least partially help (players who read tips), while we are thinking of alternative schemes.

The bad news? If a player ignores the existence of tips and Preferences menu, (s)he will ignore the option to change entire schemes also (because they most likely will be in the same Preferences menu). Even throwing these options in their face could fail in the case of Next > Next > Ok mindset. Seriously, the need to come up with so much as a name for their character is an onerous inconvenience for some. The question is if we are aiming at such audience. They could also ignore the better part of lore and story, then complain that Endless Sky's setting has no depth.

Tadrix avatar Apr 06 '17 00:04 Tadrix

Honestly speaking, anyone who can't figure out that you can click on "Preferences" to view or change key bindings, probably isn't going to be able to figure out even the basics of ship mechanics or trading or missions, either. So it's just screening them out a little bit earlier in the process. :)

endless-sky avatar Apr 06 '17 03:04 endless-sky

I feel that there is a middle ground of people who might see the default controls as unintuitive, but find the prospect of remapping every key before they even know what most of them do to be a tad daunting. For those people, the ease of selecting a keyset by description ("Left handed, mouse", or "right handed, no mouse", just for example) would be a huge help. Personally, I would have made good use of this feature had I been able to, and it would have enhanced my experience by a certain amount.

On that note, I certainly do think this is a pretty minor QoL feature that should be on a distant backburner somewhere, if you, MZ, even think it's worth the effort. If it makes it into 1.0.0, swell. If not, oh well.

DingusShingleton avatar Apr 06 '17 05:04 DingusShingleton

to be fair MZ has a great point (& it's basically my opinion too); some Steam plebbies start the game, can't even figure out how the simple menu works, don't bother trying, leave a bad review and quit the game

although because of the new zooming & tactical clicking thing, the game "assumes" ya have a hand for the keyboard commands, 1 for the arrow keys & 1 for the mouse I wouldn't change it for those dumb Steam users, I would change it so the default setup allows you to use everything: 1 hand for moving & commands, 1 hand for the mouse

Lorantine avatar Apr 06 '17 06:04 Lorantine