为什么几乎所有游戏都不愿意把概率(命中率)做成真实的概率?

B站影视 2025-01-22 13:36 2

摘要:有个网游,能合成阿拉玛之魂,合成成功就赚,反之就赔。还有人用人民币收阿拉玛之魂,这就是变相赌博。很多人为此倾家荡产。

你说这个,还真有公安机关去验证过。

有个网游,能合成阿拉玛之魂,合成成功就赚,反之就赔。还有人用人民币收阿拉玛之魂,这就是变相赌博。很多人为此倾家荡产。

接到报案后,公安机关在游戏中合成了上万次的阿拉玛之魂,发现概率符合游戏公布的数字。

说到底,就是心里接受不了失败而已。

策划:淦!我英雄25%暴击,连续打了十几下,怎么一次暴击都不出?!tm人家一反手三个技能,个个都是暴击!你赶紧看看是不是概率出问题了?

程序:概率没问题,每次都是随机的,你脸黑而已。

策划:那不行啊,他脸白又不会感恩游戏,给我们充钱,但脸黑的是有可能发贴骂娘,甚至退游的啊!我听说你们用的是伪随机,我们能不能用真随机啊?你能不能让它不要连续暴击,以及不要连续那么多次不暴击啊...

程序:你理解的伪随机和程序理解的伪随机不是一个概念。

伪随机不是假的随机,而是指随机数在特定周期内重复而已。一般是通过一定的算法和种子来产生。随机数的质量取决于算法质量(随机数生成器)。

而真随机是指通过真实随机事件取得的随机数,比如噪音、核裂变、宇宙射线的触发时间、脑电波等等,具有随机性、不可预测性、不可重现性。

计算机的代码、算法是确定的,不可能生成真随机数。

策划:……

我希望的随机分布是这样的:假设游戏中暴击率是25%,我希望每100次攻击中出现25次暴击,然后这些暴击的出现呈相对均匀的分布,不能连续的暴击或者连续很多次的不暴击。我说清楚了么?

程序:你要是学过概率就知道,随机函数只在大数据量的情况下满足随机分布,并不在有限的次数内呈现随机分布,越是少的次数,分布可能越差。

策划:我理解,但是你要考虑一下玩家的感受。就以15%暴击率为例,连续10次不暴击的几率高达19.69%,连续20次不暴击的几率也有3.87%。玩家遇到这种情况,是要骂策划司马,甚至退游的。

程序:那只能在逻辑上层人为干预,比如限制每个玩家每周最多且一定能抽到1个SSR,每个玩家在某个活动中最多只能获得一个宝石,等等。

策划:这种逻辑很繁琐,而且会影响玩家对于游戏的预期,一旦某周抽出1个SSR,那玩家就不会再抽,直到周期被重置。

程序:有种算法叫洗牌算法,音乐播放器的随机播放就是采用这种算法。这个算法的原理是将(0, M)个数字随机打乱,形成一个序列,它必定满足随机性及在(0, M)之内的均匀分布。然后,我们每次从中抽取一个数值,与我们期望的数值进行比较,从而判断是否命中。比如15%的概率,可以简化为在(1, 100)中抽取一张,如果小于等于15,那么就命中。当然,我们也可以用(1,20)中抽取小于等于3的数值作为命中。

策划:好像也不是太行,这种算法每次都要把牌发完,才允许重置序列,这样只能在小范围内保证随机分布的均匀。为什么Dota里面玩剑圣的时候就不会出现连续10几次不暴击的情况?

程序:War3使用的是PRD算法,记录随机数的上下文,用于人为的干预随机数的产生,使得随机数可以按照期望的规律在较小的次数内呈现较为均匀的分布。通过这种方法,甚至可以模拟出完全的抽取式的随机,比如20%的几率即意味着,5次里面必然出现并且只能出现1次...

策划:有点意思了,展开讲讲。

程序:在WAR3中,一个暴击率20%的英雄,并不是每一刀都20%暴击率,而是以5.57%作为初始暴率,如果第一刀不暴,则第二刀的暴率增加到初始值的2倍,即11.14%;如果还是不暴,就继续增加到初始值的3倍:16.71%,以此类推。而如果在这个过程中任何一次攻击打出了暴击,就会把暴击率重置到5.57%。

策划:对啊,这才是我想要的随机效果!

程序:这个算法也不只是用在暴击/掉落上面,在合成、强化等系统都可以考虑。

策划:这个可以,但你说这样会不会就不刺激了呢?阴阳师那么多非酋百抽啥也不给不也还玩着么?

程序:……

还以为题主是对伪随机不满,看了下描述,才发现题主不满的其实是真随机……

99%的命中率miss好几次,恰恰是真随机的体现;

伪随机不会允许这样低概率的事情发生,但是真随机允许。

归根到底,这是因为玩家心中的概率和真实的概率是有偏差的。

记得wow还是dota有一次更新,就明说“调整了概率的呈现,使其更符合玩家的期望”。

这就是从真随机方向向伪随机方向进行了调整。

我方幻刺砍了好多刀都不暴击,敌方幻刺连续出了几个暴击。

真随机允许这种低概率情况的发生,但是玩家不允许。

玩家会觉得我方幻刺出bug了,敌方幻刺开了挂,你这游戏概率也太不真实了。

为了更符合玩家的心理预期,游戏方只能让概率呈现得更有规律。

常见的伪随机方式是:幻刺第一刀没暴击,下一刀就+10%的暴击几率;

第二刀没暴击,下一刀就再+10%的暴击几率;

以此类推,当你100%暴击几率的时候,总该能暴击了吧?

通过拯救非酋、拉低欧气的方式,游戏方才能获得玩家的认同:

这个游戏里的概率还是比较真实的。

