
大家好!我是泰勒!本周由我来负责这篇博客文章,想和大家聊一聊……近亲繁殖

所以,在一款以繁育猫咪为主题的游戏中,我们很早就意识到,模拟近亲繁殖以及由此引发的先天缺陷是至关重要的。毕竟,这在现实生活中,我们对猫和狗确实已经造成了这样的后果,无论是无意为之还是刻意为之。


从玩法角度而言,若你拥有两只完全相同的猫咪并让它们进行繁殖,会得到一只几乎一模一样的幼猫。要是近亲繁殖不存在惩罚机制,你就能在游戏中永远使用这只猫的4个复制体,不断重复操作。这与游戏“无限多样猫咪”的主题相悖。因此,近亲繁殖的弊端在于可能导致幼猫出现遗传缺陷。当你让血缘关系过近的猫咪繁殖时,它们的后代有几率患上近亲繁殖遗传缺陷,这些缺陷会带来负面效果。

不过,罕见的是,其中一些近亲繁殖产生的突变也带有正面效果。

不过,培育出一个能与欧洲最近亲繁殖的皇室家族相媲美甚至超越的猫咪血脉,确实相当有趣。来看看这张家族谱系图吧!


是的,你可以在游戏中查看这些家族树……前提是你解锁了它们。===== 不管怎样,我到底该如何计算“一只猫的近亲繁殖程度”呢?最初的想法是直接检测父母是否有血缘关系,以及他们的血缘关系有多近(需要追溯多少代才能找到共同祖先)。但事实证明,如果家族树看起来更像一张蜘蛛网,即便如此也很难明确界定。一只猫可能既是叔叔又是兄弟,或者既是祖母又是表亲,还有许多甚至连名称都没有的亲属关系。因此,我必须进行一番研究才能弄清楚如何计算这个数值。 我的第一个念头是看看其他游戏是怎么做的。不过,这在游戏中其实并不常见。就连《矮人要塞》都没费心去做这个。不过,至少有一个游戏系列确实处理了这个问题,那就是《十字军之王》。由于我从未玩过该系列的任何作品,我只是在其维基百科上查阅了它们处理近亲繁殖的方式,了解到他们使用一种相当简单的估算方法:回溯5代并统计独特祖先的数量。如果角色之间没有血缘关系,应该有32个独特的祖先,而如果存在任何近亲繁殖,这个数字就会迅速减少。 虽然我确信这在《十字军之王》中效果不错,而且在这里可能也没问题,但这种仅能回溯5代的估算方法让我感觉不太对,我不禁想,这方面肯定有一些实际的科学研究吧?那么这些东西在现实世界中是如何计算的,又会出现在哪些场景中呢?事实证明,这种场景就是犬类育种。我偶然发现的其中一个页面简要介绍了什么是“近交系数”(COI),以及如果不追溯足够多的世代,该系数可能会如何不准确,还提到了一些衡量犬类近交程度“可接受”与“不可接受”的标准,超过这个标准就可能开始产生负面影响。该页面没有提供计算近交系数的实际数学公式或算法,但由于它给出了一个确切的术语,我现在就有了可以去搜索的方向。我最终偶然发现了这篇论文(在我进行初步研究时它还没有访问限制,但幸运的是我在它被锁定前下载了),其中包含了如何计算COI(也称为亲缘系数,或简称为亲缘度)的递归定义。

不知为何,学术论文总喜欢用希腊符号之类的东西把公式弄得过于复杂,但这其实是一个相当简单的递归定义,可以直接转化为几行代码。为了在庞大的群体(比如犬类繁殖群体)中实现高效运算,他们采用的技巧是缓存每一对活体犬之间的亲属关系,一旦某只犬死亡,就不再需要存储其亲属关系数据,可以从数据库中删除。因此,缓存中存储的是N²个值,其中N是任意时刻的活体犬数量,而该算法对于有数据可查的所有前代都能保持准确性。无需任何妥协!对于《喵喵的结合》来说,考虑到你在特定时间内拥有的猫咪数量不太可能超过100只左右,这意味着我只需在游戏的存档文件中存储最多约10000个数值来追踪亲密度,这是一个相对较小的数据量,而且不会随着你游玩数百甚至数千小时而随意增加。就算有人养过一百万只猫也没问题,近亲繁殖的计算依然准确,并且足够快速以实现实时运算。这一切有必要吗?一个更简单、精度更低的模拟会产生基本相同的效果吗?或许吧。但我确实觉得,说《喵喵的结合》拥有有史以来所有游戏中最具科学准确性的近亲繁殖模拟,这很有趣。如果我能全力以赴,就不会敷衍了事!不管怎样,我现在对近亲繁殖的了解实在是太多了。
2026-02-13 09:00:27 发布在
喵喵的结合
说点好听的...
收藏
0
0
