病菌
病菌是游戏中的一类微生物的统称,具有独特的繁殖和传播方式。复制人在特定情况下接触病菌之后会有一定概率患上疾病。截至目前,游戏中共有五种病菌:食物中毒病菌、粘液肺病菌、花香、僵尸孢子病菌与中的放射性污染物。
游戏机制
在游戏中,介质中的病菌数量是以 32 位带符号整数的形式储存的,因此上限为 2147483647();如果某一时刻算得病菌数量超出此上限或为负数,则修正为 0[1]。
生存和繁殖
每种病菌有着各自的生存和繁殖条件。处于适宜条件时病菌可以存活或增殖,反之则会逐渐消亡。通常情况下,病菌繁殖符合指数增长/衰减规律,因而环境不变时每周期(或每秒)的增长率/衰减率都是定值。[2]。
介质中的花香、僵尸孢子和放射性污染物只会衰减而不会自然增长,它们原本来自相应的病菌源或在特定条件下产生。
倍增期(半衰期)
病菌的倍增期是指病菌数量翻倍的时间,倍增期越短,增长越快;半衰期则是指病菌数量减半的时间,半衰期越短,衰减越快。如果某种情况下病菌数量不会发生变化,那么其半衰期视为无穷大;而如果病毒数量瞬间归零,那么这一瞬间其半衰期视为 0。 即使病菌数量恰好达到上文提及的整数上限,在 32 个半衰期之内也必然会衰减到 0。部分病菌迅速消亡时,其半衰期通常为 10 秒的数量级,因此一般在半周期以内就会彻底消失。
某种因素单独作用时,如果设定成具有倍增期[3],就能使病菌繁殖。否则通过判定半衰期时长,来分辨这一因素是抑菌、抗菌、灭菌或是只能使病菌存活。判定标准见下表。
半衰期 (秒) | [4] | ||||
---|---|---|---|---|---|
归类为 | 繁殖 | 灭菌 | 抗菌 | 抑菌 | 存活 |
游戏中描述 | 这些物质能促进病菌的传播和繁殖 | 接触这些物质能快速杀死病菌 | 接触这些物质能逐渐杀死病菌 | 接触这些物质能缓慢地减少病菌数量 | 病菌在接触这些物质时能继续存活,但是不会繁殖 |
多种因素综合作用时,先单独算出每种因素造成的病菌变化量,叠加后加至病菌数量中。在详情界面中所显示的“倍增期/半衰期”就是通过总变化量算出总变化率后反推出来的。
温度因素
病菌所处介质的温度会影响病菌生存,并存在舒适温度区间和生存温度区间的判定。
- 所处介质温度处于舒适温度区间时,病菌可以存活;
- 温度在舒适温度区间之外但仍处于生存温度区间时,病菌开始衰减:越远离舒适温度区间,病菌数量衰减越快;
- 温度在生存温度区间之外时,病菌迅速消亡,此时理论半衰期仅有 10 秒。
介质种类
部分病菌所处介质的元素种类会影响病菌生存或繁殖。具体而言,病菌在介质中的密度(指每千克介质中的病菌数量)通常都会控制在一个适宜区间中,而同一病菌在不同介质中的适宜密度区间可能并不一致。
- 密度过高时,病菌数量通常会指数衰减至适宜区间,在详情界面中提示“这片区域病菌过多,因此在数量稳定之前,病菌会快速死亡”,并标出当前条件下最多可容纳的病菌数。
- 密度过低时,病菌不再遵循指数衰减,而是通常以每秒 1 到 3 个的速度减少,直到归零 [5]。此时会在详情界面中提示“这片区域病菌量少,导致病菌快速死亡”,并标出当前条件下可稳定存在的最少病菌数。
环境元素
部分病菌所处判定格的气体或液体元素也会影响病菌生存或繁殖,如物品所在格中存在氯气时可以迅速杀灭其表面的食物中毒病菌、粘液肺病菌、僵尸孢子病菌。复制人表面、建筑表面或建筑中储存的带菌液体或气体也会受到判定格环境影响。
- 自然方块或实心砖等物体中的病菌不存在环境元素一说;碎片物品中的病菌既受构成该物品的基本元素的影响,也受所处环境元素的影响。
辐射(限 DLC)
DLC 中引入的辐射对食物中毒病菌、粘液肺病菌、僵尸孢子病菌有杀灭作用,且单位时间内被辐射杀死的病菌个数与辐射强度成正比[6],在病菌种类和辐射强度都确定时,每 0.2 秒就会消除一定量的病菌。
转移和扩散
元素方格、建筑、物品、复制人表面均可沾染病菌。复制人或自动清扫器在与物品或建筑交互时会分摊两者表面的病菌。
液体或气体中的病菌可以随着介质流动而分散。即使未发生流动,病菌也能够相对轻易地从液体方格扩散到液体方格,从气体方格扩散到气体方格,但较难从固体方格扩散到固体方格(除非单个固体方格中含有的病菌数超过一定量,往往要达到的数量级)。病菌不会跨物态扩散,比如从气体扩散到液体、从液体扩散到固体等,但会在所在物质发生相变时保留;能够挥发的物质在挥发时也会将病菌等比例转移到挥发出来的物质中。
抵消
一格元素或一个物体上只能存在最多一种病菌。当一种病菌试图扩散到存在另一种病菌的介质中时,二者之间会相互抵消,直至其中一种病菌个数降至 0。利用这一机制可以先在空气中扩散其他病菌,来防止其他病菌扩散到空气中。
清除
洗手盆、洗手池、淋浴隔间、手部消毒站、除污淋浴隔间能够清除一定量复制人表面沾染的病菌;矿石洗涤器能够清除复制人携带的物品中带有的病菌。
沙泥蟹进入清理状态时,能够以每秒 -889 个病菌/格的速率清除其所在格及相邻四格元素方格中的所有病菌。
初始进入游戏时,在默认设置下,复制人会自动对表面含菌量超过 10000 个的建筑进行消毒。可通过病菌概览自定义消毒阈值或取消自动消毒。
侵染
每种病菌都有各自的侵染方式。复制人由相应侵染方式暴露在病菌下时会遭受侵染。
- 食物中毒:进食或饮用含菌物质。
- 粘液肺、花香:吸入含菌气体。
- 放射性污染物:不会侵染复制人。
花香和放射性污染物以外的病菌有三档侵染等级:轻度侵染、中度侵染、侵染。如果复制人持续遭受同一病菌的侵染,则侵染等级会上升。侵染等级会影响复制人的抗性率。花香没有侵染等级,对花粉过敏的复制人在接触花香病菌时即会患病。放射性污染物不会导致复制人患病(但其释放的辐射可能会)。
特别地,具有对应“抗体”状态的复制人不会被侵染。
感染
受到侵染的复制人在下次醒来时可能会感染对应的疾病。感染的概率由下式决定:
其中是抗性率,它由侵染病菌的种类、复制人的病菌抗性、侵染等级共同决定。下表可以用于参考不同抗性率下的感染概率:
抗性率 | -3 | -2 | -1 | 0 | 1 | 2 | 3 | 4 | 200[7] |
---|---|---|---|---|---|---|---|---|---|
感染概率 | 82% | 73% | 62% | 50% | 38% | 27% | 18% | 12% | 0% |
各因素对抗性率的影响分别为:
- 病菌种类:食物中毒 +2、粘液肺 +4、僵尸孢子 -2
- 侵染等级:轻度侵染 +3、中度侵染 +1.5
- 病菌抗性:默认为 0 ,由难度设置增减
特别地,复制人在受花香病菌侵染时会立刻患病。其中,有过敏症特质的复制人会患过敏反应,而没有该特质的复制人则会获得“闻到花香”状态[8]。
概览页面
在游戏中,可以按 F9 按键进入病毒概览,在此可查看病菌分布的区域、种类及其密度,并分析处理。
注释
- ↑ 正常游戏中有可能观察到这种现象,比如存储了大量带食物中毒病菌的污染水的水池。
- ↑ 此时病菌增加/减少的绝对量不是定值。
- ↑ 代码中体现为半衰期取负值。
- ↑ 即倍增期为 |t| 秒。
- ↑ 这是因为此时病毒数往往比较少,采取指数衰减会导致区域较长时间内存在微量病菌无法清零。游戏代码中是通过设定
underPopulationDeathRate
因子,使得每经过dt
时间便减少underPopulationDeathRate*dt
个病菌。 - ↑ 游戏代码中设定这一比值为
radiationKillRate
。 - ↑ “完全免疫”难度下的病菌抗性加成
- ↑ 该状态作为一种“疾病”被写入了相应代码中,但一般而言不认为它是一种疾病。