首页

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

还别说那些抽卡游戏,就连单机游戏显示的数字几乎都没有真实的。 99%能MISS 好几次,80%跟50%一样,20%跟没有一样 有游戏制作人来说说吗?做…

773 个回答

策划:淦!我英雄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%。

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

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

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

程序:……


原答案:

并不是恶心玩家,实际上真实概率才是恶心玩家。策划没事儿干为什么要在这个点上恶心玩家?而且还用了一种复杂的方式来干一件不讨好的事情?

最容易实现的方式就是所谓的真实概率,完全不需要做什么特殊设计。那么保底和门槛,都是为了避免欧皇和黑脸。排除一些极端结果产生(数据其实反映这种感受总体是负面大于正面的,绝大多数玩家只看最终感受,不会去跟策划详细算概率是否真实,除非是需要严格计算伤害的一些策略卡牌游戏)。

这种非真实概率的情况多数在mmo的战斗数值里用到,主要目的还是提升暴击等百分比属性的整体体验,如果你玩的游戏真是你描述的这个情况,只能说他们没设计好。

学好数学的人知道:

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

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

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

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

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

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

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

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

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

这是对真实概率的经典误解

首先思考一个问题:随机抛一枚硬币,正面的概率是50%,反面的概率也是50%,那么,能否说明丢两次其中必为一正一负?

显然这个问题的答案是否定的,也许你连续丢3次,可能3次都是正面。

那好,现在假设你找10000个人来,大家一起各丢10次,结果会是怎样的?

请问:

  • 会不会存在10次都是正面或者反面的人?
  • 9正1反的人有多少?
  • 8正2反的人有多少?
  • 7正3反的人有多少?
  • 6正4反的人有多少?
  • 5正5反的人有多少?
  • ...

如果你学过概率课,你应该能轻松地回答出,这大致可以视作为一个二项分布:

成功次数 \sim b(人数,0.5成功率),人数=10000

这里我直接帮你计算好了,丢完10次硬币,也就是一轮游戏后:

10次均为正面或反面0.20% ~约 20 人
9正1反0.98% ~约 98 人
8正2反4.39% ~约 439 人
7正3反11.71% ~约 1171人
6正4反20.51% ~约 2051 人
5正5反24.60% ~ 约 2460 人
4正6反20.51% ~ 约 2051 人
3正7反11.71% ~ 约 1171 人
2正8反4.39% ~ 约 439 人
1正9反0.98% ~ 约 98 人

那么,在这10000人之中,有多少人会觉得这次游戏的真实概率是50%?

只有大概2460人,四分之一都不到。

换句话说,2460个人获得了正常体验,3770个人获得了良好体验,3770个人获得了糟糕的体验。假设正面是出货的话,会有 1171个人开始骂策划概率作假,439个人弃游,98个人开始做锦旗,10个人提着刀冲到公司里。

这游戏进行个10轮,这10000名玩家怕是剩不下多少了,这就是题主你要的真实概率。当然,这个数字肯定不会那么精确,但不会差太多。

现在找一枚硬币,丢10次看看,丢完了告诉我:

你凭什么觉得,自己一定会是那2460人中的一员?



额,很多评论谈到了正常体验的划分,这里补充一下吧。

体验是非常主观的东西。3胜7负和4胜6负究竟算不算正常体验,完全取决于你锚定的基准

如果觉得5胜5负是不亏的标准,那自然高于这个标准的体验可称之为良好;

如果概率学的好,人又理性,知道4~6胜才是最大的可能,那3胜7负大体也能接受,7胜3负也不至于让人狂喜;

不过,我并不知道大部分玩家接触"概率"时,是不是真就上帝视角理性的一匹。

我只知道当我看到20%成功率,我最低能接受的标准就是5次成1次,看到50%成功率则是2次成1次,要是失败的次数多于这个,我会很不开心,这个时候你来跟我谈概率,告诉我说这是"正常体验",我心里面可真不觉得...

所以,大家见仁见智吧。

我就问你一个问题:

你认不认为 10% 的面板命中率显示,就是 10 次攻击得至少中 1 次?

如果你的答案为 “是” 的话,那么恭喜你,这个世界根本就不存在你所认为的 “真实的概率”。

.

你概率学的太差。

如果暴击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%于是愉快来个十连抽,没出,生气又加十次,还没出,气死了,狠狠心又来十次……

.