echarts怎么控制一个点沿着折线移动_创建冲突:AAA游戏的战斗设计之难度控制...

文/班春晖

08b4c1cd1de08ee946702c4ae3c9ef46.png

本文首发知乎,原文地址:https://zhuanlan.zhihu.com/p/279284190

本文主要整理自该视频的Peter Ellis演讲片段:https://www.gdcvault.com/play/1023860/Creating-Conflict-Combat-Design-for

Peter Ellis的主要分享示例来源于《Kill Zone:Shadow Fall》,整个分享非常的短,围绕一个示例去介绍了一些原则。

英文水平有限,其中可能会有不少错漏,欢迎各位批评指正

什么是难度控制

对于玩家技巧和难度曲线来说,最直观最容易被注意到的控制难度的方式就是通过敌人类型和数量,随着玩家技巧我们投放不同的敌人和组合。

2df4a0bf1b0fb9b39c4502fba403152b.png

如果我们更细致的来看难度曲线的增长,除了简单的更换敌人类型,我们还需要关注的更细致。

我们需要关注环境的影响,AI的行为,以及玩家是如何和这些战斗单位在环境里作战的。

4279a41075e0e9ea38a58656f50d971c.png

在关卡设计中,我们认为“形式服务于功能”,不同的几何体摆放和AI产生不同的影响结果,这取决于意图,就像是一个建筑物的基本形状是服务于其功能的。

50d28df45f948e0d41edabf91816cf79.png

我们主要关注移动,掩体,和位置。

我们可以探讨不同的关卡结构是如何鼓励移动或者给移动施压的。

我们可以观察不同的掩体摆放是如何影响难度的。

以及敌人的出生位置会带来什么不同的挑战。

83ffb30590381724671bdbdaa7b394a5.png

关卡是如何鼓励/施压移动的

首先来看移动相关的,假设我们现在要设计一个新手关。

移动的敌人很难射击,在一开始玩家还在熟悉机制的时候限制AI的移动,好的,首先我们的设计意图是设计站立不动的敌人。

假设这是一张设计草图,那么这个设计有什么问题呢?

96d79af10397743d9be8a4302028f68b.png

首先我们常用的一种限制AI的技术就是给AI一个范围,让他们不能移动出这个范围,但是在这个关卡下会有很多问题。

如果玩家往图示方向走,但是AI又不能对其做出反应(出去攻击或者后撤位置)那就会显得很不自然,玩家会觉得自己在作弊而不是解决一个挑战。

3a37c1b9d9eedd63bcd64d39123dcfc9.png

同样,手雷实在太好解决这里的敌人了,这很容易就让你感觉敌人是弱AI而不可信。

9dc40f6ba83a0556e64ea36bbfc0d413.png

好的,那我们怎么去思考AI和关卡的关系呢?

我们首先要分析我们的敌人类型的特点是什么?

  • 沿着掩体移动,有最大距离限制。
  • 中距离武器
  • 在近距离近战
ee3c03e83ff66b8b579d0834fccb4155.png

然后我们发现现在的问题是战斗单位需要掩体去移动,掩体和最大移动距离就是我们鼓励或者抑制AI移动的工具(这算是一种AI机制和关卡的结合)。

所以如果你想让AI移动,那么就要在最大距离限制内放置掩体。

da4a80d7cd7d30d84575f57363573a69.png

不想就不放,那么AI就会待在原地,因为掩体超出了最大移动距离(这要取决于自己项目的AI设置)。

3f0d63877f9678b5a78df8eea2a9726c.png

当然除了这种强硬机制外还有其他方法来鼓励/抑制移动,比如无人区

775be0ba720d9f24c46e9a83c7750780.png

在这里玩家待的区域个方向都有掩体,远离战斗单位的射程,前往的区域在敌人后方,创建了清晰的敌人区域和玩家区域,在杀死敌人之后再前往后方目标。

ba8463aef4358066efe9f9fa8e12b216.png

这里还要注意一点,这个关卡没有提供绕路的空间,如果有绕路的空间就会更鼓励玩家的移动。

