谈游戏风云,评好玩游戏。玩游戏,欢迎关注红烛镇。

RNG,Random Number Generator,随机数字生成。首要说明本文中这个英文简称指的并不是那个电子竞技俱乐部,其次要知道游戏中的RNG对玩家来说意义重大。

打开网易新闻 查看更多图片

试想你是否有过这样的游戏经历:在《炉石传说》中明明凑齐了一套版本强势卡组,但却被自己低迷的牌运和对手的“神抽”不断打脸;在《英雄联盟》中,明明双方属性没啥区别,偏偏我方攻击平平无奇,对方平砍刀刀暴击;在《魔兽世界》中更是永远“三开战猎萨”,回怀旧服鼓捣上几个BOSS但依旧一世无橙……

打开网易新闻 查看更多图片

随机数,伴随着玩家游戏的每一分每一秒。它如天使,能让你瞬间享受兴奋到爆炸的快感;它又如恶魔,能让你在下一秒真的爆炸,如坠深渊。玩家在各类游戏中遇到的“概率”类问题都有着随机数的身影。那么随机数是怎么来的?

在现实生活中,真实的随机数处处存在,但在游戏里,随机数都是被人创造而出的“伪随机”。这个随机数诞生的过程,就是我们本篇涉及的重点RNG。无论是游戏或是其它程序或是它们运行所依赖的各种电子设备,都需要遵照操作者发布的指令来行动。你可以用电脑轻松地算出233233*233233的结果,但不能让他“生成”一个随机数。前者因为有已经开发好的程序“计算器”来处理指令,后者则正是缺乏了RNG这个关键道具。

打开网易新闻 查看更多图片

玩家能在游戏中完成各种随机或是概率事件,其实都是开发者已经设定好的RNG在忠实的执行指令。那么游戏是如何保证这些随机数真的随机呢?大多数RNG的做法其实理解起来很简单:首先确定一个种子数据,之后再指定好计算的公式,最后将种子放入公式来生成一个随机数。从方法不难看出,如果想确保真正的随机,在公式确定的情况下,初始的种子数据必须拥有足够的随机性。毕竟用相同的种子永远会得到相同的结果。

打开网易新闻 查看更多图片

游戏开发中用大多会使用“时间”、“内存地址”、“声卡录制的噪音”等各种不同的参数来作为RNG的种子。毕竟只要确保种子足够的不可预知,那么其“伪随机”的结果也就能具有足够权威的“随机性”。当然,在生成种子的方法上,是否会有策划向开发哥哥们建议加上“充值金额”、“在线时间”等等并不难实现的参考条件,这就不得言说了。

打开网易新闻 查看更多图片

就红烛镇的个人经历而言,在一款好的游戏中,开发者在随机数的使用上,很多时候还是会从“照顾玩家”的角度来做调整和设定。举个简单的例子,说说文章开头提到的敌方刀刀暴击事件。我们假设若A角色当前拥有20%的暴击率,那么这等于它能在5刀内必定暴击么?

稍微有些统计学常识的玩家肯定会说,20%的概率当然不等于5刀内必定暴击。正如掷硬币猜正反的游戏,虽然每次结果出现正/反面的概率都是50%,但这是基于较大数据的结果统计,例如10000局游戏中,正反的结果概率必然是接近对半的。但如果只玩个10局,说不准有谁走狗屎运就直接10连正面呢。

打开网易新闻 查看更多图片

虽然概率问题天定,但这似乎对于“倒霉运”的玩家还是有些不公平。暴雪在自家的《魔兽争霸3》中就通过优化RNG来让玩家的游戏体验更加舒适。在War3中,尤迪安目前拥有20%的面板暴击率,但实际在游戏中当他砍出第一刀时,暴击率仅为5.57%;如果第一刀没有暴击,则第二刀内置暴率翻倍调整为11.14%;如果继续脸黑,则下一刀暴率提升至16.71%……直至打出暴击后,概率再次回归初始的5.57%。

