如何精准地反推网游中的数值?

发表于2015-07-09
评论1 3.1k浏览

为了更好的理解热门网游中的数值设计,最近在进行网游数值反向解析工程,有些系统中的数值设计思路比较好理解,就能推算出数值公式。但是像战斗系统中的伤害公式因为有很多变种,反向起来比较困难,那有没有好的方法能够反向出伤害公式?

  反扒为的不是公式,为的是通过反推达到目标效果。

  注意,尽量不要去翻「设计目的」这种东西,因为「设计目的」要看单独系统在整个游戏框架中的整体作用,对游戏了解不够很容易误入歧途,所以只看效果和实现途径,少做「动机揣测」。

  反扒本来就是个性价比极低的活,反扒的目的就是把设计效果具象化,反推达成优良感受的路径

  一般路线是「得到优良感受 → 有针对性地分析部分数值和公式 → 从感受和数值反推优良感受的达成方式」

  有一说一,尽量精确地反扒数值和公式可以让你更精确地获取目标游戏的优良体验达成方式,更有助于提高个人的数学能力,新手阶段有时间的话多玩一玩还是不错的,但过了新手期就算了。

  1,可见数值取样:

  面板上的静态可见数值,是反扒数值的第一步,也是最容易的一步。

  一般采样在十几次之后,就可以excel加趋势线拟合了。

  拟合过后再采样几次验证一下。需要注意的是不是所有数值全是一个函数下来的,要么是个反算数值(例如经验的先有产出后有上限,数值上不容易看出函数关系),要么人家是分段函数,你采样那一段过了人家函数变掉了。

  这个也需要你对数值敏感一些,如果发现感受上和之前不一样了再回过头来拟合一次。

  如果你体验的是比较有名的游戏,网上会有很多攻略有你想要的数值,偷懒可以拿来一用。

  2,参数(中间数值)还原

  拟合完毕以后你得到的一般是一堆很乱的公式。

  如果游戏结构比较简单的话,你是可以试着推出公式中参数来源的。

  这步的意义是「辨识一个数值的影响因素」

  3,反推公式

  我反推公式比较偷懒,基本是「推完公式性能就完事」,方法更偷懒,是「往经典模型上试」

  因为游戏中的战斗数值都亮在外面,它是玩家追求的一个标度。

  玩家不会去反推公式,但他会对比效果。这个效果不直观或影响因素太多,会导致追求不明确,不利游戏留存和收费。

  需要注意的是,由于反推公式时间长且回报率低,你从中得到的有效信息还是一个个的性能点,数值中有离散数值会让你的反推验证难度加大,但中间一旦有未能发现的错误则可能让自己误入歧途,所以这里要谨慎。

  反推性能,我的方法一般是「描线法」

  举个栗子:

  一个回合制游戏中防御的性能

  1,把自己的防御降下来,一般最少降到攻击力的5%以下。让固定无数值影响特效(只会普攻)的怪物攻击自己,计数10次取平均

  2,把自己的防御加到刚才的两倍,四倍,六倍,八倍,重复1(其实就是不可见数值采样啦),重复1过程

  3,把得到的伤害值写在表上,画图,拟合出线,看其数理关系。

  4,角色等级提升10级,重复1-3。

  5,攻防互换执行1-4

  1-4中,不同等级下攻防线性关系,即防御与免伤点数在任意等级下都是相同的相关形式,那么一般是减法公式无疑。而且一般来说,如果纯回合制游戏(非即时回合),优先往减法公式上靠虽然是经验主义了一点,但蒙中概率一般会高一些。

  1-5中,如果防御不变的情况下攻击改变,测出的免伤百分比在任意等级下相关形式相同,那么一般就是乘法公式了。一般ARPG和即时回合制游戏用乘法公式多一些。不过相比之下,乘法公式的情况通常更复杂一些,因为减法公式公式化简到最后一般就是防御点数乘一个参数加一个偏移值,但乘法公式会有线性,指数,对数外加各种偏移值的情况。

  4,从数值和感受反推感受路径

  需要再强调一遍的是,分析最终得到的结论一定不能是「这里这么设计的目的是什么」,而是「这里是如何实现这样的优良感受的」

  这点来说,比较考验人的信息分析能力和逻辑能力。

  说明因果关系不但需要实验,而且需要对比,单体实验是不可以直接下结论的,「孤证不立」

  「数值 → 过程 → 感受」每步证明不必写在纸上,但要在心里过一遍。

  分析多了,这个分析过程的时间会缩短,但精确度会提升。

  这时候只要精确的感受和对过程的体验就可以快速得出结论并指导自己的设计了。

转自:游资网

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引