2020-04-09
2020-04-09 本文已影响0人
lippon
这把factorio从去年初到现在断断续续玩了两百个钟头,绝大部分时间都在解决三个问题。增加产能、建设新的矿场和处理正反馈问题。
其中最恼火的就是解决正反馈。游戏中工厂的产品如果被堆积,工厂就会暂停生产。例如,暂时的石油短缺,会导致乙烯停产,又导致塑料停产,又导致火箭框架停产,火箭框架的原材料中还有铝合金,其停产就使得铝合金堆积
,又导致氧化铝堆积,又导致氢氧化钠堆积,又导致电解盐水的电解厂停产,通过电解盐水制备的氯气停产,氯气又是塑料的原料,这样就导致即使石油得到补充之后,塑料还是无法生产,因为氯气没了,最终使得大部分产线的生产都停滞。这时,只能通过人工销毁氢氧化钠,使得氯气重新制备,才能再次开动整个产线。
我解决正反馈的办法主要就是添加负反馈函数。例如上面那个问题中,当石油消耗完之后主动停止或减小氯气的产能,这样在石油得到补充之后,就能重新增加氯气的产能。
实则更好的做法是尽量解耦,为每种大宗产品单独配置原材料产线,这样就不会相互扰动。
捕获.PNG 捕获1.PNG