首页 > 代码库 > 论打击感的本质(1)——力的理论及应用
论打击感的本质(1)——力的理论及应用
“前言”
这是一篇试图将打击感理论化的文章,也是我个人在打击感方面的知识总结,有不对的地方多谢指正。
知其然,知其所以然。才懂得如何打散、重组、改变、创造。
*题要:文章仅限于讲解打击感本身,不包括战斗流畅度设计、华丽度、操作手感、技能逻辑、战斗结构设计等等等等
“打击感的结构拆分”
<ignore_js_op>
【图】打击感的拆分结构
结构上,是上图这样拆分的,但为了让文章读起来,能更好的便于理解,讲解的时候,我会先从“力”和“视觉”先讲起。
“力的理论及应用”
·力篇目录
<ignore_js_op>
先献上目录,以便于更好的理解文章的结构
·力的定义
打击感的本质,是力改变物体的状态,使你感受到力的存在。
定义过程:
- 什么是打击感?简单而通俗的理解是“能清晰的感觉到A打中B的感觉”。
- 我们可以理解为,A产生一个力,打中了B,并让你感受到力的存在。
- 我们来看一下物理上对力是怎么描述的。这里我们引用经典力学中牛顿第一定律的描述。“ 牛顿第一定律,又称惯性定律。任何物体都要保持匀速直线运动或静止状态,直到外力迫使它改变运动状态为止。”这里我们注意这段定义中的几个字“改变变动状态”。
- 再来看物理上,怎么定义“力”的。“力是物体与物体之间的相互作用产生。”
- 这里,我们把打击感拆分理解。有两个要素,一个是“打击”,一个是“感”。打击,是力本身。而感,则是力的表现。无法让玩家感受到力的存在,就谈不上打击感,即使这个力是真实存在的。
- 所以,我对打击感的理解是“打击感的本质,是力改变物体的状态,使你感受到力的存在”。
应用说明:
应用关键词:物体的状态变化越大,打击感越明显。
1、受击特效用血的颜色和用黄色为什么差异不明显?拟真真的有那么重要吗?
<ignore_js_op>
<ignore_js_op>
很多人多拟真的角度,来分析打击感。认为拟真有助于打击感的提升。个人对此并不认同。从上两张图来看,拟真的血雾效果,并没有使打击感得到提升。
2、ARPG与ACT的打击感究竟差在哪?真的是击退吗?
<ignore_js_op>
<ignore_js_op>
首先,击退确实是有助于提升打击感,其原理是清晰化受力物体由静到动的状态变化过程。应用第一行说了,状态变化越大,打击感越强。击退由静到动,就是状态变化中的一种。
但要说两者就是因为击退的差异,我个人就不认同了。LOL中这张图,其实也是有打击感的,如果受击者有受击动作,且受击特效再大一点的话,那打击感一点也不差。
所以,我个人认为,两种类型的根本差异点,在于打击效果,在画面中的占比,才是根本。对击退的理解,即击退的优势,个人认为是“击退,是对战斗整体清晰度影响较小,且状态变化较明显的一种技术表现方式。”。
3、 什么MMOARPG伤害数字要做的明显,而ACT中的伤害数字要弱化,格斗游戏中,甚至没有伤害数字?
<ignore_js_op>
<ignore_js_op>
打击感,最重要的一点,打没打中?MMOARPG中,角色在画面中的占比小,为了华丽特效占比太大,覆盖了角色及受击特效。所以,这里的伤害数字,代替了角色,成为了受击物体,数字的出现和消失,则成了状态改变本身。但个人并不认同这种粗暴的制作方式。
而格斗游戏中,不显示伤害数字,也是因为打击感的表现已经足够明显,没必要让伤害数字干扰到战斗清晰度。这也是一些国产ACT手游中犯的毛病,满屏的伤害数字,使的战斗的清晰度反而下降了一个层次。
4、受击变色的原理是什么?为什么变色就可以增加打击感?
<ignore_js_op>
<ignore_js_op>
变色与伤害数字,是一样的道理。变色也是状态改变的一种,八神。
而国外游戏和之前NeverGone的碎尸效果,也是强化状态变化的一种,只是碎尸效果,不配合镜头缩放的话,在画面中的占比太小,提升不够明显。荣耀战魂中处决的碎尸效果就好的多。
5、打击过程中,视角放大的原理是什么,是真的可以提升打击感吗?
个人认为,视角的放大,本质是放大了状态改变,才提升了打击感。而不是放大视角本身提升打击感。
所以,大招前的视角放大,显示大招图片,增加的是华丽度,而不是打击感。打击时放大视角,才是提升了打击感。
·力的拆分
<ignore_js_op>
这里还是引用经典力学中的定义。“牛顿第三定律:两个物体之间的作用力和反作用力,总是大小相等,方向相反。力不能离开物体单独存在”。
一次打击,至少会产生三个力,初始力、反作用力、作用力。
其中,初始力和反作用力,都作用在A物体上,作用力则在B物体上。
就 “A”打“B”这件事来说,很多人的只关注“打中B”这一个力,这是一个错误的倾向。
当然,实际打击中,不只以上三具力,而是存在更多和力,比如摩擦地面和空气的阻力、多次打击的合力、物体与物体间的压强等等
应用说明:
应用关键词:双方物体的状态变化,是打击感的主体
1、好的打击表现,并不仅止于“受击物体”的状态变化
<ignore_js_op>
上图就是两个受力物体没有明显状态变化时,通过施力物体自身的动静状态变化,达到基础力的表现。
2、定帧的本质是什么?动作游戏没有定帧是不是就不行?
<ignore_js_op>
<ignore_js_op>
定帧的本质是强化反作用力,和作用力的动静变化状态。
定帧的停顿感,有助于让玩家感受到反作用力本身,同时由高速运动转立即静止的极端变化,也对力的体现有较强的提升。
因为在打斗过程中,无论是我方还是敌方,都一直处于运动状态。所以,如果敌方在运动中受击,没有定帧的话,只是改变运动的方向,打击感不够明显。
定帧则会让双方处于静止状态,则把敌方状态的变化过程,切分成“动->静->动”,状态的变化就更明显。而如果敌方本来就是静止的,那么以敌方的定帧的效果,对于打击感的提升就没有了。
所以,分析完定帧的本质后,我们就知道,缺少定帧,如何用其他方式弥补没有定帧带来的打击感的缺失。
3、 “A”打“B”,并不一定指“被击中敌人”,地面、特效、数字甚至空气,都可以是“B”。
<ignore_js_op>
<ignore_js_op>
上图中的召唤术,通过特效本身来模拟暴发力。山崎龙二的踢沙,则是通过沙来模拟与地面的摩擦力。
·力的三要素
我们先来回顾一下,物理中力的三要素的定义“大小、方向、作用点”。
一个好的力,一次好打击,应满足力的三要素,能更好的让人感觉到力的存在。
应用说明:
1、为什么受击特效要做成放射状,而不是圆形等。
<ignore_js_op>
对比两张图,在三要素上,圆形缺少了方向感。铁拳后来增加了发射状态的速度线和溅射血点,正是强化这一点。增加了方向,并把“力”的范围加大了,让你对力的感受更明显。
2、为什么子弹做成箭头,比圆形的子弹,给人的速度感要更强?
<ignore_js_op>
从上面这张静态图中,是不是直观的就感觉右边的子弹,比左边的速度感更强。同样是因为“力是有方向的”这一人的常规认知,来影响你的感观。
3、在状态改变中溶入三要素,进一步提升打击感。
<ignore_js_op>
<ignore_js_op>
上图是之前八神变色的一张动态图,变为静态。由原色变为火焰色,本身是有打击感。但后面这张,同样变色的图,明显打击感要更强,差别在于,右边的荒咬,给整张图带来了方向感和明显的作用点。
·力的同时性
还是以经典力学来说,物理中对定义的解析是“牛顿第三定律具有瞬时性,即作用力和反作用力的同时性,它们是同时产生、同时消失、同时变化”。
这就是为什么动作类游戏,战斗逻辑要做到客户端,而不是服务器。因为延迟对于打击感的影响非常致命。
以KOF的动作来说,一次重拳的动作去除定帧,时长在10~15帧左右,而其中打击帧,通常只有3帧左右。而游戏是30帧/秒在运行的,也就是为这个打击帧的时长为0.1秒,即100毫秒。
而一般MMO中服务器与客户端之间的同步,延迟200毫秒都在可接受范围,对体验不会造成致命的影响。但动作中的200毫秒,则代表你的这次打击可能根本碰到目标,可想而知,动作游戏将战斗逻辑放在服务器,结果会多么致命。
·力的转移
<ignore_js_op>
<ignore_js_op>
这里要提一点,力本身是只会产生,不会转移。力转移是一个误区,但我们是研究游戏的不是研究物理的,这里为了方便理解,还是用力的转移来描述。
A用棍子打B,主要施力物体,就不再是A,而是棍子。所以,施力物体的动作和特效设计上,应以棍子为主体,而不是A。子弹也是如此。
A将B砸入墙中,墙体碎裂。这里的主要受力物体,则是墙,而不是B。这也是为什么一些电影中,一脚把人踹到墙里,切换的是墙碎裂的镜头,而不是人。以墙的碎裂,这一更加明显的状态变化,来代表B,表现力的强弱。关于这点,在后续的视觉篇中,会重点说明打击感本质在视觉上转移的运用。
·打击感三步走
<ignore_js_op>
一次打击感的好坏,个人总结了一下,分为三步。
1、做好最基础的力
2、丰富力的存在
3、合理的夸张力的表现
其中,第二步,丰富力的存在,应包含力的丰富、层次、过程,详细来说,就是是体现更多更细腻的力,力的主次差别,力的先后顺序。
论打击感的本质(1)——力的理论及应用