oni_geotherm
又玩了半个月的缺氧,目前累积游戏时间已达 645 小时,感觉对这个游戏有了更多理解。
我重新开了一盘,尝试用纯仿生人开局,依旧是保持 3 个初始小人开荒。仿生人不用吃食物,三个周期集中做一次呼吸,只要解决了能源问题,玩起来还是很舒服的。但仿生人需要定期上油,基本的方案是用排泄的残渣油做成润滑膏自循环。但我在查配方表的时候发现:润滑膏其实可以裂解成石油,而润滑则可以用菌泥榨成植物油替代。这样,似乎就多了一种方法在游戏初期拿到石油。
在我的理解中,缺氧的石油在开荒期的主要用途是做精炼金属的冷却剂,配合蒸汽机可以做到净增的电能。和现实常识不同,缺氧的世界是不遵守能量守恒的。金属精炼机消耗固定的电能功率,同时把金属熔解需要的热传递到冷却剂中。也就是输入固定的电能,输出不确定的热能。而蒸汽机则可将热转换为电。这导致,精炼某些金属,比如游戏开荒期急缺的钢,不仅不消耗电,还能产电。
但蒸汽机有个使用门槛:它只能将 125~200 度的蒸汽转换为 95 度的水。所以只有当精炼金属的冷却剂的温度提升到 125 度以上时,才可以用来发电。用水做冷却剂显然不行,因为水的沸点只有 100 度,冷却剂会气化,导致冷却管损坏。而石油是游戏初期最为常用的精炼冷却剂:它在 540 度左右才会发生相变。只要用石油做冷却剂炼钢,在炼钢的过程中会获得大量熔解铁的热,温度升到 200 度,然后送去蒸汽机还原为水,就能发电了,发的电将超过运行精炼机的电开销。
对大部分玩家来说,用石油冷却炼钢,通常是在游戏中学会的第一个主动热量控制的玩法。如果没有做足功课(比如看老玩家的攻略)自己研究缺氧的话,在面多了加水,水多了合面的试错过程中,一般会在基地变成蒸笼后第一次思考热控制的问题:看起来游戏中大部分的生产活动,哪怕只是小人闲逛,都是电能或生物能想热的单向转换。而游戏中提供的字面意义上的降温机器,似乎都在转移热量,而不是消除热量。这导致了整个基地的热会缓慢的上升,直到不适合生存。
初看蒸汽机需要在 125 度以上蒸汽的高温环境才能工作,却可以用来消除热,有点反直觉,细想又些合理之处。这就是游戏提供的挑战:先把温度(通过某种热交换)升上去,再用蒸汽机降下来,从中删除热。至于输出的 95 度的水依然温度很高,但绝对热量减少了。接下来,可以再利用冷凝机,消耗电制造温差降温(但不删除热),把温度继续降低到常温。这个过程也和现实不同,不遵守能量守恒:制造温差是需要输入电能的。
缺氧玩下去,直到通关。一直在挑战玩家,怎么获得极低的低温,如何掌控极高的高温。
和异星工厂这样的游戏不同。缺氧里没有直接的给出一个机器,造出来使用就可以制造低温材料或高温材料,也不是去到更远的地图上就能获得。这个限制在于大部分的机器都有一个工作温度,通常在常温附近,远低于制造机器材料的熔点。所以根本没法在高温环境使用它们。但仔细推敲游戏中的设施说明,似乎有一些端倪,比如碳炉没有工作温度限制,可以不断的炼碳堆积热量,似乎只要在一个密闭空间往里面塞材料,就能无限升温直到碳炉达到自身的融点。
看起来只要找到极高熔点材料来做碳炉就可以获得超高温环境了(实际操作却没那么简单)。
又比如,金属精炼机会把熔炼金属的热量输出到冷却剂中,而不是堆积在机器上。这使得它可以在室温下熔炼上千度的金属。找到合适的冷却剂就能把冷却剂加热到极高温度……
冷凝机也是如此:它可以无限把输入液体降温,只不过将热输出到自身的环境中。只要能找到凝固点极低的液体材料。事实上,缺氧的通关挑战就是制备出液态氢做燃料驱动终极火箭探索时空裂隙。
其实,不仅仅是高级材料。游戏中海暗藏了诸多并非依赖特定材料的温控挑战。一般来说,更复杂的方法都意味着生产效率。
缺氧的世界里,资源是有限的,玩家能做的大部分活动,都是在转换材料,而不是生成新的。而且在转换过程中,不仅不遵守质量守恒(表面上大体遵守),还伴随着质量损失。冶炼是将矿石变成金属、种植是将泥土变成农作物、烹饪是将有机物变成食物、进食是将食物变成废水……如果游戏世界里不存在火山和流星雨的话,游戏一开始看到的由海量砖块构成的整个世界终将变成虚无。更高级的转换方法意味着更少的损耗,不光是原料,还有生产过程中花掉能量对应的损耗。
以石油为例,如果只是查阅游戏手册的话,会发现最直接的制造方法:从原油精炼。但这个过程只有 50% 质量的原油转换为石油,平排放少量天然气。btw, 这质量减少或许对消除热反而是件好事。虽然原油精炼机本身会产热,但由于质量衰减,一些原油中的热被同时删除了。
但是,如果你能有办法把原油加热到 402 度的话,它们会 1:1 相变为石油。相当于产能提高了一倍。而且没有排放到环境中的天然气这种副产品,不需要做额外的气体管理。石油精炼机需要小人操作,但通常 400 度高温,想用一般人员操作的机器去做也办不到,只要找到方法,还可以节省劳动力。
由于采原油需要消耗水,而石油发电则可以产生废水。当原油和石油的转换比例为 2:1 时,用原油精炼石油发电的过程,水时亏损的;但如果有办法将转换比例提高到 1:1 ,水反而有正收益。这相当于,采集原油不仅不耗电耗水,还可以用来发电产水。
人工产生高热的方法有很多,比如上面提到的烧窑炉,还有熔炼玻璃(玻璃熔炉可以产出高达近 2000 度的熔融玻璃),但想利用它们却不简单。最容易想到的方法其实是利用地图底层的岩浆,它们有 1600 度的高温,只需要把热抽出来即可。这就是所谓的地热裂解石油。
我在最近的一盘新游戏中,倒没有在开荒期裂解石油的想法,因为油井要在第二颗星球上才有。我想的是怎样更早获得第一箱石油用于炼钢。仿生人的排泄物残渣油和原油一样,可以在高温下相变为石油,只是问题稍高一点,需要 450 度,但制备方法也是非地热无它。所以,我就尝试了在游戏开荒期开发地热。由于是开荒期,能动用的材料和人力都很有限,玩了两天后,我感觉对游戏的热交换机制有了一些新理解。在推特上和玩友进一步讨论后,索性在沙盒模式下测试了一些新想法。
如果在网上搜攻略,会发现地热开发都需要建设一个不算小规模的模块。通常,用金属砖或砖石砖把岩浆块中的热向上导引到高处,然后用一个金属气闸和模块连接并密封。这个金属气闸就是热桥。当用信号开启时,密封环境下的金属气闸打开会形成真空,而在缺氧的设定中没有热辐射,真空是完全隔热的;当金属气闸关闭时,金属材料会高效的传热。
导入的热可以轻松的把原油加热到 400 度 (或残渣油需要的 450 度),直接无损变为石油。
但上面制备出石油只是最简单的一步,难的是如何将高温石油降温利用。一般攻略里会教你做逆流换热:让低温原油接触高温石油,在原油加热的同时,石油也降温了。这通常做一个置顶向下的之字形通道,让高温石油自行流下,而低温原油在管道中逆流向上,一路和石油换温。等原油抵达加热处(顶上引入的岩浆高温块),预热的差不多了,只差临门一脚;石油流淌到最下方,也降低到可以接受的温度。
这里需要注意的是裂解时的温度,如果超过 540 度会继续相变为高硫天然气。所以一般会额外做一个热容器让裂解时温度变化稳定一点。
为什么网上找到的几乎都是逆流换热这个方法?我思考了一下,这是游戏机制决定的策略。
游戏中大部分机器的工作温度上限是 75 度,如果用金汞齐材料可以提高 50 度,用钢可以提高 200 度(后期还有更好的材料,但需要到游戏晚期);所以,125 /275 度几乎就是用机器操作的温度上限。超过 275 度后,必须利用游戏物理规则,而不是机器来控制世界中的物质。
在缺氧中,物质存在于三种状态,环境中的砖块、环境中的碎片、单位的附属物品。环境中,每个格子都只能存在一种物质砖块,或是固态或是液态或是气态或是真空,砖块会依据游戏的物理法则在环境中运动。固体几乎不能动;液体会流动,并受重力影响下落,气体会扩散,并据摩尔质量而分层。当玩家去影响这些砖块,可以把这个砖块变成碎片掉落在所在格,再可以拾取带在身上或放入机器中变为物品。
一旦砖块变为碎片再转变为物品,玩家就可以利用各种手段在游戏世界中移动它们。但温度就是它们之间的门槛。超过了机器的工作温度,无法用机械手段处理它们:不能把固体放进运输轨道、流体塞入管道。比如,当你想对超过 275 度的环境物体进行降温,不能拿起它们放在一台可以降温的机器中,而是需要把你可以控制的低温物品用管道送去它的同一格,依靠游戏物理法则交换温度:低温物体升温,高温物体降温。
那么,是否可以把原油转变为 400 度的石油就放在那里,静候它降温呢?理论上,它们最终会和环境保持一致的温度。但这个过程时间很长。缺氧中的自然运动都非常缓慢。但这还不是重点,重点是如果你把常温的原油变成了高温石油,等于往你的活动区域注入了相当大的热量。如果你不消除这些热量,最终都会反映为活动环境的温度上升。石油质量不小,300 度的温差意味着大量的热量。1kg 的原油,300 度温差大约是 50 万 DTU 。而一台蒸汽机全速工作,每秒大约能删除 80 万 DTU 。
这就是为什么,必须用升温得到的石油去加热常温的原油。只有这些,带入环境的热才相对更少。假设你引入地热把原油提升 300 度变为石油,再把这额外的 300 度温差转移到下一批同等质量的原油上,那么除了第一批原油,后面你就没有引入额外的热量。但不引入额外的工作,无法做到 100% 的热量转移,所以最终还需要一点点的主动散热才能做到热量平衡。
我这几天反复在沙盒中尝试的是:能不能做到一个较小且简单的模块做到把原油升温,再对其降温,做到热平衡。根据计算,光靠蒸汽机肯定是不行的。游戏中不设工作温度的工具实在有限,但因为限制,反而可以在有限的选择中尝试。
典型的是气闸门,可以随便用信号开关。前面已经提到气闸门可以用来做热桥,多个气闸门串联似乎还可以用来推动流体。但我不太想构建过于复杂的自动化机构。
流体容器和泵都有工作温度,这意味着无法把高温流体塞进管道控制流向。即使在低温段进入管道,当温度上升后,也无法做限流等控制,唯一例外的排出口,即从管道系统中排放到环境中是不受温度限制的。
直接在室温和 400 度高温之前控制不太可行,我们需要的是温度的梯度变化控制。275 度到 450 度之间完全不能主动操控,125 到 275 之前可以有限操控,125 度以下可以随意控制。
每次控制的质量多寡是有差别的。一次处理的质量很少时,温度变化很快,需要小心不要越过相变点;一次处理的质量很多时,需要累积很长的时间,长周期往往意味着环境会累积很多不可预期的变化。尤其时流体,对环境中的大质量砖块花很长时间升温或降温,就必须考虑这段时间它的流动行为。
如果只是想处理第一点点油,不考虑热平衡的问题,可以把地热引出来,在旁边放个小水库自然降温。虽然热进入了活动环境(水库温度上升了),但量少可以接受。这就好比游戏开荒期,都是抱着一个小水库炼第一批钢的。关键的技术点是怎么引出岩浆中的热。