这样会变得更难。

e4b65f0b92038e652836a0365a2fcb4d.png

比如稍作改变,这里在右侧玩家没有任何掩体,但是移动到左侧就会有充分的保护。

c4fa42aea5928ae271dfc07bb4804fb2.png
371fa317cdca284229896939ffa2fa19.png
d945e6a54f8505b40be9d37beb9c558e.png

掩体

对于掩体来说一个原则就是“信息就是力量”,只要你能追踪到敌人的位置和动向你就处于优势,比如低掩体就比较简单,很容易追踪敌人的动向来持续射击,或者选择位置来更好的攻击敌人接下来的位置,敌人的信息很开放。

1c3772912b3e04d08b7ff18eac10f364.png

容易追踪敌人

4abc4b9deb114da2e1a891eb0de222bf.png

知道敌人的动向

低掩体要求玩家有一定瞄准精度,高掩体对于玩家来说更难,不丧失了信息,但要求玩家的移动,也可以被用于让敌人绕后突然袭击。

3649c7de650bdf48d159550153716966.png
a45ea6a6abc51ed9dfcadb1f7ecbb90c.png

高度也是优势

位置

只有看到了敌人才能射击,所以敌人的位置也能用来做有趣的设计。

比如下面《最后生还者》的一个关卡,箭头的敌人(近战类型)会用左边的柱子和卡车来绕后,中间的敌人会吸引你的注意力。

a2d414d16bb4c11f4700eca621f1cadf.png

对于下面这个choke point类型,这个例子十分简单,在这个高掩体和低掩体组成的关卡中,在这个“窗口”中玩家非常清晰的对敌人的移动有预期。

df77f94c61fb289e18ff1a8f04cd79b9.png

我们考虑另外一个分开的例子,玩家必须转动视角来观察两个敌人的行动。

95d7e2608cc1318285873b594e0245b0.png

再难一点,上方也可以有敌人。

373721f3967a5425863c9bc90f2bcfc5.png

如果你想非常难,也可以放在后方,但是要很小心,这可能让玩家感觉不公平。

704880fd47f9b503725e715065bb1dd4.png

例子

如果你是要表现一个难度比较简单的突入关卡,可以运用上面所学来控制难度。

1.敌人的移动十分有限且可预期(周围的掩体超过最大距离)。

6a4625dc80551e06238db615c3913597.png

2.无人区可以让位置相对固定,不会到处走动。

83d4cb16a0aa131f5ee941379c3f54cd.png

3.玩家可以使用侧翼来包抄。

763b3e7216ffd36ad488e7581c7a84d0.png

4.低掩体保证了玩家可以追踪到所有的敌人不会丢失视野。

6c2bb0d2975e8eefd673a853725419cb.png

5.玩家处于高处,这会让关卡更简单。

a53397040b23d0de623e6e807ad09788.png

6.玩家侧有很多高掩体(blind:盲区),很容易让敌人丢失视野。

4172f6ec34651b20b4bf7501a30ff89c.png

7.只有一个出生点,所以怪物补充也很有预期。

c5757480b2549cadefac6b11ea9b21ee.png

有趣的是,如果你想创建一个对玩家很难的关卡,反过来就好了。

这里怪物有多个出生点,有高度优势,可以侧翼包抄。

f1f7ca38f8621f49b87ba425486ef015.png

补充

之前有小伙伴问过GDC这些演讲对于实际项目开发有没有用,我觉得是有用的 ,但是基于几个前提:

1.专注于他们的思考方式。

2.专注于他们的原则。

比如这一片文章,其中的很多细节不同项目AI设定不同,不能盲目抄袭。

另外这是一个coverbase的设计思路,对于类似全境封锁的关卡参考意义就比DOOM大很多。

另外关卡所有的方法论都服务与关卡意图,而每个游戏想要的体验都可能很不一样。

我喜欢这篇演讲就在于十分清晰的拆出了关注点,原则和分析方式,同时给出了示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值