ZKX's LAB

什么是伪随机和真随机? 网游强化规律 伪随机

2020-07-21知识8

dnf武器强化算法 算法肯定是有的,我想dnf强化应该是一个函数,函数里的变量有一定的随机性,当然,变量可能不止会有一个,最终的结果也会有随机性。强化有一定的技巧,这就好比我们用有限的样本去估算一个函数的公式,能大概估算出规律,但是这种规律通常是短时间内的,环境数据发生变化,这个规律也会变,而且由于样本的数量是有限的,估算出的规律并不是100%。所以归根结底,强化装备终归需要的还是运气,也就是靠rp。我想游戏里大部分的人除了个人的人能稍微掌握点游戏的规律,都是靠运气强化的。如果游戏里有人靠强化装备吃饭,从长期的角度来说,肯定会是亏的。强化目标越高亏的越多。游戏里强化装备的系统真是随机的吗?有没有办法预测是否成功? 国产网游的话,我可以负责任的说,十个里面九个暗改,还有一个把玩家当白痴。预测成功的唯一方法就是自己…大家系统时间到底是伪随机还是真随机 现在的计算机还无法产生一个真正的随机数,它能产生的随机数都是伪随机数,在这方面它跟人脑还没法比,但是它有强大的计算功能,可以通过复杂的计算弥补这一缺点。存在一个基本的随机率m,被的随机率都以m和固有概率共同计算,如网络游戏中攻击力的浮动,装备的精炼。m=f(t)是时间t的函数,t至少精确到0.01秒。t还是一个周期较大的周期函数.因为计算机是结构,条理非常清晰的数理逻辑.它所执行的东西都是按照人们编好的程序一步一步来的.所以这并不是真正的随机.举个例子来说,你玩过网游吧,一般的游戏里都有本地图内随机传送的技能或物品.如果真随机的话,你无限次传送可以到达任何一个地方.但如果伪随机的话,无限次传送之后有些地方仍然是无法到达的。计算机通过复杂得计算,让大家看起来好像是数据之类的东西是处于随机状态的,但是他还是有一定的规律。真正的随机,没办法预测下一步。游戏的随机性的取舍? DOTA里面很多技能是有一定概率随机触发的,例如剑圣的剑舞;LOL里类似的技能则是通过叠加而触发的,例如V…网络棋牌游戏中的发牌是否真的随机?还是一直在按照已经编程好的程序运行? 在现在的角度来说,是算最接近随机的,因为他的程序是随着时间的不一样而发生改变,如果是再早10年的是做不到这些的,现在的每一秒不同了,他的程序也就相应改变。。游戏里的随机真的是随机吗? 题主玩DNF,对于强化增幅很是喜爱,但是关于其中的几率,谁玩谁知道,为了提高所谓的成功率,大部分玩家…网游公司对玩家强化装备的成功率一般是怎么设计和控制的? 实现上有两种方式:1)根据强化几率的表格读取指定等级成功率;2)根据策划提供的公式直接算出对应的成功率。实际玩家在游戏中可能被影响的其他因素:1、其他条件。如不会首次失败、如果X次不成功必定成功等;隐藏属性 2、服务器全局参数。如国家科技等级X级使强化率提升Y、强化祝福使成功率上升等等;公开属性 3、虚假显示。系统提示给玩家的概率并非真实概率(反正是随机,看不出来);隐藏属性 4、运营手动调整。在网游发展早期经济系统设计不太完善的年代,为了防止玩家快速玩通,运营人员可能根据服务器内玩家整体强化等级情况,在服务器维护时偷偷调低几率。通常和第3条配合;隐藏属性 5、程序bug。如果程序存在bug,一切都有可能发生。但通常是整体的几率上浮、下降或者溢出。但这种bug的触发一定是基于某种事件,比如活动开启、版本更新、服务器维护、功能激活等。不可知属性 6、上帝。因为计算机的随机并非纯随机,与系统时间关联,所以上帝掷骰子的时候手滑会产生看上去不太随机的效果。不可控属性 因此可以得知,当隐藏属性1存在时,垫装备是有意义的。但不幸的是,真正去这么做的很少,通常游戏都会用祝福值、兑换值、碎片等方式来达成。所以真正能通过。网络游戏中的强化等级是通过什么程序体现的 本机客户端强化,数据包发送至服务器,服务器判定成功与否,将信息返回到客户端,客户端反应出是闪耀的光芒还是强烈的光芒。但关键是服务器端,是如何判定成功还是失败的(即2进制1或者0)一种办法是每次客户端有请求,服务器产生一个伪随机数,然后根据总体概率做一个数学运算得出结果,(最简单如果50%总体概率,就把随机出除以2,余数1成功,余数2失败)但这个办法有一个很大的问题,客户端同时需要判定随即概率的事情太多了,强化技能,强化装备,打怪掉落,打怪钱掉多少,如果每个都判定,服务器压力非常大,这样绝对不是一个程序员会采用的算法。所以,个人认为,一个理想的算法是随机数表,服务器定时(比如每天0点)产生一张很大伪随机数表,比如50%的表,就是0和1各占一半的一张可能有几百上千万个0和1的表格,其实这个表格很小,1个0和1只占1个bit,8个bit才是一个byte,800万个0和1的表格也只有1MB那么大。然后,每次有请求上传到服务器,服务器按序列取伪随机数表比如0点0分伪随机数表产生 开头是 0 0 1 1 1 0 1 1…0点0分01秒,某玩家强化技能,随机数表取0,于是这个倒霉的家伙技能强化失败0点0分02秒,某玩家打怪,随机数表取0,于是怪物没有掉落。

#网游#概率计算#伪随机

随机阅读

qrcode
访问手机版