应该不少人都知道,炫舞这个游戏有一个恼人的地方,就是很多歌曲的游戏P点和实际重音点有出入。通常音乐专业的或者有玩乐器经验的玩家都能明显发现这一问题,明显的。P点不准往往给我们以听音乐打P为主的玩家带来无奈,玩家明明是很准地按照歌曲节奏来打P,可是打出来的却是Great。渐渐地,我们改变不了炫舞本身,于是我们尝试改变自己,多少炫舞玩家为了打好P,被迫于强逼自己移动P点位置并努力去适应那些不准的歌曲,这已成为一个不可逆转的趋势。
首先我没有责怪游戏本身的意思,这种技术性问题误差总是难以避免的,只是炫舞的歌曲P点何以出现大量失误?我常常在想这个奇异的问题。
我们不难发现炫舞的P点不准是针对每首歌曲本身的,与模式无关。比如比较出名的HappyHappy歌曲P点会比实际提前很多,不管是节奏、传统、动感、VOS,均是如此。这也就说明了,炫舞官方在制作新歌时,应该是先通过特定方法将每首歌设定好了P点,再创作那首歌各个模式的按键方式。这样的话如果P点存在误差,那么在所有模式都存在误差了。那么歌曲设定P点不准究竟是虾米原因?经过小小研究,衣个人有以下几个猜想:
一、
第一种可能是最简单的可能,估计也是很多炫舞玩家初步认定的可能性,就是炫舞P点制作人员自身音乐感差,所以导致P点不准。也许在炫舞游戏公司内部,每首歌或者每一部分歌都交由一两个程序员来专门制作,那些程序员可能要经历导入歌曲、自己寻找P点,创造按键方式,合成游戏动作,再将所有源码嵌入进歌曲文件,自行测试后编译出最后文件等等这些过程。如果是这样,公司自然会寻找在编程方面专业性强的人员来完成,而那些人员往往缺乏音乐方面的优秀素质,P点自然就容易不准了。
二、
人无完人,唱歌也是一样。我发现,其实许多歌手唱歌时他们唱的也并不准,(当然所指的是特意唱不准的唱法除外==曾哥?!),明星歌手也不一定能很准地唱好每一个音每一个字,不少歌星会将歌曲整体唱歪,也就是与音乐本身的节奏产生偏差,或快或慢。我怀疑QQ炫舞制作人员在制作时,分析重音的工作是用一种把歌曲编程音频线的方法来完成的,就像使用专业音频软件CoolEdit或者其他视频制作软件一样。当程序员用音频波谱来分析重音时,他们可能着重选择了更偏向于音乐旋律本身的节奏峰值来作为P点,通俗地说就是,他们是用歌曲的音乐主旋律来找P点的。这样一来,如果歌曲的歌唱部分和音乐部分整体重音点不一致,制作出来后的歌曲放上炫舞自然也表现出不一致了。当然,也有同样的道理反过来的可能,就是程序员将人声音频的峰值作为P点,而我们玩炫舞的时候却将音乐旋律本身作为了重点参考,如此也是会产生P点不准的感觉的。若是这种可能,也不能说是炫舞游戏程序本身的问题了,似乎是一个制作人员与玩家之间对P点判定的标准不同而已。
三、
你可以试一试用不同的电脑不同的键盘玩同一首歌,你会惊奇地发现玩这首歌的P点位置也是各不相同的,会有细微的变化。难道说P点不准也跟电脑有莫大联系?我觉得我们可以最先考虑排除由于硬件或者系统速度慢引起的P点误差。因为如果电脑配置低,或者系统烂,那么应该是直接玩不了炫舞或者卡。而在都流畅的情况下,我试用了不同电脑,依然感觉得到不同电脑对于同一首歌曲P点是不一样的。难道说是键盘问题?这是一个很大的可能。我们知道每个键盘它不同的高度、弹性、按键灵敏度、与电脑间的反应速度等参数都是会影响到这种对帧数要求很高的游戏的。比如在其他参数都一样的情况下,通常笔记本的键盘低,按键距离短,而且多数采用X架构键盘设计,按下去更轻松。如果用同一反应时间按下笔记本键,炫舞程序会更快地判定你按下了这个音符;但同样的情况如果在一个旧式台式机的火山口架构键盘上按下键,由于在手指碰到键位那一瞬间和键位落到最底部直至触发了电流开关的那一瞬间之间的时间被延长了,于是你会觉得炫舞程序更慢地判定了你按下这个音符。这只是一个高度引发的差异,而宏观上由于计算机硬件引发差异的因素还有很多,随时可能出现,于是每个键盘每个电脑对于同一首歌P点不准的可能性大大的在。另外还有一个疑似病例,跑跑的专业玩家都知道修改注册表这样一个尝试,用以调整电脑键盘的一些软件参数。如系统注册表中有一个KeyboardDelay参数是指键盘延迟,默认值是1,键盘延迟随该数值的增加而增加;KeyboardSpeed是指键盘速度,默认值是31,键盘速度随该数值的增加而增加。跑跑卡丁车主流调法是改为43或48,这样可以使游戏中车子转弯时效果更明显。有的炫舞玩家也会去修改这个参数以实现他们所说的更好P或者更好连,同时在玩家自己没有修改的情况下,可能用来玩炫舞的电脑这些参数都已经被修改得不一样了(如盗版系统自由设置不一样、或优化软件自动调节等)。只是这样一整个分析结果只说明了对于同一首歌不准的原因,并没能解释不同歌曲在同一电脑上P点不准。
四、
接下来我们考虑一下由于电脑硬件配置不一致或者软件系统不一样所引发的差异。第一种情况是电脑性能过差,这可能由硬件性能偏低打不到基本要求,或者软件系统有病毒或恶意程序等扰乱,而引发炫舞游戏玩起来卡。在卡的情况下,一般可以认为出现P点的时候,视频和音频两条线路同时发出信号,玩家可以在正常的时间听到声音,而游戏画面却因为卡被延迟了,这样自会导致P点不准,即视觉和听觉不同步。在这种情况下,由于电脑即时处理速度的波动性,理论上会导致P点视觉和P点听觉间差异的波动性,所以一首歌玩下来P点给人的感觉就很不准了,甚至可以明显感觉到时快时慢。第二种情况我们广义认定为电脑的软硬件设备皆达到了当时炫舞画面水平(跟炫舞游戏设置有关)的流畅值,那么我认为对于不同电脑,P点的准确度或者说打P的精准位置也可能出现不一的。我们可以这样理解,炫舞这个游戏它的游戏画面是通过某一段程序来输出,而音频则又通过另一段程序和线路来输出。当程序计算到歌曲到了某个处于Perfect判定的时间时,程序同时输出了视频和音频两条线路到玩家端,并且是分开输出的。如此一来,如果有两台都貌似很流畅的电脑,其中一台视频线路输出速度很快,而音频经过声卡、输出接口、扬声器输入接口、扬声器喇叭、再传入耳垂的时间相对较慢,那么玩家就会觉得P点慢了,反之亦然。一台电脑加一个操作系统,再加上一个炫舞游戏程序,再加上一个玩家,这全部合起来是一个游戏的整体,在整体中任何一个环节有变动都会影响到最终结果。GPU的频率大小不等、声卡分析和编译成入耳声音的效率不等、乃至CPU核心某个线程的来回传输时间不等等,都可能会细微影响到炫舞P点的大同小异。玩起来感觉都是同样的顺畅,但也许我们还是不能避免由于部件不一所造成的炫舞P点精确程度不一,也就是牵一发而动全身这个道理。
五、
据说AU(劲舞团)在程序制作时特意算入了人脑视网膜成像到神经系统从接受到反应再到手指接到信息后按下的那串时间,从而稍微延迟了歌曲本身的P点,我想很可能炫舞也有这种做法。这样做有利有弊,比如一般来说可能使得玩家在游戏时,对节奏重音的感觉更真实准确了,这是好处;但与此同时,对于反应速度尤其是对音乐和动作系统的反应比常人敏感的玩家,就会觉得P点慢了。事实上我个人觉得炫舞多数歌P点都被延后了,也有不少人跟我说总是要在重音之后在过一会儿按下空格才能打出Perfect,那我想制作人员算入了生理延迟就是一种可能性,因为对于那些反应能力较高的玩家来说并不能真实感受到歌曲重音。虽然我这么分析依然只是解释了同一首歌对于不同玩家来说P点不同,并没有诠释同一个人玩不同歌曲P点不同的情况,但这却可以让人联想到另外一种情形。我们假设不同歌曲是由不同的制作人员来测试和敲定P点的,那么由于每个制作人员他们反应速度不一样,所以当然做出来的歌曲P点也就不一样啦!对不?而且根据这个猜想,我们还可以拓展引申出更多猜想——可能是每首歌的制作人员电脑配置不一样而导致的误差?可能是因为他们带的耳机音感不同而引发的误差?也可能是它们看音频波谱的方式或侧重点不一样而导致的误差?等等……P点不准问题从此变得愈加明朗起来,让人苦叹而又无能为力……
总结、
也许还有更多可能性,也许还有更真实的答案。但我相信,其实炫舞的游戏公司是绝对完全可以把这方面问题解决的,是绝对完全可以做到每首歌P点都基本准确一致的。没错企业的直接和最终目的是盈利,炫舞正拥有着每天巨大的营业额,但同时作为社会上群众中的一员,允许问,是否也可以尽一下心尽一下力,把这个游戏做得更好更完善呢?