按下多个键时如何避免重影?


15

我正在开发使用SFML游戏库的2D横向滚动PC游戏。我无法解决的问题是,在许多键盘中,三个或更多键(例如w + d + k)的组合无法正常工作。有什么办法解决这个问题?


1
我从来没有使用过W + D + K会导致重影的键盘。您确定所看到的是重影,而不是键盘上同时输入的数量有限?
Logarr 2015年

@Logarr“ 鬼影 ”是当同时按下多个按键某些键盘键不工作的问题。没有显示在计算机上或似乎消失的按键被称为“重影”。
Cees Timmerman

@CeesTimmerman-我确切地知道什么是重影。我的意思是,由于W + D + K不会形成交集,因此我从来没有设计过具有这种组合鬼影的键盘。
Logarr 2015年

@Logarr然后限制将在OP的软件中,而不是键盘或其驱动程序中。另外,并非所有键盘都相同。
Cees Timmerman 2015年

Answers:


28

你不能 至少不是游戏开发商。

作为游戏玩家,您可以购买更昂贵的具有“防鬼影”功能的键盘,但否则,限制便是硬件本身的一部分,因此您无法用软件来解决它。

查看此演示页面,以查看键盘重影的工作原理,以及一个演示:http : //www.microsoft.com/appliedsciences/antighostingexplained.mspx

因此,您最好的选择是:

  • 不要使用需要太多同时按键的控制方案
  • 使用游戏手柄(如果有)
  • 让播放器重新映射密钥,以便他们可以为其硬件找到一组不重影的密钥
  • 如有必要,请坚持使用键盘的左侧(周围WASD),因为键盘通常会避免在此处出现鬼影

历史上,许多PC游戏都使用修饰键(CtrlAltShift)作为控制的一部分,因为这些按键都是有线的处理与其它按键压在一起,以避免重影。这种做法在90年代就不受欢迎了,因为OS越来越多地使用了修饰键,这会干扰游戏。

后来,某些类型的游戏的控制组合围绕关键簇,最显着的是FPS类型围绕WASD+鼠标,但另一个示例是周围的日本独立游戏ZXC +箭头。以自我实现的方式,由于大多数游戏都使用这些集群,因此键盘制造商还确保在该区域内将重影最小化,因此,如果您坚持使用其他流行游戏所使用的相同控件,也将避免重影。

看着你的榜样,W并且D都很好,但K不大; 您是否有机会K用作方向控制?如果是这样,请考虑改用箭头键。


1
您的答案以“您做不到”开头,但是随后您就如何避免该问题给出了很好的建议。我认为这里的正确答案是“在大多数键盘上没有鬼影问题的拨动控制键”。好信息在这里。
JPhi1618

@ JPhi1618我觉得有间“这里是如何避免鬼影”和差“这里是如何处理的事实,大多数的键盘有键盘鬼”
undergroundmonorail

3

购买更好的键盘。

重影是由硬件本身引起的。即使是许多游戏键盘仍然会出现此问题。他们只投资解决WASD之类的“公用”键的问题(而不是例如“ K”)。

http://www.microsoft.com/appliedsciences/antighostingexplained.mspx


6
...并告诉所有客户也购买更好的键盘?这听起来不像是最人性化的解决方案。
Philipp 2015年

生活艰难。强迫您的客户购买更好的硬件,或者不要设计在商品键盘上本质上无法使用的游戏。这不完全是火箭科学。:)
肖恩·米德迪奇
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.