当前位置:首页 >教程首页 > 游戏设计 > 游戏动作设计师班 >游戏敌人的设计:动作、反应和结果(1)

游戏敌人的设计:动作、反应和结果(1)

发布时间:2018-11-17 19:57:24
  本系列将分成三篇文章。在第一篇文章中,我首先要强调一个基本前提:你能想到的任何一个动作都已经被制作好了。我将以《Marvel vs Capcom 2》作为学习角色动作的资料来源和参考,因为这款游戏的玩法有深度也有广度,且有大量可以借鉴的好主题。现在,我就来分析这款游戏中的某些动作,从而加深我们对动作的理解,为日后的动作设计积累经验。

  注意:我的用词与《Marvel vs Capcom 2》(注:这是由Capcom公司发行的重构格斗游戏;游戏中有两大阵营,分别由Capcom的游戏角色和Marvel漫画的英雄角色组成。)的玩家社区并不相同。这些词是我在制作《战神》时学到的,被我改编并运用到《Marvel vs Capcom 2》中。我这么做一方面能我更容易在《战神》的术语下思考动作,另一方面可以提醒我这不是“关于”《Marvel vs Capcom 2》。本文的目的是,以《Marvel vs Capcom 2》为最佳参考来源,告诉大家如何有效地构思动作冒险游戏的动作。

  所有的招式都可以分为三个阶段:动作、反应和结果。玩家执行动作,对手做出反应,结果是双方的状态都发生变化。有些动作具备这三个阶段(比如投火球),有些可能只涉及两个阶段(比如瞬间传送),是的,有时候很难把行动招式对应到所有模式中。但不要灰心,只要记住:最终你是要把这些想法构建成你自己的招式。有一个构造法在构思和平衡两方面都有益;另外,这种思路提醒你思考以下几个重要问题:这个招式是怎么样的?有什么作用?我如何反应?为什么使用它?我如何反击它?

  当设计时,这个过程似乎鲜有进展得自然流畅的时候。到处都是灵感,你很清楚自己想要的动作是什么。看一眼概念艺术,你就知道应该有什么样的招式。这些完美的时刻实在太不常见了。灵感,最难相遇的朋友,总是来得出其不意;然而,那并不意味着我们只能坐等它上门。无论我们是寻找适合某只怪物的招式,还是寻找使用某个招式的怪物,首先要研究的就是动作。

  动作

  你的角色做的任何招式都算是动作。在解构《Marvel vs Capcom 2》或任何游戏中的动作时,第一步就是理解它们的基本结构。招式是由动画帧组成的,这些帧分为三个阶段:启动、执行和复原。

  启动:招式正在开始,但还没有产生任何效果。比如,我要打你,启动阶段就是我伸出手并做好出拳的准备—-我的肌肉收缩、蓄势待发。这个阶段持续得越长,你的对手就有越多的时间思考你的意图和自己应该如何反应。当有人说一个招式“流露出来”时,他的意思可能是,那个招式的启动阶段比较长和明显。

Readies the kick

  准备踢

  执行:招式现在“生效”了。还是上面那个例子,如果我打你,这时候拳头已经落在你身上了,你应该感到疼并对此做出反应了。这个阶段持续得越长,越容易打到某人。乍一看,似乎是“越长越好”,然而这个执行帧越长,你的角色受制这个动作的时间也越长。在《街头霸王2》中,M. Bison的蓄力重踢会使他顺着地面滑行相当一段距离。他的执行帧包含了整个滑行,所以这是一个有风险的招式。如果其他玩家打断你的这个动作,因为你仍然处于滑行状态,对手可以很轻易地反击你。

Extends and connects

  出腿

  复原:招式不再“有效”,但角色必须花时间恢复到“静止”状态,才能执行下一个动作。如果我打你,现在是我把手收回来的时候。如果我打你时使尽了全力,那么我的喘气时间也属于这个阶段。复原持续得越长,与有多个执行帧一样,意味着这个招式的缓冲时间越长。越是强大的招式需要的复原时间越长,这就是平衡—-高奖励意味着高风险。

