为游戏选择好的,非冲突的键绑定

Ste*_*nov 6 keyboard input

PC键盘不是为游戏设计的,为降低价格做出了妥协,因此出现了一些问题.最重要的是,当您按住某些键盘时,某些键不会对按键作出反应.

我的游戏有两个用户在同一台​​PC上实时控制两个角色(即不回合).问题的一个例子:玩家1保持向上和向左进入对角线方向.然后玩家2无法向右(带有"D").除了仅仅是烦人之外,它还会给那些选择使用这个bug作为欺骗的玩家带来不公平的优势.不好玩 :(

基本命令是:射击,左右走动和跳跃.使用LeftControl和RightControl完成拍摄,它们不会与任何东西发生冲突,因此我们只考虑移动键.

在我的笔记本电脑上,最明显的键绑定组合失败:

  • WAD和箭头键失败,Up + Left + S和Up + Left + D.
  • IJL和箭头键失败,Down + Right + J(虽然Down在技术上未使用,但玩家通常会将其保持不动)
  • 箭头键和小键盘键失败,Down + Left + NumpadLeft
  • 像WAD和IJL这样的全字母组合往往会起作用,但我不喜欢不使用箭头键,并且将用户的手挤在一起.

是否有一个网站列出了各种键盘上常见支持的键盘的统计信息,以帮助我做出违约决定?(它们是可配置的,但默认值很重要.)我似乎记得一个名为keyboardssuck.com的相关网站,但我现在找不到它.

你是怎么处理这个问题的?刚忽略了吗?

问题取决于操作系统,API,主板吗?还有什么?我认为这只取决于键盘型号,但必须要问.

编辑:现在我知道这是什么叫:"翻转"

Rom*_*udl 0

这是一个硬件实现问题。对我来说,这个问题本身取决于键盘内部的接线方式。

对我来说,这似乎没有真正的标准。4 个按键的特定组合在一台计算机(台式机)上同时工作得很好 - 另一个键盘只能识别不超过 3 个按键。(笔记本电脑)

我的预感是,您可以依赖所有控制键(ctrl、alt、shift、windows、apple-keys),因为它们可能连接在另一个“层”上。但当涉及到“普通”键(包括光标键、数字键盘键等)时,我想说您可能可以同时依赖 3 个键。