zoukankan      html  css  js  c++  java
  • 论打击感的本质(1)——力的理论及应用

    “前言”

    这是一篇试图将打击感理论化的文章,也是我个人在打击感方面的知识总结,有不对的地方多谢指正。
    知其然,知其所以然。才懂得如何打散、重组、改变、创造。

    *题要:文章仅限于讲解打击感本身,不包括战斗流畅度设计、华丽度、操作手感、技能逻辑、战斗结构设计等等等等

    “打击感的结构拆分”

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...

    【图】打击感的拆分结构

     

    结构上,是上图这样拆分的,但为了让文章读起来,能更好的便于理解,讲解的时候,我会先从“力”和“视觉”先讲起。

    “力的理论及应用”
    ·力篇目录

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    先献上目录,以便于更好的理解文章的结构

    ·力的定义

    打击感的本质,是力改变物体的状态,使你感受到力的存在。

    定义过程:

    • 什么是打击感?简单而通俗的理解是“能清晰的感觉到A打中B的感觉”。
    • 我们可以理解为,A产生一个力,打中了B,并让你感受到力的存在
    • 我们来看一下物理上对力是怎么描述的。这里我们引用经典力学中牛顿第一定律的描述。“ 牛顿第一定律,又称惯性定律。任何物体都要保持匀速直线运动或静止状态,直到外力迫使它改变运动状态为止。”这里我们注意这段定义中的几个字“改变变动状态”。
    • 再来看物理上,怎么定义“力”的。力是物体与物体之间的相互作用产生。”
    • 这里,我们把打击感拆分理解。有两个要素,一个是“打击”,一个是“感”。打击,是力本身。而感,则是力的表现。无法让玩家感受到力的存在,就谈不上打击感,即使这个力是真实存在的。
    • 所以,我对打击感的理解是打击感的本质,是力改变物体的状态,使你感受到力的存在”。

    应用说明:
    应用关键词:物体的状态变化越大,打击感越明显。

    1、受击特效用血的颜色和用黄色为什么差异不明显?拟真真的有那么重要吗?

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    很多人多拟真的角度,来分析打击感。认为拟真有助于打击感的提升。个人对此并不认同。从上两张图来看,拟真的血雾效果,并没有使打击感得到提升。 

    2、ARPG与ACT的打击感究竟差在哪?真的是击退吗?


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    首先,击退确实是有助于提升打击感,其原理是清晰化受力物体由静到动的状态变化过程。应用第一行说了,状态变化越大,打击感越强。击退由静到动,就是状态变化中的一种。

    但要说两者就是因为击退的差异,我个人就不认同了。LOL中这张图,其实也是有打击感的,如果受击者有受击动作,且受击特效再大一点的话,那打击感一点也不差。

    所以,我个人认为,两种类型的根本差异点,在于打击效果,在画面中的占比,才是根本。对击退的理解,即击退的优势,个人认为是“击退,是对战斗整体清晰度影响较小,且状态变化较明显的一种技术表现方式。”。

    3、 什么MMOARPG伤害数字要做的明显,而ACT中的伤害数字要弱化,格斗游戏中,甚至没有伤害数字?

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    打击感,最重要的一点,打没打中?MMOARPG中,角色在画面中的占比小,为了华丽特效占比太大,覆盖了角色及受击特效。所以,这里的伤害数字,代替了角色,成为了受击物体,数字的出现和消失,则成了状态改变本身。但个人并不认同这种粗暴的制作方式。


    而格斗游戏中,不显示伤害数字,也是因为打击感的表现已经足够明显,没必要让伤害数字干扰到战斗清晰度。这也是一些国产ACT手游中犯的毛病,满屏的伤害数字,使的战斗的清晰度反而下降了一个层次。


    4、受击变色的原理是什么?为什么变色就可以增加打击感?

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    变色与伤害数字,是一样的道理。变色也是状态改变的一种,八神。
    而国外游戏和之前NeverGone的碎尸效果,也是强化状态变化的一种,只是碎尸效果,不配合镜头缩放的话,在画面中的占比太小,提升不够明显。荣耀战魂中处决的碎尸效果就好的多。

    5、打击过程中,视角放大的原理是什么,是真的可以提升打击感吗?

    个人认为,视角的放大,本质是放大了状态改变,才提升了打击感。而不是放大视角本身提升打击感。
    所以,大招前的视角放大,显示大招图片,增加的是华丽度,而不是打击感。打击时放大视角,才是提升了打击感。

    ·力的拆分

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    这里还是引用经典力学中的定义。牛顿第三定律:两个物体之间的作用力和反作用力,总是大小相等,方向相反。力不能离开物体单独存在”。

    一次打击,至少会产生三个力,初始力、反作用力、作用力。
    其中,初始力和反作用力,都作用在A物体上,作用力则在B物体上。
    就 “A”打“B”这件事来说,很多人的只关注“打中B”这一个力,这是一个错误的倾向。

    当然,实际打击中,不只以上三具力,而是存在更多和力,比如摩擦地面和空气的阻力、多次打击的合力、物体与物体间的压强等等


    应用说明:

    应用关键词:双方物体的状态变化,是打击感的主体
    1、好的打击表现,并不仅止于“受击物体”的状态变化

    论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    上图就是两个受力物体没有明显状态变化时,通过施力物体自身的动静状态变化,达到基础力的表现。

    2、定帧的本质是什么?动作游戏没有定帧是不是就不行?

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    定帧的本质是强化反作用力,和作用力的动静变化状态
    定帧的停顿感,有助于让玩家感受到反作用力本身,同时由高速运动转立即静止的极端变化,也对力的体现有较强的提升。

    因为在打斗过程中,无论是我方还是敌方,都一直处于运动状态。所以,如果敌方在运动中受击,没有定帧的话,只是改变运动的方向,打击感不够明显。
    定帧则会让双方处于静止状态,则把敌方状态的变化过程,切分成“动->静->动”,状态的变化就更明显。而如果敌方本来就是静止的,那么以敌方的定帧的效果,对于打击感的提升就没有了。
    所以,分析完定帧的本质后,我们就知道,缺少定帧,如何用其他方式弥补没有定帧带来的打击感的缺失。

    3、 “A”打“B”,并不一定指“被击中敌人”,地面、特效、数字甚至空气,都可以是“B”。 

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...

    上图中的召唤术,通过特效本身来模拟暴发力。山崎龙二的踢沙,则是通过沙来模拟与地面的摩擦力。

    ·力的三要素

    我们先来回顾一下,物理中力的三要素的定义“大小、方向、作用点”。
    一个好的力,一次好打击,应满足力的三要素,能更好的让人感觉到力的存在。

    应用说明:

    1、为什么受击特效要做成放射状,而不是圆形等。


     


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    对比两张图,在三要素上,圆形缺少了方向感。铁拳后来增加了发射状态的速度线和溅射血点,正是强化这一点。增加了方向,并把“力”的范围加大了,让你对力的感受更明显。

    2、为什么子弹做成箭头,比圆形的子弹,给人的速度感要更强?

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    从上面这张静态图中,是不是直观的就感觉右边的子弹,比左边的速度感更强。同样是因为“力是有方向的”这一人的常规认知,来影响你的感观。

    3、在状态改变中溶入三要素,进一步提升打击感。

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    上图是之前八神变色的一张动态图,变为静态。由原色变为火焰色,本身是有打击感。但后面这张,同样变色的图,明显打击感要更强,差别在于,右边的荒咬,给整张图带来了方向感和明显的作用点。

    ·力的同时性

    还是以经典力学来说,物理中对定义的解析是牛顿第三定律具有瞬时性,即作用力和反作用力的同时性,它们是同时产生、同时消失、同时变化

    这就是为什么动作类游戏,战斗逻辑要做到客户端,而不是服务器。因为延迟对于打击感的影响非常致命。

    以KOF的动作来说,一次重拳的动作去除定帧,时长在10~15帧左右,而其中打击帧,通常只有3帧左右。而游戏是30帧/秒在运行的,也就是为这个打击帧的时长为0.1秒,即100毫秒。

    而一般MMO中服务器与客户端之间的同步,延迟200毫秒都在可接受范围,对体验不会造成致命的影响。但动作中的200毫秒,则代表你的这次打击可能根本碰到目标,可想而知,动作游戏将战斗逻辑放在服务器,结果会多么致命。

    ·力的转移

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...



    这里要提一点,
    力本身是只会产生,不会转移。力转移是一个误区,但我们是研究游戏的不是研究物理的,这里为了方便理解,还是用力的转移来描述。

    A用棍子打B,主要施力物体,就不再是A,而是棍子。所以,施力物体的动作和特效设计上,应以棍子为主体,而不是A。子弹也是如此。

    A将B砸入墙中,墙体碎裂。这里的主要受力物体,则是墙,而不是B。这也是为什么一些电影中,一脚把人踹到墙里,切换的是墙碎裂的镜头,而不是人。以墙的碎裂,这一更加明显的状态变化,来代表B,表现力的强弱。关于这点,在后续的视觉篇中,会重点说明打击感本质在视觉上转移的运用。

    ·打击感三步走

    <ignore_js_op>论打击感的本质(1)——力的理论及应用 ...


    一次打击感的好坏,个人总结了一下,分为三步。

    1、做好最基础的力
    2、丰富力的存在
    3、合理的夸张力的表现

    其中,第二步,丰富力的存在,应包含力的丰富、层次、过程,详细来说,就是是体现更多更细腻的力,力的主次差别,力的先后顺序

  • 相关阅读:
    杀死JS错误提示
    年月日时分秒加星期即时显示的JS日期时间特效
    用JS自动缩小超出大小的图片
    实现简单的FAQ折叠效果
    复制本贴地址传给QQ/MSN好友的代码
    java初学者笔记总结day1
    java初学者笔记总结day2
    java初学者笔记总结day3
    IIS7.5应用程序池集成模式和经典模式的区别介绍
    div模拟textarea文本域轻松实现高度自适应
  • 原文地址:https://www.cnblogs.com/damowang/p/7305176.html
Copyright © 2011-2022 走看看