Brings the leg back

  收腿

  战斗游戏、动作冒险游戏、格斗游戏等等的进攻一般都是近战动作。是否觉得强大、是否流畅,是否合理。与一般的格斗游戏一样,《Marvel vs Capcom 2》中的绝大部分招式都属于近战动作,比如把对手一拳打死的快速猛击、把对手打倒在地的高压扣杀;我们可以想象到的用身体的某些部分攻击某人的方式是非常丰富的。这种丰富来自三个属性的相互作用:力量、距离和速度。这些属性是滑动的比例,不是严格的选项—-相当于转盘,而不是复选框。

  理解如何调整这个转盘,需要深刻理解上述的招式“三段论”。在某个游戏中,你的招式也许力量最强,而我的最弱,但如果我的启动帧更少,那么我仍然可以一直打到你。如果我的速度胜过你的力量,作为弥补,你的强力招式可能作用距离更大。当我们对反应以及可用于平衡动作的不同反应类型(或缺少类型)的理解更深刻,我们就能想到更好的应对方案,

  反应

  动作是有趣的部分—-我们关注的部分,但它们并不是最重要的部分。强力的招式必须有看起来激烈的反应才会让人觉得    。为了确保你的招式不会让玩家觉得平庸或甚至更糟,太滑稽,你必须理解角色如何以及为什么对各种招式做出反应。

  当你研究招式时,你要观察对手的一般反应和防御时的反应之间的差别。当你被一个招式打中时,与当你执行一个招式时一样,播放动画,你的角色受限于这个反应一段时间。你播放的这个反应动画,大部分时候与你在防御时是不一样的。但更重要的是,你被迫播放的动画更短(帧数更少)。承受攻击和警戒攻击的之间的长度变化意味着战斗或受到严重惩罚之间的区别是。一般反应是指,你陷于执行复原阶段(也叫作“攻击晕眩”阶段)。如果你是防御的,那么你就陷于防御复原阶段(也叫作“阻止晕眩”)。注:我不喜欢“晕眩”或“阻止”这两个词。前者是因为你其实并不是晕眩了,后者是因为阻止暗示着否定了所有伤害,而防御意味着伤害减少—-这个更准确。

  假设有一个拳打动作有2个执行帧,4个复原帧,以及一个带3个启动帧的脚踢动作。拳打动作导致10帧执行复原和5帧防御复原。如果我用这个招式攻击某人(他并不防御),我可以顺势连上脚踢(我的攻击的复原和启动时间短于他的攻击复原)。如果他防御,那么他会比我更早恢复。这只是一个简单的例子,但你可以看出理解这种差别的重要性。

The attacker recovers first

  进攻者的复原帧

