嗨呀,我的大作 Eternal Quest Ascended 现在已经可以在Steam上加入了愿望清单。 我想趁这个机会写一篇关于我游戏中数学公式的文章!
作为一个深度人物构建的高级游戏,我想要确保我的公式都合适。 在一段时间内,我一直有一个问题,Arpg和Rpg游戏中经常性的防御百分比叠加问题,例如魔法抵抗度或闪避百分比。
通常来说,魔法抵抗度是通过平等加成直到达到上限来说的。比如说,一个20%的戒指 + 一个20%的项链,得到40%的抵抗。加上这些数字,第二个戒指实际上比第一个戒指增加你的存活率更多!
假设一个Incoming攻击造成100点伤害。那么,20%的抵抗,收到的是80点伤害。40%的抵抗,收到的是60点伤害。那么第一钻石增加存活率的百分比是20% (1 - 80/100),第二钻石增加存活率的百分比是25% (1 - 60/80)。所以在一段固定的添加百分比系统中,最有价值的东西是,或者达到上限你的抵抗,然后忽略它们。 因为逐渐增加的抵抗百分比变得更有价值。
然后,经历着一个硬的上限,会导致一个糟糕的体验。另外找到了一个抵抗戒指,但我不能使用它,直到达到地狱难度等级? 怎么这样?
然后,不确定还回报系统就来了。这些系统通常都是以一个值来表示,一个对抗分数的抵抗值。这样的系统根本没有道理解释给玩家(wtf +35 magic resist 怎么解释?)。 然后,这样的系统的效果往往会使得问题加剧了。 一点点抵抗是好,但后面会很快下跌!
对于一个百分比的减退系统,最好的公式是概率联合公式:1-(1-a)*(1-b).
这个公式是什么意思? 其中,并没有实质性的减退。 其实它被用来确定两个不同概率的结果,或在本质上,将百分比以全面的方式叠加。 因此它并不是减退回报……而是真实平衡回报!
再也举例说两个20%的抵抗,联合的效果是 1-(1-0.2)*(1-0.2) 或者36%. 这意味着第二个戒指增加存活率的百分比与第一个戒指相同。
并且使用这种公式,你可以无数次叠加抵抗! 甚至不需要一个硬上限,只要每个值都小于100%。 如果你需要叠加 10 层 20%,使用公式 1-(1-0.2)^10,会联合 20% 10 次直到 89.3%。 然后你可以将这个数值与现在的 36% 联合,等于 1-(1-0.36)*(1-0.893) = 93.1%.
但是如果你想要逆转这个操作呢? 不用说,这确实是100%可以逆转的! 只要分离。不管是去除掉一个20%的戒指,目前总数是 93.1% 时,就会得到 1-(1-0.931)/(1-0.2) = 91.4%。 因为任何顺序都可以逆转。
基于这种理由,所有防御和Eternal Quest中的抵抗系统都使用这个公式。 我还使用它来叠加闪避,咒语转换等。还有,叠加诱发%的 chance触发(如“击倒”)。
这样这些值可以无尽的,平衡地叠加,而玩家也可以清楚地理解状态的意义,而不需要硬上限。
如果你对这个数学上完美的公式感兴趣,可以试试我的游戏Eternal Quest Ascended 并现在加入愿望清单:https://store.steampowered.com/app/4512620/Eternal_Quest_Ascended/
评论 (0)