这是我的方案,和网上常见的攻略不同,我用的是一些更早期的材料,适合在非常早期快速启动。在图片的红框处用了一点小技巧,那么个被碳掩埋的温度传感器。只需要挖开一个空格,在上面做一个温度传感器,并用煤做一个变温板。因为煤在 200 多度就会相变为精炼碳,所以就坍塌为一个碳方块,但温度传感器被固体掩埋后可以继续工作。用这个方法下面接上气闸门做的热桥和金属方块(图中是金属变温板)就可以非常安全精确的导入地热了。
因为这里我们需要的温度不超过 500 度,它们的材料用铜制就可以。接触岩浆的部分,虽然岩浆有 1600 度(邻接岩浆的深渊晶石 1300 度),但气闸门连续导热时间不会太长,实测最高温度在 1000 度之下,用铁(而不是钢)也是安全的。但铜的熔点太低,不可以使用,这包括连接闸门的信号线。注意:在热传导中,信号线/电线/管道等的导热是不可忽视的,不能光关注砖块。
这个建议地热装置把导热块设定在 400 或 450 度,超过就打开气闸门(关闭热桥),导入的环境的最高温度不会超过设定温度之上 20 度(算上开关热桥本身的时间差),由于自然换热,方块之前会趋向热平衡,方块不可能自然升温超过最高温方块。这个温度传感器得到的温度,是整个系统中的理论最高温度,所以这个依赖这个温度信号的机构是绝对安全的(石油因为超过温度而气化)。
从上面滴入原油,靠环境加热到相变温度后,会变成石油,继续滴入原油,两者需要占据两个格子,所以液面会提升。最终被挤上去,落入右侧的自然降温区,靠右边的水池降温。
除了下面的热桥,需要自动化控制的是上面的滴落口。如果一次加的原油太多,来不及变成石油。这里的方法是在低落点检测元素,发现是石油的话就继续滴。因为原油的密度比石油大,所以滴下来会沉在最下面和导热块直接接触,并把之前裂解的石油挤上去。推友提示说,石油和原油密度不同,单个格子石油质量有个上限,所以这里用液压传感器也可以(原油可以制造的最大液压超过石油)。但我尝试过之后,发现液压控制要求一次处理太多原油(单格装满),这样单个制备周期过长。
为了长期运行,我设计了一个带自身热平衡的模块。和网上传统的模块比,显然规模要小得多。我已经在沙盒中稳定的运行了 100 多周期。

