觉得很有用存一份

原文地址:http://www.jiemian.com/article/684159.html

《守望先锋》全球卖了700万套,这款带有MOBA元素的游戏,能否对LOL的霸主地位产生动摇,是业内正在热议的话题。而DOTA玩家与LOL玩家的互喷也该告一段落了,此次就来一次平衡性——这个MOBA游戏的核心要素的彻底PK。

CNG推荐下文给游戏策划,和想研究MOBA类游戏的资深玩家。

MOBA这类以PVP为最大玩点的游戏,平衡性几乎是决定生死的。平衡的目的是为了丰富玩家的游戏体验,尽量让玩家的选择更加丰富——这就是为什么他们要出100多个英雄,每个英雄都有各自的特点和短板,玩家才能斗智斗勇。如果只有一个英雄那的确平衡,但并没有什么好玩的。所以丰富性和平衡性几乎难以兼容,又丰富又平衡的游戏才体现一个设计者的匠心。

平衡性层级一:基础数值的平衡

为了达成这种平衡,我们设计了各个基础属性来调控每个英雄的具体能力,如移动速度攻击速度攻击力等——一个英雄攻击力非常高,那么为了平衡我很可能削弱他的攻击速度(如DOTA中的小小),使得他在单位时间内他攻击造成的伤害和其他角色依然基本一致,这样一个简单的平衡就达成了;再比如一个角色虽然是近战,但他的移动速度比其他角色快,这样他就有可能追上那些远程角色,并击杀他们,这也是一种平衡。同时角色有很多属性,我们可以从多个维度来定制一个英雄——属性层面的具体数值我们暂时将其设为层级一,即最基本的具体数值。包括带来数值改变的技能,如影魔杀死一个单位能增加攻击力。

平衡性层级二:不完全disable

在此有一条重要的原则:当我们赋予了一个角色某种卓越的特质时,我们一定要同时设计一样因素来克制它,否则这类角色就会变得难以对付。如减速——减速技能是非常强大的,他可以限制对方的行动。减速是比较容易处理的一种情况,我们只需设计一些有瞬移的英雄就能基本消除减速带来的影响(如DOTA中,敌法几乎不会怕viper或卓尔游侠用减速法球击杀他,因为他有一个超长距离的位移)。所以我们只需要设计一些可以造成自己位移的技能就可以很好的解决减速太强大的问题。在只有减速的情况下,位移英雄必定无法阻挡因为减速技能完全无法有效限制他的行动。但是没关系,还有其他同级的因素可以限定这些英雄的发挥,如沉默、定身。这些状态能让位移英雄暂时失去超高的机动性。

这类效果被称为不完全disable,是平衡性调整的第二层。此类效果能影响角色的一部分能力使其无法发挥,在游戏中正确使用这些效果就可以轻松击杀对方。

此时一个角色的平衡模型分为2层:基础数值层和不完全disable层。在思路进行到此处时,本游戏是平衡的,但还不够——只有2个层级来调整平衡性,玩法会相当单一,角色无法做出更大的差异。所以我们需要更多层级。

平衡性层级三:完全disable

于是就有了晕眩。相比减速,晕眩是更强大的存在——在晕眩状态下英雄将完全丧失行动能力,纵然有10000点攻击力,中了晕眩状态也只能被人鱼肉。我们将晕眩称为完全disable——他简直太霸道了:可以彻底扭转战局,让一个伤害高到爆炸或者有3个位移技能的角色都无从发挥。有了晕眩以后,减速和沉默的作用完全被比了下去。即使在1、2层出现了平衡性的问题也没关系,完全disable能从更高的强度上彻底解决前两个层级上的不平衡。它是凌驾于前两层之上的最高层。

这就是为什么稍微有点经验的MOBA玩家都知道选一个控制技能多的阵容是最保险的方法。因为完全disable是凌驾于前两层之上的、强度更大的第三层。所谓的锤锤帮、晕到死流都在证明——得disable技能得天下。

对disable技能的处理正是LOL和DOTA的设计思路最明显不同处。

我们先看DOTA的:

因为完全disable技能太强大,所以DOTA设计了魔法免疫这个因素。思路依然是用更高等级的一个层级压制了原本不平衡的因素。这样一来,出现的情况就是人手一把黑皇杖,没出黑皇杖或者没有魔免技能的角色就会被晕到死。

