零、超額交付測試與選擇
在做交付系統之前,大家先搭一個假的中心試一下能否超額交付,這裡我鎖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