它本质上也做了一个逆流换热机构,只不过不是用得自然流淌的通道,而是让低温原油在管道中绕圈做自循环。
低温原油先绕进右下的黄色区域,这个区域也是石油的最终出口,保持温度在 120 ~ 170 度左右,原油会对其降温,并将自己预热,部分回流到左上的初始区。长期运行的结果会将左上角的原油初始区温度提升到 120 度左右(所以这里的泵需要至少金汞齐)。
黄色区上面有一个主动降温区(绿色框),和黄色区用金属砖接触,用蒸汽机降温,同时可以稳定输出一定的电力。由于蒸汽室最低温度会停在 125 度(蒸汽机停止工作,也就不会输出 95 度的水继续降温),所以黄色区域在长期运行的温度下限就是 125 度。在初期由于有低温原油降温,温度会更低。如果持续有常温原油输入的话,黄色区会降低到一个更低的温度。但为了安全,黄色区的水泵还是钢制比较妥当(稍微超过了金汞齐的上限)。我在的设定是 130 度以下就把石油抽出。
橙色区是中温区,温度在 170 ~ 250 度左右。和黄色区用气闸门隔开,制造出温差。它的区域不大,只有 2x4 格,里面放了一圈自循环的管道。原油进入后,会不断循环升温,直到红色区域放行进入。
红色区域下面和地热源接触,本身的空间更小。更小的空间保证了一次加热的高温油不会太多。依然是一个 2x4 的管道死循环。这里设定管道温度达到 400 度的相变温度才从上方滴落。当然,在启动阶段,如果红色区域为空(液压检测),也允许滴入。这让红色区域的温度大部分时间都接近 400 度,滴落的液体瞬间就变成石油。当红色区域超压就会开门放入橙色区。同时,从原油从橙色区的自循环管线进入,原来黄色区管道中循环的液体进入橙色区,橙色区管道中循环的液体进入红色区。管道系统的三个循环圈逐级升温。
绿色框的主动降温区用了一个冷凝机额外对蒸汽机降温(使用上面那个独立水箱做冷却液)。它的工作时间不长,所以蒸汽机本身的发电就够用了。蒸气室内的温度几乎不会超过 170 度(因为最高温受红色区的高温限制),其实用金汞齐做冷凝机也可以。但我试运行时还是用了钢。
这个模块中几乎没用什么自动化信号,就是简单的用温控气闸门,以及最终的水泵。因为只靠温度控制,所以可以看到模块中混杂了石油和原油。这是因为没有设计额外的机制保证原油不从 A 区漏出。但这关系不大,在黄色区抽出的时候过滤一下即可(绿色区右侧有一个过滤器)。原油重新回到循环中是无害的。
它只所以不需要复杂的自动化控制,是因为原理很简单:
低温原油先在低温区转圈,把原油加热到低温区的平均温度。如果中温区有空位,就进入中温区,否则一直循环;同理,高温区没有空位,原油就在中温区循环;高温区会在管道中把原油温度加热到和环境一样的温度。环境中是原油和石油的混合液体,由地热砖持续加热。地热砖达到上限温度(我设为 500 度)就断开热桥,严格保证高温区的温度上限。
当(很小的)高温区装满时,打开闸门,将部分液体放入中温区,同时由于有了空位,中温区的原油管道进入高温区。
中温区和低温区的闸门由两个区域的温度同时决定。如果中温区温度不足(高温区的高温石油流入不足),或低温区温度太高(主动降温还不充分),它们是隔开的。这保证了中温区和低温区的温差,降低了用蒸汽机的压力。闸门的控制温度是反复实验的经验数字,衡量标准是让蒸汽机 90% 以上的时间都在持续输出电力,又来得及把最终石油的温度控制在 130 度左右。
附:水管接得很混乱,如果设计一下应该可以规划得更好。