问题是,能被你确认的概率,那还叫概率吗?飙泪笑。

你概率学的太差。

如果暴击50%,一次不出概率为50%,连着两次不出为25%,三次还不出12.5%,四次6.25%,而一般情况5%以下才说是小概率事件,看到了吗?暴击50%连续四次不暴都是很常见的。

如果暴击10%呢?1次不暴90%,2次81%,然后345678次分别是72.9%-43%,十次不暴有34.8%。也就是说,你10%暴击率,连续打十下算一组,一共打十组,其中有3.5组是一个暴击都没有。这太常见了。哪怕连着20次不暴都有12%左右,小概率事件都不算。

要想10%暴击的情况下,大概率打出暴击,需要多少次?至少28次,因为28次不暴击概率5.2%,算比较稀有了。

同理,一个极品装备坐骑宝物1%概率出,刷100次拿到的可能性有多大呢?只有63.39%。想大概率刷出来,需要多少次?至少需要298次,这时候不出的概率是5%左右。

怎么样,和你想的不一样吧?1%掉率居然要300次才能保证几乎刷出来。这还没完呢!

人群里有少数倒霉蛋。如果有一亿玩家,298次还没成功的人数仍然有5%,也就是500万人。简直满地走。500次没出的倒霉蛋有65万人,哪怕一千次仍然打不出来的倒霉鬼还有四千多个……

就更别说那些千分之几和万分之几的超稀有宝物了。万分之一掉率,打三万次不出都很正常。五万次不出也是有可能的,特别倒霉十万次不出也不是不可能。

如果掉率1%,那么一百个玩家是不是一定有一个人刷到?不是。一百人一组,来十组,一千人,里面有3.5组属于倒霉组,一个中奖的都没有。而其他组则有可能好几个人中奖。

有人说我怎么只见脸黑,很少看到人品爆发呢?因为这事比你想得难。1%掉率,三连中只有百万分之一的概率。如果有一百万人,每人都抽一百万次,里面有35%左右的人,也就是35万人都从来没见过三连中奖。所以连续中奖比一般人想得要难很多。

对一般不懂概率的人来说,亲身体验感觉明显低于标注的概率才是常事。因为人是贪心的,他很少去想自己运气好的时候有多幸运,但会无限放大一次小概率倒霉的心理影响力。

说难听点,抽卡游戏赚的就是玩家错误估计的钱。看见10%于是愉快来个十连抽,没出,生气又加十次,还没出,气死了,狠狠心又来十次……

学好数学的人知道:

伪随机才和你讲逻辑,真随机是不讲道理的。

我记得某本书里写过这样的例子,是一个专门研究随机的数学家,有一次他给几个学生的任务就是回去抛硬币几百次,然后如实记录。结果从学生交的作业里他一下子就能看出谁作弊了。

特别有规律的就是作弊了,而那种有连续10次连续正面,10次连续反面反而是如实记录。

正如很多答案说的,如果真有游戏开发商做真随机,那你可真得气到卸载游戏了。

因为云云玩家去玩这款游戏,总有几个非酋和欧皇,他们把自己的故事往网络上一发,你看完就郁闷了,不是怕自己倒霉就嫉妒他人。

从中学我们就学过一个概率问题:

一个袋子里十个球,只有一个红的,其余都是白的。两种摸法,一个是不放回的摸球,一个是放回的摸球。

大部分人只会接受前者,因为前者有保底机制,你越抽你抽中的概率越高。所以,很多抽卡游戏都会设置保底机制,让玩游戏的人不至于太郁闷。

现实中的概率游戏,比如扑克和麻将的概率是浮动的。比较符合人性。

之前LOL的行窃预兆就是概率的,后果是什么呢?

MSF战队在一次比赛中直接愤怒暂停比赛,并且声称行窃预兆出BUG了,因为比赛进行了14分钟,他的行窃预兆一块金币都没有偷到,他怀疑这个装备出问题了。

拳头在检查了一边之后发表了声明,行窃预兆没有任何问题,14分钟偷不到钱是因为这个选手运气太差。

如果命中率和概率都做成真实的概率,就会出现像MSF战队这种乌龙情况,非洲人特别非,欧洲人特别欧,让游戏变得不再像一个大家都能参与的公平游戏,更像是比赛谁的脸更白的运气比赛。

事实上恰恰相反,如果你遇到了这种情况,可能真的就是真实概率。

大部分用户其实是接受不了真实概率的,严谨一点说是接受不了每次的概率都是独立事件的真实概率。

例如99% 概率,连续两次miss的概率有万分之一,用户量过百万的情况下,可能每分钟都会有用户遇到这种情况。

如果想让绝大多数用户满意就只能使用算法对概率做一些控制:

比如你99%的命中率,miss了一次,那么就需要把你下一枪的命中率调成100% 。

你80%的命中率,连续miss了两次,那么就把你再下一枪的命中率调成100% 。

当然,这只是打个比方,实际上的算法要比这复杂的多。上面两种算法实际上在一定程度上提高了你的命中率。还需要在其它地方,降低一些你的概率,来把总体概率控制在90%。

另外,有一些专业电竞选手可能会利用一些算法来取得一定的优势。例如,某游戏设定90%的命中率的情况下,连续2次miss,第三刀100%命中。那么这些电竞选手就会把大招都存到第三刀释放,这其实对不了解这个算法的选手就有些不公平。

既要让你感觉到你玩的游戏概率是正常的,又要保证干预后的总体概率不偏离实际值,同时还要保证一定的随机性。这里面的算法是相当复杂的。

多数人理解不了为什么几万分之一的概率怎么就能让自己碰上,同时他们又相信几十万分之一的抽奖活动没准自己能中。

这就是愚蠢的人类!

来源:求知见闻录

相关推荐