游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3628|回复: 6

[讨论] 为何魔兽3不用减法公式?

[复制链接]

26

主题

171

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2012-7-18 22:15:00 | 显示全部楼层 |阅读模式

防御力不是像星际一样进行简单的加减运算。
防御力的效果公式是:
{[(防御力)*0.06)/(1+0.06*(防御力)]}*敌人攻击力=伤害
如果防御力是负数。
最终伤害则= [2-0.94^(负的防御力)]*敌人攻击力

具体说来
1点防御相当与减少低5.7%的伤害。
8点防御可以而减少33%的伤害
16点防御可以减少50%的伤害
防御越高, 伤害降低的幅度就越小。


如果像星际一样采用减法公式,会有何问题?
















161

主题

1372

帖子

2749

积分

金牌会员

Rank: 6Rank: 6

积分
2749
QQ
发表于 2012-7-18 22:55:00 | 显示全部楼层

Re:为何魔兽3不用减法公式?

因为星际争霸没有暴击没躲避,没丢失。这样的解释你可以理解么?星际争霸是打了就必定有效果,如果你用感染虫打出一个控制,但同时对付医疗机拉起单位,这个时候要么医疗机不放下单位,一旦放下单位马上被超远感染,大家都知道感染虫是有一定距离的,而这样的模式就不受距离影响,换句话说他们的计算方式是不存在等阶判断,输出就必有效果,不存在多个判定,而魔兽3换算很多优先判定的。比如说技能伤害即将到你身上 时候,你突然间改变状态,这个时候是优先读取这个判定,再去判断伤害类型,如果是混乱型攻击,就会出现飞尸的情况,虽然你状态出来了,飞走了,但伤害还是读取了,但你的判断是纯魔法或者纯攻击的话就会丢失。换句话说你玩闪烁可以闪掉一些攻击指定类别。所以魔兽3比较有观赏性,而英雄联盟的是短时间混乱是会判定单位位置的,换句话说你的位置和对方位置如果重叠,是先错开判定位置再去判定谁受攻击。如果不能错开将判定伤害丢失。所以你会发现有一些人1级可以把小龙打了,大龙读秒最后一秒的同时机器人可以把大龙拉出来。

62

主题

1976

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
发表于 2012-7-18 22:59:00 | 显示全部楼层

Re:为何魔兽3不用减法公式?

便于控制数值

36

主题

1378

帖子

4955

积分

论坛元老

Rank: 8Rank: 8

积分
4955
发表于 2012-7-19 11:28:00 | 显示全部楼层

Re:为何魔兽3不用减法公式?

不用减肥的目的有很多

最直接的原因是 WAR3希望 防御力数据越大 收益值相对越低  避免出现不受伤害的现象

36

主题

1378

帖子

4955

积分

论坛元老

Rank: 8Rank: 8

积分
4955
发表于 2012-7-19 11:31:00 | 显示全部楼层

Re:为何魔兽3不用减法公式?

基于这种数据策略
暴雪在魔兽世界里边大量的沿用了这套方法

闪避 格挡 任性等 都和等级挂钩  数据越大 相对的每点数据提升的效果越差  驱使玩家追求其他属性

5

主题

752

帖子

855

积分

高级会员

Rank: 4

积分
855
发表于 2012-7-19 12:49:00 | 显示全部楼层

Re:为何魔兽3不用减法公式?

魔兽里很多种加成方式,如果用减法,控制起来会烦琐到死人,而且为了让数值容易控制,很可能的做法就是把功能割裂化处理


身处一个乘法与减法共存的苦逼项目数值旋涡中的酱油男撸过
真想掐死以前做数值的那个货
现在一边改,一边升级数值版本,让过去的糟粕就埋了吧,改起来真心想死

161

主题

1372

帖子

2749

积分

金牌会员

Rank: 6Rank: 6

积分
2749
QQ
发表于 2012-7-19 14:20:00 | 显示全部楼层

Re: Re:为何魔兽3不用减法公式?

lenongku: Re:为何魔兽3不用减法公式?

魔兽里很多种加成方式,如果用减法,控制起来会烦琐到死人,而且为了让数值容易控制,很可能的做法就是把功...

呵呵,慢慢改,不着急,有人比你更着急。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-29 02:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表