黑皇杖让所有控制技能都瞬间哑火——但是,DOTA中又设计了大量的 无视魔免技能。一个开了黑皇杖的sven依然会被谜团的大招控制住,几乎每个英雄都有一个无视魔免的技能,黑皇杖只能免除一部分技能而已。它并不无敌。

这个体系内,只需小心设定无视魔法免疫的技能不让他过于泛滥就行了。如只有状态无视免疫,伤害不无视免疫;每个角色几乎都只有一个无视魔免的技能。这样一来形成了稳定的环环相扣的平衡性多层保险。

并且更保险的是:这些因素除了最高级的无视魔法免疫,都按照几乎一样的比例被放到了物品中:每个角色可以通过出一个物品来拥有魔免的能力、disable的能力、不完全disable的能力。于是每个角色可根据情况选择不同的出装来弥补自己的不足——DOTA的本质是英雄能力和物品能力的配合。如多年前风靡一时的晕锤敌法,让敌法这个高机动性的英雄拥有了完全disable能力,产生了质的飞越;如sven几乎每局必出黑皇杖,让自己的攻击力最大限度的发挥;如tinker出飞鞋满地图推线,等等——当一个英雄得到一件关键性的物品后,他的打法会产生质的变化(很显然,做出跳刀的撼地神牛和没有跳刀的是两个英雄)。

这就是为什么DOTA中的跳刀比LOL中的闪现距离远得多、冷却时间短得多;动辄就是长达4秒的晕眩而并不会造成不平衡——因为在这套严密的嵌套关系中,其中任何一种强大的因素都能被某种因素制约。

设想一下这样一个战斗场景:“开了黑皇杖的tinker原地肆无忌惮的刷新,但是没想到对面虚空假面一个时间结界依然把他定住。虚空假面刚准备在结界中敲死tinker,却发现对面的神牛在远处释放沟壑想控制住他。而假面此时眼疾手快开启自己的黑皇杖躲过了神牛的沟壑,心想终于可以弄死这个tinker了,却又被对面的谜团一个大拉住了。谜团刚刚开始得意,假面的队友又使用吹风杖将谜团吹起,虚空假面瞬间挣脱,但大招时间不够了,tinker最后顺利利用跳刀逃脱。”——这是DOTA中完全可能出现的情景,短短几秒中双方进行了数次相互克制,极为精彩。

每一个角色都可以称得上强大,但是又都不绝对无敌,总有办法克制它。这样就是一套极为出色的平衡体系——相互钳制、同时又有各自可发挥的空间。在这套体系下,DOTA设计的角色可以尽情发挥自己的特色而完全不用担心会过于imba,这就是非常成功的体系。

接下来,我们看看LOL平衡性

——到了最后大家手里的剑都被一再砍短,于是所有角色都是拿着一把差不多的小刀互相比划。

LOL的设计者似乎对每种太强大的特质都有一种恐慌,生怕它们过于强大会击碎来之不易的平衡。最明显地方就是disable技能的持续时间:在LOL中几乎不存在2.5秒以上的完全disable技能、不存在3秒以上的不完全disable技能。

DOTA各种控制满天飞:


LOL中的控制几乎微不足道:

——更明显的是LOL中设计了韧性,韧性能减少被控制的时间。这样一来原本就很珍贵的控制技能显得更加捉襟见肘。

由于第三层的完全disable技能太强大,LOL的设计者在设计这类技能时非常谨慎,使用了大量减速效果来代替晕眩效果。这也很好理解,因为减速和晕眩在使用目的上是一样的,大部分时候是为了限制一个英雄的移动。于是在LOL中减速效果几乎泛滥成灾,玩家用大量堆叠的减速来达到几乎和晕眩一样的限制移动的目的。也就是说,这种设计是削弱了第三层的完全disable效果,试图以强度更低的第二层的不完全disable效果来代替它。

于是这时候问题出现了:
LOL中,大量的减速效果导致以自身移动速度快为核心特质的英雄难以发挥,以近战为甚。一个E技能点满的野兽之灵在不使用闪现的情况下几乎永远碰不到对面的后排;水晶先锋在没有闪现时几乎无法使用大招抓住对面的核心角色;巨魔的W技能很难支持他顶着一大堆减速效果贴近对面的后排。

