没有合适的资源?快使用搜索试试~ 我知道了~
游戏数值策划-暴雪式平衡的探究.pdf
4星 · 超过85%的资源 需积分: 50 78 下载量 41 浏览量
2012-01-05
14:52:54
上传
评论 2
收藏 597KB PDF 举报
温馨提示
试读
23页
前言: 暴雪系列的产品,均以平衡性而著称,作为一个国内的数值策划新手,对暴 雪的崇拜是不言而喻的,经过了一段时间的工作,对星际/魔兽/暗黑系列的平衡 性更加叹为观止,小可不才,只能在这里根据一些有限的资源,对暴雪的平衡调 整方法做一些猜测,同时也希望业内的诸多达人,在此不吝赐教
资源推荐
资源详情
资源评论
暴雪式平衡的数学模型探究(一)
作者:东北大包子
(转载请注明出处)
前言:
暴雪系列的产品,均以平衡性而著称,作为一个国内的数值策划新手,对暴
雪的崇拜是不言而喻的,经过了一段时间的工作,对星际/魔兽/暗黑系列的平衡
性更加叹为观止,小可不才,只能在这里根据一些有限的资源,对暴雪的平衡调
整方法做一些猜测,同时也希望业内的诸多达人,在此不吝赐教
论题 1 在传统平衡理论中,伤害输出量和伤害承受量(被称作“耐力”)是
两个十分重要的衡量标准
伤害输出,代表着一个作战单位在特定条件下,能给对方造成的伤害量
而伤害承受,则相对的,代表一个作战单位在特定条件下会承受的伤害量
在实际应用中,这两个值赋予时间限定之后,就代表了一个作战单位在特定
条件下的伤害能力和生存能力
这样一来,一个单位的能力,就应该可以用公式Φ (伤害能力,生存能力)
来计算了,而在即时类游戏中,单位的移动速度,也是一个重要参数,因此公式
应该变为Ψ(伤害能力,生存能力,移动速度),而在即时战略类游戏中,还有
资源成本的重要因素,因此费用也必须予以考虑了,这样公式又成为Σ (伤害能
力,生存能力,移动速度,生产费用)
这种公式是基础公式,也可以说是核心公式,在此基础上,进行扩展,才可
能成为最终的效用评估公式
可增加因素如下:
1、技能:
在 WAR3 和 SC 中,对技能的评估公式应该是完全不同的,SC 中,技能应
该仅仅是一种补充手段,他应该是独立在单位效用之外进行评估的,而在 WAR3
中则很可能是整合在内,技能的效果,一般都只会影响以上 3 个参数(伤害能力,
生存能力,移动速度),只要以合适的关系(加或乘)整合在公式内,应该就可
以得到想要的值了。
2、修正:
修正的方式有很多,攻防类型,种族,地形,属性(地水火风)等等,而这
类修正,都不应该去影响基本效用评估公式,而应该在以上步骤做完之后才进行
的第二步效用评估,这种修正类的影响,只是为了增加可玩性的设计,也是为了
让各个单位在不同的情况下发挥各自的优势,用以调整各个单位的整体效用,它
不应该成为影响基本结构的要素
3、队伍:
以上计算,均只能对一对一的情况下进行效用评估,这个过程相对来讲比较
简单,一般的数值设计师都可以比较轻易的熟练掌握,但是在多人情况下,情况
则会复杂很多,除了动用大脑动用丰富的游戏经验来做各种可能情况下的假设,
以防止各种极端情况的发生之外,可能更多的就是依靠测试了。
而最近,对于 WOW 副本的领悟,使得我对于多人情况下的数值评估有了一
些新的理解和感悟。
假想最优组合:
一个队伍中,每个单位的伤害能力和生存能力都是可以计算的,而 NPC 给
予队伍中不同单位的单位时间伤害则是不同的,以 WOW 为例,在站着不动挨
打的情况下,同样一个物理攻击 NPC 杀死一个战士和杀死一个法师的速度显然
是不同的,那么在这种情况下,以队伍中战士为假想受击对象,无疑是属于最优
条件之一,同理,推出其他最优组合,当然,最优组合也很可能在某些情况下并
非是唯一的,那样就需要把这些最优组合全部罗列出来做以估算。
这样一来,把多个 NPC 的伤害输出之和做出估算,并考虑进变羊/放逐之类
的控制型技能,与队伍中的战士的承受能力和牧师的治疗能力做比较,再以 NPC
队伍的承受能力之和与玩家队伍所有成员的伤害输出做比较,即可估算出平均的
战斗效率,及战斗难度,同时,在这里引入了仇恨的概念,提高玩家的操作难度
及可玩性,最重要的是使得玩家队伍与 NPC 队伍的战斗便成为对仇恨的控制,
这样在假想最优组合的情况下对战斗的情况做出估算,那么其他非最优组合的情
况便可以给予较少的考虑,甚至不予考虑。
WAR3 及 SC 中乃至在此之前的其他产品,也应该是遵循该设计思路的
以上,均属于猜想,请诸位看官不要轻易将以上陈述当作事实处理,同时也
烦请诸位达人多多指教。大家共同交流,共同进步。
名词解释:
WAR3:《魔兽争霸 3》暴雪公司产品,即时战略类游戏
SC:《星际争霸》暴雪公司产品,即时战略类游戏
WOW:《魔兽世界》暴雪公司产品,暴雪公司的第一款网络游戏,目前由 9 城
公司代理大陆运营
效用评估:对特定的待评估单位(作战单位或技能等)在战斗中发挥作用大小的
估算,根据最终的估算值来做平衡性调整
NPC:非玩家控制单位,在本文中专指与玩家战斗的电脑控制单位,
副本:哪款游戏先创造的概念鄙人实在是不知道,只知道欧美的游戏中已经很早
的对这一概念进行广泛的应用了,即某一冒险区域为每一个玩家冒险小队
开辟一个外观一模一样的场景,这样使得服务器中所有在该冒险区域中冒
险的玩家队伍互不干扰,在各自的空间内进行游戏,而 WOW 使得这一
概念在中国深入人心。
仇恨:同样不知道出自哪一位设计师之手,而《EVER QUEST》是公认对这一概念
应用比较成功的范例,在仇恨系统中,每一个 NPC 都会将满足特定条件
(对自己造成伤害,特定技能,为已对自己造成仇恨的玩家治疗,进入警
戒范围等等)的玩家放入自己的仇恨列表中,玩家的各种行为均会影响各
自在 NPC 仇恨列表中的值,该表将做实时排序,NPC 将根据该列表的排
序进行对应的已设计好的行为
暴雪式平衡的数学模型探究(二)
作者:东北大包子
(转载请注明出处)
前言:
暴雪系列的产品,均以平衡性而著称
……
论题 1 在传统平衡理论中,伤害输出量和伤害承受量(被称作“耐力”)是两个十分重要的衡量标
准
……
论题 2 与速度相关的值是非常麻烦的,公式估算+量化测试可能是唯一的办法
在即时类游戏中,移动速度,对其他方面的影响包括:
? 近战部队在对抗远程部队时的优势
? 远程部队在对抗近战部队时的优势
? 任一部队的生存能力
? 由于阻挡而产生的操作技巧
在以上几点中,除了最后一点(等下说这个),前面 3 点都是可以做以模糊的估算的,再配以合
适的测试应该就可以达到想要的最终确定值。小可不才,猜测其方法如下:
1. 结合移动速度、起手速度、攻击间隔、攻击距离及转身速度做简单的一对一估算
2. 设计一个平均移动速度,任何单位的移动速度均以此作为参照进行评估设计
3. 其他参数也均指定一个平均值做参照值
4. 测试,首先验证自己的估算公式,调整之后重新估算,再测试,反复。
关于起手速度,攻击间隔,依照我的个人经验,怀疑在魔兽争霸中,完全是一个值,也就是说,
在一个攻击动作完成的周期内,攻击效果的产生是位于最后的时刻的(这一点不同于 KOF 这种
格斗游戏的设计——硬直)。很多人大概会说:这属于废话。而我之所以把这点特意说明一下,
是因为在这一点上容易产生分歧的,下面来做几个实验:
实验 1:
动作 1:WAR3 中操作一个不死侍僧召唤一个建筑物,在侍僧建造之前,按住 SHIFT 右键点其
他位置,指定序列动作。
动作 2:操作同样一个侍僧在同样地点建造同样的建筑物,在侍僧召唤出建筑的同时右键点击其
他位置命令移动。
以上两个动作的差异,相信熟悉 WAR3 的朋友一定会知道,会产生很短的一个时间差异,同样
道理,在使用远程兵种进行普通攻击的时候,也会如此:
动作 1:操作先知攻击一个一直向后直线逃跑的单位。(去掉迷雾以避免不必要的麻烦)
动作 2:操作先知攻击一个一直向后直线逃跑的单位,并在先知的电球出手瞬间立刻右键点击前
方地面,再次操作攻击该单位,反复这两步操作。
实验之后会发现,同样会产生时间差,其他类似的实验(不举例了……),而从这两个实验,我
们很可能会得到这样一张时间图:(带颜色部分表示一个动作的完整阶段)
(其中攻击动作收尾期中,玩家的实时的移动操作可以强行 CANCEL 该阶段。)
那么这样一来,我们不就得到了一个硬直存在的结论了么?
而实际上,在这两个试验中,有两点值得思考:
1、第一个实验中,有可能两个原因导致该现象:
A)SHIFT 的动作序列,很可能会遇到特殊处理,个人猜测,WAR3 在处理这里的时候,会在每
一个 SHIFT 动作序列之间插入一个固定的动作停顿(这个猜测还需要实验去验证)。
B)侍僧的建筑物召唤动作很可能与一般的攻击行为是两种处理方式
PS:以上两点中,我个人比较倾向于第二种解释
2、第二个实验中,时间差的产生,完全是因为动作 1 中在攻击效果发生的瞬间目标超出攻击范
围的原因,而导致攻击动作被强行 CANCEL
好吧,结束这段无聊的反证吧,现在回到主线上来,
“结合移动速度、起手速度、攻击间隔、攻击距离及转身速度做简单的一对一估算”
这句话恐怕是我们处理这个问题的最关键部分,用公式是否可以解决这个问题呢?现在来尝试一
下吧:
首先罗列待参考因素:移动速度、起手速度、攻击间隔、攻击距离、转身速度、伤害力、生命、
命中率、攻击延迟(远程箭矢飞行时间)。
排除无效因素:命中率=100%
为避免公式过于复杂,转身速度暂时设定为 0,攻击延迟暂定为 0,这两个因素仅当我们在之后
的研究中发现不得不加入的时候,才予以考虑。(这类情况诸如:远程兵种在移动速度大于等于
近战兵种时,可以处于不败之地——包括但并不限于)
伤害力和生命对估算单位的影响以比例的方式来做,结合我们之前做的“两单位不做移动的情况
下一对一的效用评估”来做对该效用的百分比影响做比较(见第一篇)
附注:
静止情况下:单位战斗效用=(该单位生命值/平均伤害)/(平均生命值/该单位伤害)
单位成本=Φ(生产费用,生产时间,科技等级)
单位效用=Δ(单位战斗效用,单位成本)
这里,我们暂且将(生命/伤害)定义为耐久(单位在死亡前可承受伤害的次数)
起手速度和攻击间隔,暂时认定之前实验相关的陈述是事实,那么我们将这两个因素合并,
统一为攻击间隔
剩下的因素:移动速度、攻击间隔、攻击距离
为所有需要考虑的因素各自设定一个平均值,把这个平均值当作所有其他单位的平均值,
以此做参照:耐久、移动速度,攻击间隔,攻击距离。
这里,我们将上述公式的后两步省略,只考虑战斗效用,而暂时不考虑成本,而现在我们
也正是要研究各种速度参数对于战斗效用的影响,OK,先把公式摆出来:
单位战斗效用=(该单位生命值/平均伤害)/(平均生命值/该单位伤害)
然后我们就考虑一下移动速度在以什么样的方式影响着战斗的平均效用
首先是双方遭遇的时候,近战单位的移动速度决定了在攻击对方之前的生命损失
以平均数值做假想敌
那么这个生命损失=(平均攻击距离/该单位移动速度)/平均攻击间隔*平均伤害力
→生命损失/平均伤害力=(平均攻击距离/该单位移动速度)/平均攻击间隔
这部分损失应该与之前公式中的分子相加:
单位战斗效用=((该单位生命值/平均伤害)+(平均攻击距离/该单位移动速度)/平均攻
击间隔)/(平均生命值/该单位伤害)
这样,依照这个公式,就可以得到一个近战单位的移动速度对该单位战斗效用的影响,当
然,这并不完整,因为这里并没有考虑到 H&R④的因素,实际上两单位的移动速度差也应该被
考虑在内的,再深入思考下去,转身速度,攻击的起手速度都是需要考虑的因素了,通过反复的
这样一个过程,我们就可以得到一个即时战斗类型中两单位的效用评估公式,而公式的复杂程度,
我们也足够把这样的一个数学结构称之为数学模型了。
我们同样可以得到同样方法也可以做出其他类型单位,或者其他参数对于战斗的影响实际
上,根据这样的公式,得到的效用值仅仅是个参考值,值本身=1 或=100 没有任何意义,而只是
多个单位用同样的公式得到效用值之后互相比较才会使效用值变得有效。
在经过长时间的努力之后,我们得到了我们需要的公式,但是不要沾沾自喜,因为做了这
些仅仅是个开始,因为之后我们还需要大量的测试,反复的验证,验证我们的公式。这也同样证
明了一个问题,就是我不会保证我上面陈述的公式细节会是正确的,当然,我也不会将我的最终
结论拿出来公布,因为这没有意义,我们更多的是需要一种思维方式的交流,而并非结果,更何
况最终的公式,也会由于种种原因而在其他的环境下变得不适用,每一个新的项目,恐怕我们不
得不重新做这样的工作,重新做这种枯燥的“测试←→调整”,再这个过程之中,很可能的情况,
就是测试结果完全不像公式所预期的那样,而自己却无论如何也找不到原因,这恐怕是最折磨人
的一个经历了,我保守的估计一下,恐怕所有的数值策划都曾经或长或短的经历过这样的过程,
在这样的压力下工作着,这对心理也应该可以称作是一个考验吧。
到这里基本就可以了吧,我已经将我的公式设计的思路全部整理出来了,请大家准备好砖
头瓦块⑤„„
名词解释:
①硬直:日本格斗类游戏中出现的技术名词,指某一个单位在做某动作之后产生的无法做
任何行动(包括防御)的一个时间段
②召唤建筑:《魔兽争霸 3》中的设定,不死族的建筑是召唤出来的,也就是召唤建筑的农
民不需要在这个过程中可以随意行动。
③序列动作:《魔兽争霸 3》中的设定,玩家操作一个或一组单位的时候,可以按住 SHIFT
指定其下一步甚至几步的操作,而被操作单位会按照这个操作的顺序依次完成指令。
④H&R:Hit and Run,打带跑战术,其中最著名的微操范例当属星际争霸中的龙骑舞。
⑤砖头瓦块:显然,是一种,呃„„或者说是若干种的暴力工具„„
暴雪式平衡的数学模型探究(三)
前言:
暴雪系列的产品,均以平衡性而著称
……
论题 1 在传统平衡理论中,伤害输出量和伤害承受量(被称作“耐力”)是两个十分重要的衡量
标准
……
论题 2 与速度相关的值是非常麻烦的,公式估算+量化测试可能是唯一的办法
……
论题 3 从 WarCraftⅢ开始引入的 ColdDown Time,成为了多样化技能之间平衡的重要参数
在单位的攻防能力模型建立之后,这只完成了第一步,或者说,在这样的模型体系下,仅仅是
个 C&C 或者 RA①档次的即时策略类游戏
从 SC 开始便有了技能的设计,而 War3 中的技能设计简直让人觉得这并不是 RTS,而是 RPG,
长远一点来来,SC 里技能的平衡大概简单很多,原因如下:
1、 SC 里的技能均消耗同样的数值——能量
2、 能量除了等待没有任何手段进行回复
3、 大多主动释放技能的单位魔法上限统一为 200(升级科技后就可以获得一个个性数字……)
这样一来,SC 中的所有技能只需要考虑一个因素——连续施放的次数,大概就足够了。
那么我们既然做研究,不如从 War3 开始,一个是为了避免一些思路重叠的地方,导致浪费时间
(其实就是偷懒,嘿嘿),另一个原因,也是最主要的原因就是,我对于从 War3 中学到的一个
新概念非常感兴趣——ColdDown Time②
剩余22页未读,继续阅读
资源评论
- Victor_Cai2015-10-10不错,可用,谢谢分享
billhu001
- 粉丝: 45
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Blazor 下的 Json 编辑器
- q6.zip
- 【消息队列 】面试题.pdf
- Dell EMC Unity-Misc Procedures- Service Commands-3.pdf
- MiniSMB-HurricaneII
- 软专2302赵炳坤2301990241.ste
- 缓存面试题大全 pdf版
- SC Series-SC5020 Replacement- Battery Backup Unit-1.pdf
- SC Series-SC5020 Replacement-Choose an Option- Hard Drives-1.pdf
- 洛雪音源示例模板lx-music-source-example
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功