电子游戏中的随机数生成

您将如何从未从那些战利品箱中获得那些超级稀有物品

如果您玩太多电子游戏,您可能已经熟悉RNG在您玩过的游戏中的工作方式。 我们知道,很糟糕。 在论坛,YouTube和Reddit上对此投诉太多。 到处都是。 他们为什么不能只给我们他们想要的东西? 答案不是RNG,或者如果您愿意的话,不是RNGesus(发音为RN-Jesus)或RNGods,或者您更喜欢称呼它。

RNG代表随机数生成器或生成器,用于视频游戏以产生各种结果。 他们使用的一些例子是:从您刚刚杀死的敌人那里抢下战利品,攻击造成了多少伤害,您在Mario Kart中获得了什么物品,池中的角色,不断产生的随机敌人,或者实际上是在滚动结果骰子

RNG对游戏玩家意味着什么:

RNG或随机数生成器,生成一个随机数以影响事件或物品掉落的结果。

技术术语是什么:

PRNG(伪随机数生成器)是一种使用数学公式的算法,该数学公式可生成看起来是随机的数字或数字序列。 由于计算机不能真正从稀薄的空气中生成随机数,因此它使用一种称为种子状态或随机种子的东西。 这些种子是从计算机系统生成的。 如果知道这些数字的顺序,就可以使用它们,从而使其具有确定性。 趣闻:它也称为确定性随机位生成器。 毕竟不是那么随意,是吗?

那么这对像你我这样的游戏玩家意味着什么呢?

人们所说的关于运气的一切,就算了吧。 将其扔到窗外是因为很难理解的事实是,游戏中的每个RNG都已预先确定。 您一直试图从《火焰纹章英雄》中退出的那个角色? 那是预先确定的。 无法从炉石传说的卡牌中抽出正确的牌? 那是预先确定的。 半自动步枪在战场上的传播范围是多少? 这也是预定的。 除非您在现实生活中与朋友一起玩Yu-Gi-Oh,否则那真的很幸运。

电子游戏中的种子是如何产生的? 电子游戏中产生的种子可以在任何地方,这取决于游戏的实现位置。 它可能很简单,例如,进入会话,系统的内部时钟,特定点的RAM状态或取决于游戏运行的帧。 种子对玩家不可见,您不会知道确切的数字,但是您可以找到它,对其进行操作并利用它来发挥自己的优势。

在火焰纹章中操纵RNG炽焰之刃

在此示例中,我们将使用名为Fire Emblem The Blazing Blade的Gameboy高级游戏战术角色扮演游戏,或者在美国使用Fire Emblem。 感谢提供本指南的作者https://m.ign.com/faqs/2004/fire-emblem-random-number-generator-faq-520430。 在我的文章中,我仅出于信息目的仅解释其中的一部分。 查看更多信息。

RNG用于确定整个游戏中的许多事情,将要解释的两件事是:

  1. 在战斗中计算的命中率百分比
  2. 统计数据在升级过程中增加的几率

在此游戏中,RNG编号的范围从0–99。 您无法确定RNG序列的确切编号,但是可以找到它的范围。 gif显示了单位如何在地图上移动,以及其路径(蓝色箭头)。 他们可以上下左右左右循环。 这里的RNG实际上是由角色的移动决定的。 每当角色以某种方式移动时,就会生成一个随机数。 更具体地说,如果一个字符移动并且路径像下面的图像一样水平结束,则生成数字或生成种子状态。 当角色在垂直方向上结束其路径时,会发生同样的事情,会产生并保存另一个种子状态。

因此,每当角色以水平状态结束其路径时,产生的数字范围为0-49,而以垂直状态结束的路径产生的数字范围为50-99。 您可以通过在实际结束转弯之前将该单元多次放置在板上的任何位置来产生这些数字。

假设您已经生成了一个数字序列:38、64、82、24,依此类推(这些数字是为本示例构成的)。 如果您的敌人攻击您,则将从该序列中的两个数字取平均值,以确定其命中率。 如果敌人的命中率是55%,则取两个数字的平均值并将其与该比率进行比较。 如果平均值低于命中率,则表示攻击成功,但如果平均值高于命中率,则攻击失败。 每次您的单位或敌人进攻时,它都会按顺序取下两个数字。 在某些情况下,可能需要取下一个数字并将其与先前使用的数字取平均值。 如果攻击成功,该数字将用于严重命中。

有了这些知识,当一个单位升级时(从获得经验,击败敌人,进入战斗等),它就会使用数字序列来增加其属性。 该游戏中一个单位的属性是:HP,力量,技能,速度,防御,抵抗和运气。 序列中剩下的位置,它将获取接下来的七个数字,并确定增加的几率,但游戏已经具有预定的基本统计数据和百分比。 就像命中率比较一样,如果RNG数小于赔率,则在升级过程中更有可能增加该统计。

总之,在您喜欢的游戏中最喜欢的角色总是很烂。 为什么? 由于存在RNG,或者需要更合适的术语,请使用伪随机数生成器或确定性随机位生成器。 不管您训练他多少,都有一个永远会更好的角色。 该死的力量蠕变 。 真正的随机因素仅来自现实生活,在现实生活中存在物理现象,而计算机与您说的那样好。 较旧的游戏非常容易预测,并且在放置RNG的位置方面受到限制,因此操作非常容易。 现在,较新的游戏希望使随机化尽可能地显得随机。 下次责怪RNG,RNGesus或RNGods时,不是它们,而是编程方式。