在DOTA中这种情况是不存在的,因为黑皇杖几乎可以解决一切问题。而LOL中,由于减速的泛滥,这些原本应该风驰电掣的英雄们很难得到发挥。根据之前的论述,很显而易见的是,在这种情况下,位移技能的马上会变得很逆天:

于是LOL的英雄选择集中于有各种位移的英雄。这些英雄可以最大程度的无视各种减速,如入无人之境。熟悉LOL的玩家马上会赞同这一点。

聪明的玩家几乎可以看出来了,在LOL中:出场率高的英雄都是自身带位移和至少一个强控技能的英雄;出场率低的英雄都是自身无位移、或者只有指向位移没有其他控制的英雄。

这是一个很浅显的结论:
因为完全disable太过强大,所以用大量的减速来代替它;大量减速和完全disable相比,唯一的问题是它对位移技能无效;于是位移技能成了游戏中非常重要的一个元素。

——之前已经论述过,设计一个元素时,一定要同时设计可以克制它的元素。现在位移技能如此强大,我们能如何克制它呢?

大部分人会不假思索的说:一锤子晕住他(完全disable),或者沉默他、定身他(不完全disable)。

但很遗憾,可如我前文所说,在LOL中这两个因素已经被最大程度的限制了。几乎没有长时间的disable技能。考虑到韧性的存在,大部分控制技能不到1.5秒,位移英雄几乎在绝大部分时候都能轻松逃脱,时间太短了!甚至连其他的一些限制位移的不完全disable因素也被改得很弱,如接二连三的被砍掉的沉默技能,如定身技能要么是非指向的要么持续时间太短等等。

更重要的是,玩家没有任何途径可以针对位移英雄加强自己的disable能力。所有装备能给对方造成的效果有且只有减速,而位移英雄是不怕减速的!因为设计者觉得沉默和晕眩太强大,不好平衡,所以没有紫苑或羊刀之类的道具!

设想一下,DOTA中,一个巫妖遇到一个敌法,在敌法强大的位移面前,巫妖的nova减速是没用的。所以当敌法装备起来后巫妖可以考虑出风杖、羊刀、虚无杖等各种东西来制衡敌法6秒一下的长距离位移,实在不行让队友lion帮忙控制住敌法就行了,敌法不得不出黑皇杖才能缓解这种情况。

而在LOL中,各种控制技能考虑到韧性后只能持续约1秒钟左右,而也没有羊刀可出、没有风杖、没有任何可以限制住敌法的方法,只能孤注一掷的利用这可怜的1秒控制干掉他!于是敌法肆无忌惮的闪进闪出,认为自己的操作极好,对面一群彩笔都奈何不了他。哈哈哈哈!——这种事情LOL中每天都发生。仅仅是因为他选择了一个可以位移的英雄而已。

可笑的情况就出现了:所有英雄都最好是带一个位移,有位移就很有可能可以玩弄对面,而没有位移的英雄经常是只能被玩弄——这样的情况很难说是平衡的。

综上所述,LOL的不平衡是设计思路导致的。——位移已经是这个游戏中最后的救命稻草——玩家们很快就会发现,没有位移技能的英雄会越来越难取得比赛的胜利。LOL的平衡性始终处在崩溃的边缘。

以上文章来自知乎,作者dyingmaster授权转发,文中观点仅代表作者个人观点。

CNG编辑认为,尽管LOL平衡性设计存在诸多不足,但不能否认的是,LOL目前仍是玩家数最多的MOBA类游戏,最后让我们用一段LOL设计师对于平衡性调整的看法来收尾。

LOL设计师是怎么看平衡性调整的

LOL设计师:在《英雄联盟》的初期,我们对于游戏的理解还局限在那个时代,设计了很多当时认为是很好的游戏玩法,其中有一部分玩法,为游戏埋下了隐患。

随着我们自身的成长,随着我们对游戏的理解越来越深刻,我们慢慢发现了更多以前设计的缺陷。比如S2单调的打野路线,比如S3辅助的尴尬地位,比如持续了几年的插眼反眼战…我们一步一步治愈游戏的旧伤口,一步一步让冷板凳英雄重回战场,一步一步提高玩家的竞技游戏体验。每几个星期一次的更新,都是我们对过去走的弯路的反思,也是我们在游戏设计上的成长。我们认为游戏停滞不前才是灾难,因为如果害怕困难而不去挑战自我,终有一天会被不断进步的广大玩家所超越所遗忘。