通过这种方式动态调整暴击率,在大样本下暴率依然趋近于面板表现的20%;而在实际游戏中,又能有效避免“脸黑”玩家一直打不出暴击的问题。在《DOTA2》游戏中关于暴击、闪避不少算法也都有参考了这套RNG规则。

熟悉了这套玩法,再回头看下游戏中的软妹币收割机:抽卡系统。不管是至尊SSR、稀有橙卡或是炫彩龙瞎,它们背后都是用程序猿哥哥满头秀发肝出来的随机数规则。因此我们会看到各种各样的“十连赠送”、“概率UP”、“保底必中”……反正先把你哄开心了,总有一天会充钱的。

打开网易新闻 查看更多图片

RNG在游戏中不仅仅是帮助开发者玩概率来赚钱的手段,更是开发者用来优化游戏的重要工具。游戏内的平衡性调整、玩家追求的装备掉落、各种不同难度的AI表现,都能通过随机数调整来实现。再举个简单的例子,在《暗黑破坏神》中,不同难度下玩家遇到的怪物基础属性会有一定比例的提升,但更高难度带来的威胁往往不是固定的属性加成,而是怪物会随机增加的各种属性词缀。随机的词缀会让某些看似送分的怪物瞬间变身为送命题。

打开网易新闻 查看更多图片

有限的增大随机数的影响力,能让游戏变得更加耐玩而有趣。例如玩家熟知的《我的世界》,玩家开启的世界都是从一个种子开始,之后系统会在一定规则的限制内,随机地创造山川平原,溪流大海……一个崭新的世界在几行代码运行后展开在玩家面前。

与之类似的,还有Rogue-like类游戏。每次开启游戏时,环境、场地、Boss、怪物、道具、装备会按照开发者既定的规则随机的组合在一起。这种多变的组合和其背后的可能性让玩家的每次游戏体验都充满了新鲜感和刺激感。

打开网易新闻 查看更多图片

常见的“伪随机”已经能够满足电子游戏中对于随机数的需求,但游戏中难道没法做到真随机么?也不是这样的,只要能确保种子是无规律且完全不可预知的,那么随机结果也就无限的接近自然界的真随机。例如有一些真随机的硬件设备,利用无规律的电流音来生成随机数,只不过对于普通电子游戏而言,完全没有这样做得必要就是了。

不过要提醒诸位看官老爷的是,其实目前也有不少宣传自己是“真·随机”的游戏存在。其中大多数是灰色的菠菜游戏。有的可能会披上一些好看的皮来迷惑用户,例如:捕鱼。玩家看到的是一炮下去抓了多少金币的大鱼,但艳丽的画面背后其实就是一串串已经设定好的随机数而已,千万不要一不小心把自己娱乐进去。

打开网易新闻 查看更多图片

还有一类所谓的真·随机游戏则隐藏的更深,它们会用“区块链”这种高新概念作为伪装。毕竟国家看重区块链产业发展已经是不争的事实。开发者简单的混淆一下概念,再利用大多数人对区块链认知的不足,便能打造出各种利用区块链无可预知的“哈希值”作为种子来开发的“真随机”游戏。不过绝大多数区块链游戏的本质还是收割韭菜的资金盘,在这个套路比真诚更多的零和游戏中,茫然入局的玩家只会被庄家各种花式收割。提醒大家切记慎重入局。

山无常势,水无常形,世界本就因随机的存在而更加精彩,游戏也是同样。随机数的存在极大地丰富了游戏的深度,这个天使与恶魔一体两面的存在也让玩家的游戏体验更加的精彩刺激。熟悉了游戏随机背后的原理,在下次十连上头准备冲动剁手的时候,不妨先让自己冷静一下!想象一下如果是你作为游戏策划,会如何制定抽卡随机的规则。冷静的思考一下,这招不管是对于控制自己剁手,或是让自己能更“理性”的剁手都会有大作用哟!

打开网易新闻 查看更多图片