格斗游戏的键盘输入优化
前言:
最近琐事缠身,很久没有更新专栏了。这次借着KOFXIV移植PC之际,聊一聊「使用键盘玩格斗游戏时发招困难」的事。
为什么用键盘玩某些格斗游戏总是发不出招——尤其是半圆指令(←↙↓↘→或→↘↓↙←)、用摇杆就没问题?
可能有不少玩家都疑惑过这个问题。
答案是:因为你的手按得不够准、指令输入错误,而游戏又没做出招优化。
用键盘玩格斗游戏的玩家,通常是左手无名指、中指、食指共同控制方向。以WASD键位为例,输入←↙↓↘→时,三根手指要快速依序按下A、S、D。理想的输入应该是A、AS、S、SD、D,也就是无名指的A应该在食指按下D之前抬起,但是实际快速操作中这里很容易配合出错:D被按下的时候,A还没有抬起,于是指令就变成了A、AS、 ASD 、SD、D。
中间那个ASD,即 ←↓→同按 ,相反的两个方向同时触发,游戏如何处理这个 非法输入 就是问题的关键。
一个常见的做法是接受更晚输入的方向、撤销反方向。 例如从←到←+→,识别出的指令就是←→。这样一来,从←+↓到←+↓+→到↓+→,识别的指令就是↙↘↘,而不是玩家想要的↙↓↘。
最近刚刚移植PC的KOFXIV就是这么干的,游戏尚未正式发售,但是付费预购的玩家已经可以下载测试版玩。结果大家纷纷发现 KOFXIV这游戏键盘出招没优化 ,两半圆超杀按十次出一次,手残点的连八稚女和天地返都发不出,论坛里一片哀嚎。
如图,正常用手柄或摇杆输入→↘↓↙←→↘↓↙←P超杀,游戏毫无压力地正确识别了指令。
所以键盘玩家出招频频失败。实际上用键盘发出两半圆超杀并不是不可能,但要想成功必须精确协调手指,保证中间有一瞬间↓是单独输入的才可以。
那么为什么有的游戏用键盘出招就毫无压力呢?
有两种方法可以做到出招优化,也就是更容易出招。
- 输入优化 :在输入层面 屏蔽掉非法输入 ,当←+→同按时,把这两个方向互相抵消掉,以识别出正确的↓。
- 指令优化 :输入不做加工,但是把 指令序列判定宽松化 ,接受简化指令,例如半圆指令允许跳过↓。
指令优化和键盘无关,属于游戏本身的特性。例如USFIV就没有做输入优化,但是有指令优化,除了整圆投要求较特殊以外,包括两半圆超杀在内的任何半圆指令都可以跳过↓,接受→↘↙←这种输入。再例如KOF97,指令简化方面臭名昭著,←↙↓↘→只需要输入↙→即可,随便怎么按都有招。简化得太过分甚至容易造成误操作。
而输入优化就属于专门照顾键盘玩家的举动了——对于大部分格斗游戏的默认输入装置,也就是摇杆,相反方向同时输入是不可能发生的。
对于街机模拟器来说,由于游戏ROM未必有指令优化,模拟器本身的输入优化就对改善手感起到了很大作用。而且 实际上解决起来并不复杂,只是不到10行代码的事。完全不是能不能做,只是想不想做的问题 ——你看前作KOFXIII就有完善的键盘输入优化,
以及谜一般接地气的中文翻译……
- 暂时持币观望,不要购买。
- 或者在官方论坛反馈问题,引起开发团队重视,更新游戏补丁。
- 或者……还是多练练摇杆吧。
毕竟PC版格斗游戏通常是三手移植冷饭,诚意什么的基本都喂狗了,键盘只是表面上支持实际还是很恶心——例如它们的自定义键位大多无法影响菜单功能,导致选菜单是一套键位、选角色和玩又是另一套键位的割裂体验。最后横竖你还是要用摇杆的。
(更新:2017年5月31日1.04版键盘出招已改进)
附录 - Steam上其它一些游戏的出招优化测试:
-
KOFXIII:有输入优化。
前面说过了。
-
USFIV:无输入优化但是有指令优化。
这个前面也说过了。SFV我没买。
-
UMVC3:无输入优化。
半圆悲剧。
- Arc System系列:随机测了手上的几款GG和BB,全部有键盘输入优化。 该社的游戏我没买齐,推测应该都没问题。
- Skullgirls:有输入优化 ,但是游戏内没有用半圆指令的必杀技。
附录2 - 参考阅读:
-
格斗游戏用键盘操作的出招斜向优化是如何制作的? - 知乎
(
@Thinkraft
)
-
键盘出招分析+出招优化的MAME+源码(更新) - 『 EMU & FAQ 』 - 琵琶行论坛 - Powered by Discuz!
(GSC2007)
- MAME出招优化+源码(第二版) - 『 EMU & FAQ 』 - 琵琶行论坛 - Powered by Discuz! (GSC2007) https:// github.com/mamedev/mame /blob/master/src/emu/ioport.cpp
本文题图来自 https:// commons.wikimedia.org/w iki/File:Wasd-keys.JPG ,Samuel Skånberg摄。