The defender recovers first

  防御者的复原帧

  这只是你开始理解反应时能做的事。回到上述那个强大但是缓慢的招式和弱小但是迅速的招式的例子。迅速的招式有优势,但如果我们在缓慢的招式上加一个新技巧,会怎么样呢?有些招式允许玩家在进攻时有“护甲”或“肉盾”。具有肉盾属性的角色在承受伤害时并不需要做出反应,这是一个显著的优势。迅速的招式会打到你,但你能够承受伤害,所以没关系,因为你可以反击把那个小废物打倒在地!肉盾是一个可以用于招式改良的例子,当然不是唯一的做法。注:即使改良是动作的属性,我认为还是有必要把它放在反应阶段来谈,因为它们几乎仅仅与你对动作的反应(或不反应)有关。改良属性有若干种,还是那句话,这些是我开发《战神》时学到的用语,但你在《Marvel vs Capcom 2》中可以看到大部分:

  肉盾:你承受伤害,但不反应。有时候角色只能抵挡固定次数的攻击。例如,你可以抵挡第一次伤害,但如果被命中第二次时,你就会做出正常的反应。

  抗性:伤害对你无效,你不做出反应。

  防御中断:试图用这个属性阻止某个攻击,会迫使你做出特殊的反应。你不承受伤害,但处于易受伤害的状态。

  不可阻止:试图用这个属性阻止某个攻击,会迫使你做出一般的反应,就好像你完全没有阻止攻击一样。

  崩溃:一种特殊的反应。你的角色失去控制一段时间。被攻击后崩溃会导致一般反应。注:这与被晕眩是不同的。当你被晕眩且受到攻击,你会保持晕眩状态一阵子。而崩溃状态是,被攻击时马上结束。

  冻结:变成冰块、变成石头,叫法虽然不一样,但反应都是相同的。你被阻止、被打晕、直到时间走完才能恢复活动。注:这是我第一次使用“被打晕”这个词。这是因为这次它总算反映真实情况了。不要在不合适的情况下使用它,因为会让人困惑,词不达意。

  面对这么多种反应(游戏邦注:一般进攻、防御进攻、崩溃,等等)和关于为了真正体现进攻所以进攻必须有合适反应的知识,你会看到如果不加以抑制,工作压力就会开始像滚雪球似地增加。

  “注:如果你没有时间制作体面的反应,那么制作看起来‘很酷的’进攻的时间和努力就白费了。”

  以上纯粹是传说,但我认为,好与非常好之间的差距就是是否真正理解反应对动作系统的重要性;不只是知道如何把它们做得好看,还要知道如何在控制预算的情况下把它们做得好看。你的工作压力决定了可能的反应,而反应决定了你的进攻感觉,而进攻感觉决定了最终的结果。

  结果

  反应和结果之间有什么区别?乍一看,反应似乎就是结果,但这里存在一个值得注意的差别。首先,动作可以有结果而没有反应(我喝了一口生命药水)。第二,也是更重要的一点,反应是动画,而结果是状态的改变。

  状态,在这种语境下,不仅是指你的角色的命值。其他状态改变包括当前装备等级、站在地面还是半空中,等等。为了让大家更明白,我把它们分类,然后对每一类举例子,以便解释它的用法。

  生命:

  伤害:命值的固定减少值。伤害值取决于两个因素:对手的装备等级和当前连击计数。角色如Sentinel受到的伤害比Akuma更少,因为二者的装备等级不同,另外,你攻击某人越多,伤害会按比例减少(最终减少到每次攻击造成1点伤害)。

  中毒:命值按时间和固定量减少。

  治疗:命值的固定增加量。

  新生:命值按时间和固定量增加。

  生命汲取:减少某人的命值,同时恢复其他人因伤害造成的部分命值受损。

  防御:

  护甲:根据装备属性或等级,增加或减少承受的伤害量。

  时间:

  增加:使一名角色比其他角色出招更快,是很容易理解的:想象一下我们只减少角色招式的启动帧数量。

  减少:与“增加”同样的原理,但反向执行。我可以增加对手的复原时间,这使我获得大优势。
  
  位置:

  推动:并非所有动作都会让你滑过屏幕。推动是一个由程序执行的一般属性,表示某物推动你的程度(正向的或反向的)。

  发射:把敌人打到半空中,使他处于全新的状态。如果行为不同,那么反应也会不同。当你处于半空中时,有一系列全新的反应要执行;记住,如果你不注意,你的工作量会滚雪球般地增加。

  结果是容易理解的,想起来也有趣,但不要得意忘形。它们在概念上的简单掩饰了执行上的复杂。无论你想调节什么系统,程序员都必须花时间和精力使那个系统是可变化的而不是固定的。谨慎处理你的战斗吧。

  完成一半的工作

  动作、反应和结果。这些阶段帮助我们回答了三个问题:它是怎么样的,我如何反应和它做什么?我们还没学习为什么我们应该使用它以及如何反击它,但这些问题可以通过把解构的部分和想法重新组装成连贯的整体来回答。听起来比做起来容易多了,根据我们解构的部分想出新创意似乎是一件极为艰难的任务;然而,借助一些简单的指导(和耐心),仍然是可以完成的—-甚至可能很有趣。
学员作品赏析
  • 2101期学员李思庭作品

    2101期学员李思庭作品

  • 2104期学员林雪茹作品

    2104期学员林雪茹作品

  • 2107期学员赵凌作品

    2107期学员赵凌作品

  • 2107期学员赵燃作品

    2107期学员赵燃作品

  • 2106期学员徐正浩作品

    2106期学员徐正浩作品

  • 2106期学员弓莉作品

    2106期学员弓莉作品

  • 2105期学员白羽新作品

    2105期学员白羽新作品

  • 2107期学员王佳蕊作品

    2107期学员王佳蕊作品

专业问题咨询

你担心的问题,火星帮你解答
×

确定