董颢然
07-19 · 成都灵虚科技有限公司
游戏行业|游戏策划讨论区
战斗数值
游戏数值设计案例分享
带教的小朋友问我词条比值来源,当时只是让他去翻以前的表,偶尔有些问题一嘴一嘴的答复总觉得讲的不透彻,所以就想着写一个案例,发上来也是希望如果有同行们能看到有更好的带教资料能交流一下。 本次拆解的是《原神》尽量细致的讲清楚这款游戏为什么会把词条挡位划分在图1这个区间。 首先一个游戏的数值最开始肯定会有一些数值是凭借经验和项目本身确定的,例如项目周期42天,每日体力可产出资源数量,目标玩家面板等数据,这类数据是我个人对这款游戏数值的主观判断反推出来的结果,我会在之后的附图中将这部分数值标蓝处理,其中需要解释的部分是目标玩家面板部分,我设定的是目标玩家2.2倍攻击+0.6暴击+1.2爆伤,这是我几年前逛NGA某个帖子的时候记下的数值,时隔久远已经找不到原帖了。 当我们有了这些基础的原始数据以后,我们将其填入表格就能得到图2这样的数据,然后既然是随机抽取,那我们就可以构建一个马尔可夫链模拟也就是图3跑出分布概率(不放回) 接下来我们可以开始计算每个部位的贡献的理论副词条数量了,首先根据设定,掉落的胚子有概率出现3或4个词条,然后后续升级随机选择其中一个词条进行升级,所以我们需要先计算胚子出现有效词条的概率,这一步因为是需要加权且不放回的超几何分布,Excel无论是BINOM.DIST还是HYPGEOMDIST都没法满足运算条件,所以只能用python算一个值填进去了,python代码参考见图4。 算完之后我们再加上我们之前跑的马尔可夫链,求极值的条件就满足了,我们算出极值合计之后,再把每一个部位的极值合计求和就能得出,当前条件下,一个玩家42天内能够获得的理论有效副词条是多少(24),计算见图5。 最后,我们通过把设定目标罗列出来,计算一下偏导数,再以其中一个属性(本文选择的是暴击率)作为参考计算出换算总价,最后再用总价/理论有效词条数就能得出我们应该给一个副词条多少点属性了,同理换算给主属性,基本的数值底子就搭好了,剩下的就是沿着这条底子拓展了,计算见图6。 本文主要讨论的是数值框架中那个宇宙大爆炸的点要如何推导,提供的是一种思路,如果你想,你可以让花也给暴击,也可以用放回,这只会影响最终结果大小,不会破坏预期。如果有其他想法和建议欢迎评论指正。
发布于 四川
7
9
3
未登录
友善发言
image-upload
评论
加载中