时间: 2024-10-29 01:05:22

觉得很有用存一份的相关文章

【转载】100多个很有用的JavaScript函数以及基础写法大集合

1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value) 6.一个小写转

对于Linux系统管理员很有用的16个在线工具

1. ExplainShell.com 命令解释 ??对于Linux用户来说每天都会写各种命令和脚本,那么你可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现:也是一个很好的学习命令的方式 2. BashrcGenerator.com 定制个性命令提示符 ??简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的.bashrc或者可以设置全局变量文件/etc/profile对所有用户生效 ??可参考:http://stackoverflow.com/questio

Web 开发中 20 个很有用的 CSS 库

转自:http://www.oschina.net/translate/css-libraries-for-developers 在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性.每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发.像CSS 库,框架,应用这样的工具能够为开发者做很多事,而且可以使开发者创造出创新立异的WEB应用. 在这篇文件章中我们找到了一系列对开发者有用的CSS库,它们能帮助开发者在一定的期限内取得有创造性和创新性的成果.我们

19个很有用的 JavaScript库推荐

流行的 JavaScript 库有jQuery,MooTools,Prototype,Dojo和YUI等,这些 JavaScript 库功能丰富,加上它们众多的插件,几乎能实现任何你需要的功能 然而需要实现一些特定的功能,则可以选择功能更专一的轻量库,今天这篇文章与大家分享16个很有用的 JavaScript 库. Blackbird: Open Source JavaScript Logging UtilityBlackbird 是一款非常酷的 JavaScript 调试工具,带有一个漂亮的界

java android布局里的控件值 反射绑定给实体类,实体类绑定给控件,表单提交绑定很有用

注意了:根据实际情况,添加实体里字段的类型,控件类型的判断才可使用.这里控件只有TextView EditText 实体类字段只有String int类型,带值的控件添加tag ,值和实体类的字段值一致 package ice.ui.service; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav

Unix / 类 Unix shell 中有哪些很酷很冷门很少用很有用的命令?(转)

著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:孙立伟 链接:http://www.zhihu.com/question/20140085/answer/14107336 来源:知乎 这个问题quora上有人提过 What are some lesser known but useful Unix commands? ,已经有不少答案了,我个人已经从这些答案中学到不少,这里我只是照搬过来,然后加上自己的解释. lsof: 列出所有打开的文件.举例:'lsof -p

20+个很有用的 jQuery 的 Google 地图插件

Google 地图在寻找我们想要了解的商店或者其它有趣的地方这种用途方面很流行和实用. 地图被一些商店特地集成到了它们的网站上面,这样就可以让人们容易找到它们的所在. 尽管其并不容易被集成,Google 地图使用起来还是简单且引人注目的. 在你的站点上集成它需要一个漫长且复杂的过程. 但多亏了拥有一个许多实用Google地图插件资源库的jQuery. 你只需要将jQeury地图插件安装到你的站点上,然后就可以开始根据你的业务需要来设计简单但能吸引人的地图了. 在本文中,我会列出一堆实用的jQue

[转载]对于Linux系统管理员很有用的16个在线工具

对于Linux系统管理员很有用的16个在线工具 08/15. 2014 1. ExplainShell.com 命令解释 对于Linux用户来说每天都会写各种命令和脚本,那么你可以使用这个网站工具来查看命令式如何工作的,这样可以避免不必要的错误出现:也是一个很好的学习命令的方式 2. BashrcGenerator.com 定制个性命令提示符 简单说就是个性化生成命令提示符,可将生成的代码写入到用户家目录的.bashrc或者可以设置全局变量文件/etc/profile对所有用户生效 可参考:ht

Linux系统一些不大常用却很有用的命令

which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录.which命令会在环境变量PATH设置的目录里查找符合条件的文件.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令. whereis命令 用来定位命令的二进制程序.源代码文件和man手册页等相关文件的路径. locate/slocate命令 用来查找文件或目录. type命令 用来显示指定命令的类型,判断给出的命令是内部命令还是外部命令. getcon