2015年12月10日 星期四

幽靈鍵與按鍵衝突

 

鍵盤是我們現在最常用的輸入裝置,寫程式用最便宜的鍵盤就滿夠用的,但是在講求即時性、強健性的輸入前提下,有許多特別的鍵盤應運而生。



一、在 PC 上鍵盤與滑鼠協同使用


鍵盤與滑鼠是現在PC上主流的輸入裝置,並且成為電腦遊戲的主要控制器。


在使用鍵盤的遊戲操作中,通常使用鍵盤來控制腳色行徑方向,而滑鼠用來旋轉遊戲鏡頭或標示目標。另外,有些電視遊戲 (console game) 也支援鍵盤和滑鼠搭配的遊戲輸入。另有衍生出小鍵盤 (keypad) 這種專為遊戲而生的鍵盤,只保留遊戲中常使用的鍵位。





二、複合鍵與其衍生問題:鍵位衝突 與 幽靈鍵


在遊戲中使用鍵盤經常會使用到組合鍵,例如格鬥遊戲的組合施放技能,或槍戰遊戲中移動與切換武器同時按壓。有時候會發生明明只按下 $n$ 顆鍵,再按下第 $n+1$ 顆鍵時訊號卻沒有輸出,這就是鍵盤的「鍵位衝突」,還有很多類似的複合鍵衍生問題。

  • 鍵位衝突 : 同時按下 $n$ 顆鍵,再按下第 $n+1$ 顆鍵時訊號沒有輸出 (通常是為了防止幽靈鍵)。
  • 幽靈鍵(Ghost Key, Phantom Key) : 按下 $x_1 ... x_k$ 鍵,卻輸出 $y_g$ 鍵。

市面上有為解決這種情況特別設計的鍵盤(Razer, Logitech等廠牌),通常會標示 N-Key Rollover (NKRO),意思是能同時任意壓下N顆按鍵,並正確輸出;更有些鍵盤有巨集設定的額外按鍵。




下面這篇專業的N-key 與按鍵衝突介紹值得細細品味~
http://www.techbang.com/posts/10235-keyboard-triggers-do-not-bomb-almighty-from-the-matrix-to-the-circuit-n-key-conflict-with-the-keys-in-the-end-is-what-computer-king-75-fully-understood?page=1

另外還有機械式鍵盤介紹 (含茶軸、青軸、黑軸、白軸、紅軸)
http://www.techbang.com/posts/1691-column-mechanical-keyboard-keys-such-election-the-basics-of-article





References


什麼是 N-key 與按鍵衝突?原理說明、改善技術、選購注意完全解析 by 老貓 iqmore
http://www.techbang.com/posts/10235-keyboard-triggers-do-not-bomb-almighty-from-the-matrix-to-the-circuit-n-key-conflict-with-the-keys-in-the-end-is-what-computer-king-75-fully-understood?page=1

什麼是電競鍵盤?電競鍵盤所具有的 6 個特徵 by 奕之華
http://www.techbang.com/posts/21926-what-is-esports-keyboard-what-conditions-are-required-in-order-to-be-called-esports-keyboard-author?page=2

Wikipedia: Game controller
https://en.wikipedia.org/wiki/Game_controller

【鍵專欄】機械式鍵盤這樣選(基礎知識篇)
http://www.techbang.com/posts/1691-column-mechanical-keyboard-keys-such-election-the-basics-of-article





技術提供:Blogger.