关于砸百鬼的一些大胆假设(脑洞)
昨晚为了最后一片辉夜姬啊,硬生生把身上100来票子砸完。
因为我本身也是一名做游戏(主要服务器端)程序员,结合一些以前以及现在的体感和逻辑我大胆对百鬼的游戏设定做出以下假设。。
因为基于体感数据以及存在概率加上我的票子也用完了,所以小心求证部分就交给大家了。
1、式神差异
关于攻略贴提到“有没有感觉有些式神特别容易砸中?有些式神死都不会到你碗里来?”
可以观察到砸到式神的时候有些可能会出现“避”这样的文字,体感出现“避”比较少的时候高概率砸中,出现大量“避”的时候砸不到。
我观察到大量式神存在一个会出现比较少“避”的区域,比如匣女就是下身下的那个匣子靠上一点点,雪女大概在肩膀部位
我大胆假设:每一个式神存在一个大的应当是方形的式神区域以及一个圆形或者方形的击打区域,当每个豆子砸到击打区域上的时候会进行一个较高概率判定,如果中了那么就是砸中了,砸到击打区域外概率降低或者为0
区域应当是圆形这个是基于计算便利性考虑,计算点是否在圆内比计算点是否在矩形区域内稍微容易一点,效果上也没差多少。
式神差异间存在差异,每个式神的这两个区域应该是不同的。
2、阴阳师差异
四个阴阳师的出手CD是同样的,所不同的是有的前摇略长,有的后摇略长。
晴明:前摇一般,豆子落点比较分散,适合大面积砸N卡和R卡,碰撞体积越大的式神越容易砸中。
神乐:前摇一般,豆子落点比较分散,洒豆起始点明显偏低,非常容易砸中碰撞体积很小的式神(如灯笼鬼、饿鬼)。
博雅:前摇很短,出手快,但后摇较长。豆子落点较集中,适合砸SR卡。
八百:前摇很长,需要对式神位置进行预判,几乎无后摇。豆子落点非常集中,适合砸SR卡。
攻略贴提到的这个前摇应当是正确的,我这里要提到的是豆子的落点问题。
我大胆假设:可能不存在每个豆子单独判定的设定,每个阴阳师的砸中有可能是一个豆子区域,该区域形状不同该形状可能根据点击位置存在差异(计算过于复杂,存疑),每次都是计算与上文提到的那个式神区域(或者两个区域都判定,概率不同)进行相交判定,根据与区域的相交面积综合计算概率,每个阴阳师砸中判定时间不同(也就前摇不同)
这两点成立的话,可以有以下两点技巧。
1、应当选择适合你阴阳师以及使用习惯的阴阳师,方便你进行预判区域重合。
2、尽量实验式神的式神区域,每次尽量砸向那个区域。
关于 “冻结后砸中几率降低,解冻后体感提高”
根据我的体感我猜测应当不会降低砸中的概率,然后为什么体感概率会降低,脑补了一下两种可能。
1、因为冻住很多人会固定点击一个位置,这个位置刚好重合度不高。
2、阴阳师存在根据点击位置不同而面积不同的豆子区域大小不同,冻在某些位置可能豆子区域过小,或者豆子就是单独判定,这是个3d游戏,有弹道之类的。。。
关于“式神被砸中后闪烁的情况”
这个有个假设,等我想起来验证的时候票子不多了。。
我猜测这是在提示重合面积较大
关于“有些式神头顶的灯笼到底是啥”
官方的回答是头顶灯笼的式神会更容易被砸中。
我觉得官方没有说谎,我猜测计算应当存在一个公式
[(重合式神区域且不重合击打区域的面积百分比 * 数值A + 重合击打区域的面积百分比 * 数值B) * (1 + 概率up) * (1 + 灯笼概率up) ] * 击中概率
这个灯笼的概率up应当是存在计算公式中。。。
总结过来就是:
存在一个式神序列,该序列是由从服务器获取的,该序列数据包含了每个式神的位置,出现时间,移动速度,层级,击打区域,式神区域,
计算公式是[(重合式神区域且不重合击打区域的面积百分比 * 数值A + 重合击打区域的面积百分比 * 数值B) * (1 + 概率up) * (1 + 灯笼概率up) ] * 击中概率
1、应当选择适合你使用习惯的阴阳师,方便你进行预判区域重合达到较大重合面积。
2、尽量实验式神的式神区域,每次尽量砸向那个区域。
3、所以还是要看脸
感谢你看到这,以上都是我的脑洞,因为我票子积累不多,没办法对这些假设进行过多验证,我先提出来,大家砸的时候注意观察一下,来反馈结果。
客户端计算
你游一直存在可以客户端计算的部分一直会客户端计算,大部分的单人副本都是本地计算的,你游的业原火事件就是这么来的,服务端信任了客户端的对门票消耗品的扣除。。
那么百鬼会是怎么样呢?
我假设:扣除百鬼门票和获取式神序列是服务器端计算,砸不砸得中是本地计算,可能存在服务器产出验证
扣除百鬼门票?
可以在网络慢的情况下(顺便吐槽一下点开百鬼的时候卡顿,明显是策划加的那个同行不好计算,每次都要查询很久)观察到进入百鬼有一个loading,这里应当是在执行扣除门票以及获取序列(如果我是程序员,这个api应该就是门票减一顺便返回式神序列)
获取式神序列?
百鬼可以一定程度决定了式神的产出,而且可以观察到他们是可以控制谁进不进入卡池的,基于安全性以及数据控制考虑所以这个序列应当是服务器端生成的。
砸不砸得中是本地计算?
可以观察到百鬼是不存在卡顿的情况的,这一部分计算是应当交给客户端的。
可能存在服务器产出验证?
可以观察到最后显示砸中了什么,会有一个load的过程,所以这里是服务器提交了本次的产出,基于安全性考虑,这里感觉应当哟一个安全性的验证,避免外挂。
PS:这不是你要的结果?请在右上搜索栏中输入你想要的搜索词,点击搜索!