梦幻西游玩家用所学知识解析梦幻 网友建议直接充钱

  我们知道,任何一款游戏,都少不了数值策划,那数值策划的世界里满满的都是数据么?今天有玩家就想挑战一下,直接用自己四年所学知识展开分析,看看策划在游戏中是如何决策的,分析的内容包含函数构造、多元函数偏微分与非线性规划,大部分玩家看完后都直呼你告诉我们该充多少钱吧!大家说说,这玩家毕业后具备去网易上班的潜质么?

  故事回到一周前的一个夜晚,我和女友正在肝饥荒,这已经是我们第n次重新开档,异地恋除了肝游戏,还能gan点啥?奈何主机不给力,网络上行速度又跟不上,自建服务器卡成狗,我又不忍心让她卡,只能让她当主机,卡得我要哭了,她又只会捡东西,我又卡,根本混不过冬天...

  于是我就跟她说:要不然我们玩梦幻吧!

  回想起初中时代的梦幻时光,那是我最美好的回忆之一,那时候玩过飞燕女(女儿村),还玩过舞天姬(龙宫),玩109舞天姬还和初中最好的哥♂们结婚三年,那是一段令(bu)人(kan)怀(hui)念(shou)的时光。

  (此处省略一万字)

  所以我就胡汉三又回来了!!

  情怀党当然是选择自己练,目前在世界之窗,女友单开,我四开。

  刚进入游戏,我就懵逼了——这个游戏是怎么玩的?

  于是我打算用本科四年所学的知识,去解读这个游戏,顺便分享给可爱的猪友。

  但是我转念一想,均满修满技能150WJB17段,根本不需要什么分析,只需要加大充值力度,决策什么的,好像没啥用。就当萌新自嗨吧。

  进入正题!我主要是介绍一些常用的数据分析和处理的方法,当然我自己也会慢慢地更新一些实际处理的结论。

  队伍图镇!(手机上就这一张图,以后都不会伤害大家的眼睛了)

相关截图
相关截图

  【技术第一章:如何利用数据模拟多项式函数】

  先放结论:技能消耗金钱值g(gold)与技能等级s(skill)之间的关系式为:g=0.002s^4+0.06s^3+6s-0.689。

  游戏是以数据为基础的,在代码封闭的情况下,如何利用输出数据,模拟程序内部的函数关系,是游戏数据分析的重要课题,下面介绍一种方法:

  我们分析梦幻里每一级师门技能s和对应需要消耗的金钱数g的关系。

  首先我们需要拿到输出数据列表,网上有的,官网上也查得到。

  我们将之输出到Excel里,如图所示:

相关截图
相关截图

  这样我们得到了原始数据,虽然实际上这是一个数列Gn,我们也可以近似看作一个可微函数g=f(s)。

  但如何得到f(x)的具体表达式呢?

  这里有一个针对多项式的专门的方法:

  第一步:将原始数据逐项相减,G(s)-G(s-1),得到新的数列。易证:新数列的主项和原函数的导数的主项相同。这样我们得到的数列所对应的新函数g2=f2(s)是原函数g=f(s)的导数,多项式求导次数会降低一次。

  第二步:重复第一步的内容,将新函数逐项相减,得到g3、g4、g5...。

  第三步:由于原函数g=f(s)是多项式,经过有限次的降次,将得到一次函数y=kx+b,直观上可以通过作图看出数据已经均匀分布在直线上或两侧附近。

  第四步:用Excel画出上述一次函数的趋势线,假设我们得到g4为一次函数,其斜率为k=0.048,主项为0.048s。

  第五步:积分得到g3,我们知道g4是g3的导数,那么对g3积分,就是g4,这里我们只积主项,因为数列求差和函数求导的主项是一样的,但低阶项会产生误差,显然g3的主项是0.024s^2。

  第六步:重复以上步骤,积分得到g的主项,高中知识就告诉我们结果是0.002s^4。这样我们就得到了第一主项。

  第七步:列出第一主项的值,用原始数据减第一主项得到误差。

  第八步:显然误差是三次的,设误差为p1,我们用p1的各项逐渐相减,用刚刚处理原数列的方法处理p1数列,最终求出p1的主项为0.06s^3,这就是原函数的第二项。

  第九步:重复第七步和第八步,求出原函数的所有项。

  第十步:将所求所有项相加,得到原函数为:g=0.002s^4+0.06s^3+6s-0.689。

  太复杂看不懂?微软知道你可能不会,除此之外,我们还有一个方法:

相关截图
相关截图
大家爱看