零、超额交付测试与选择
在做交付系统之前,大家先搭一个假的中心试一下能否超额交付,这里我锁60帧了,传送带最大速率就是20,可以看到是达成不了超额交付的,如果各位的电脑比我好,可以尝试调高帧率,我这里再舍命放一张240帧的。

60FPS

240FPS
可以闻到显卡的香气,然后大家也可以把均衡器后面的垃圾桶删了看看满带做超额交付的效果,我这里60帧有时候做工厂做嗨了都会卡,加上我就算跑满也只能多获得两条带,感觉不是很赚,就不做超额交付了。
一、交付系统概述
交付系统的应用,是为了解决后期(尤其是26关以后)中心需要的交付速度过高与电脑实际能,我们也愿意做的MAM的交付能力不足的矛盾,主要构成为存储模块、计时或计数模块和一个简单的判决/红绿灯模块,通过时分(Time Division,TD)的方式积攒交付材料,在交付材料不足时交付其他基础物品或你想交付的物品,并在交付材料达到一定量的时候进行全速交付,从而满足中心的交付需求。
同时,交付系统也可以为杂七杂八的交付物品使用,从而达到感觉自己很帅的目的。
免责声明:我的数电知识非常薄弱,对游戏的数电模块理解不够深入,这个交付系统一定不是最优的,如果你愿意用,请自行承担一切后果,如果出现意外,与本人无关!
二、计时或计数模块设计
1、计时模块
无电计时:

图形经过测速器即可发出脉冲,时间长短与带的长短相关,简单改进:

这个结构的原理是分离器每次都会换一个方向输出,一个分离器就是每两次给下一个分离器,有5个分离器就意味着要在这里转2的5次方即32圈才会输出脉冲信号。
电路计时:
警告:如果你不是工科生或者没有对数字电路的基本认识,你可以在网上先学习再进行阅读!不然看不懂不关我的事,我也不会解答数电的相关问题!

首先搭出第一行或者第二行的结构,你会发现只要开关按着就会一直闪,你可以简单理解为一个时钟怼在加法器上了,相当于有个人在这里用二进制数数,这个是由于在异形工厂中,所有的逻辑模块都有延时。接下来你只需要把自己需要的时间按照与或门的逻辑连接好就可以得到各种时序的脉冲信号了,你也可以添加逻辑增加清零指令从而获得任意计数周期。这个模块来源于哔站up主桃李树下滑稽果的视频[1],膜拜大佬。
像我啥都不会就只能想出来用非门连自己这种时钟,非门一定是奇数个,连的越长时间越长:

2、计数模块

还是源于up主[1]的视频让我见识到了,前面的分离器多一个会让计数上限翻倍,后面由于存储器会优先交付上面的带,所以上面的带的长度和计数上限是线性正相关,直到上面的带满了,从下面的带输出脉冲信号。
因为我很菜,所以只会这一种。
三、判决/红绿灯模块
这个东西我没怎么认真学别人的,一点印象也没有,我自己设计的也没啥含金量,就献丑了。


没什么好解释的,信号亮的带可以向上输出物料。
四、逻辑
就像周一周五要上班,周六周天要加班一样,需要有一个判断今天是加班还是上班的逻辑,这里直接搬我的作业。

逻辑是计数满了测速器会输出并保留图形形状信号,通过与中心hub输出的信号做等于判断,如果相同向判决模块输出0或者1的信号(自己加非门调整),从而实现定量交付。
五、其他问题
交付物品的改变导致的问题:

需要为存储器做判断模块来防止存储器存了另一种物品而无法存储正确物品:我为每一个为hub交付冲关物品的存储器做了一条,以后可能会改多一点,如图所示上面绿色的是中心hub信号,删除非需求物品,下面用非门连接的是四中提到的计数脉冲,这个脉冲到了之后在中心hub完成一关前由于计数器模块与门输入输出不变所以会保持物料持续输出,在中心hub改变需求的一刻会瞬间切换,向中心交付其他图形,同样的如果采用了计数模块,在其之前也要删除非交付物品防止计数模块计数总量浮动。
计数器调整的问题:
在我们改变计数器的计数数量的时候,很大概率会由于计数太少提前交付,导致交付速度未能达到关卡要求,一直输出计数图形卡死的情况,这个时候,只需要删除四中的传送带读取器,再安装即可重置,但是不要忘记更改计数总量防止问题反复发生。
关于楼主是如何交付蓝图的问题:

如图,实际上不需要按钮来控制,我有时候感觉蓝图太多花不光就可能会把这个关了。
逻辑:三个存储器存满,会让上面的与门和或门完成一个类似锁存的结构,然后只要传送带上还有蓝图通过,就会一直保持信号不变,剩下的就是让蓝图释放的时候不能补充蓝图,不然就会以低速率一直交付蓝图,所以在信号导通的时候需要关闭蓝图的输入。
交付系统单象限例子,这个前面判决模块给了不用放大应该也能抄明白:

如图,左一和右一都是基本升级图形,左二的存储器是交付图形,左三是蓝图。
电路总览:

这篇写的不好,大家最好去看参考文献的大佬的视频,我有空再重新设计吧。
参考文献:
[1]【异形工厂】教你108种交付系统[video].作者:桃李树下滑稽果.https://www.bilibili.com/video/av448122226/.2023.09.02