Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

If the Wikipedia page Arrow keys is to be believed then WASD was widely adopted after first person shooter players gravitated towards using it for movement along with mouse look. It left the spacebar accessable with their thumb and the shift and control keys within reach of their pinky. Apparently older computers had limitations on the number of alphanumeric keys that could be recognised as being pressed at the same time, so that is why modifier keys were used for some controls.

(1 edit)

That exact paragraph also doesn’t feature a single citation. I have no idea what they’re talking about. On PCs the PS/2 interface sends signals as keys are pressed and released, leaving key rollover to the operating system itself.

It’s actually USB’s standard keyboard interface that only allows 6-key rollover, because the buffer of pressed keys is stored in the keyboard, at least on the simplest setting (the boot protocol).

I don’t think I’m missing anything else, though I could be wrong.

(+1)

This thread from back in 2010 covers the reasons why many keyboards of the time only effectively allowed 2 key rollover:

https://gaming.stackexchange.com/questions/6669/how-do-i-remove-the-limit-on-pc-...

Interesting history lesson.

Once again, historical reasons and cheap tech made people use and stick to the inferior solution. Pinky usage gives me cramps. I can press a and the keys above and below fine, but when I try to rest with index on d, my pinky hovers somewhere between keys or is cramping up trying to find the shift key. While not "natural" I am used to press and find keys with index on f. There is a nice bump on that key to find it while not looking.

Key bindings should be an essential and trivial part of all game engines, so devs would not have to think about it or spend time implementing it themselves. One should think. But apparantly that still is not so.

That thread doesn’t explain anything, and again, nobody there differentiates between USB and PS/2 keyboards.

Looking it up, however, it looks like not all keyboards took advantage of PS/2’s superiority.

(1 edit) (+1)

I think you are missing the point. It doesn't matter how many keystrokes the interface can send if the keyboard itself can only detect 2 keys being pressed at a time. The thread explains that many keyboards at that time could only detect 2 simultaneous key presses not counting modifiers. At the bottom it covers the technicalities of why that was, i.e. keyboard manufacturers going from having each key individually wired to using a grid system to cut costs and having to impliment anti-ghosting due to the grid system's limitations.

(2 edits)

Yeah.. that’s what you get when you focus on writing drivers instead of the real hardware for too long..

Still, I don’t like how the Wikipedia article doesn’t have a citation. Even if it were obvious today, it definitely won’t be ten years from now.