【mcbe】淺談全物品 番外2 從tis的全物品聊大宗的發(fā)展

寫在前面(感謝)
在今日,@雨奈_RNY?發(fā)布了 tis全物品的第一版流程圖。雖然目前該流程圖作為第一版可能尚且有不完善的地方或者說明不完全的地方,但其復雜的流程已經能讓我們窺見這龐大系統(tǒng)的一斑,也可以稍微分析一下其相對于“第一代傳統(tǒng)全物品”的優(yōu)越性和可以改進的不足之處

而其優(yōu)秀的思路,也未嘗不可以在be一試
本文是與 @Maple_楓溪?共同討論出來的,也感謝tis的大佬 @redberd小紅 為我們解答了一些當時不理解的地方

目錄
2、從tis的全物品聊大宗的發(fā)展
????2.0、je全物品的思路
????2.1、如何看懂這張流程圖
????????2.1.1、輸入
????????2.1.2、循環(huán)水道
????????2.1.3、異常處理
????????2.1.4、大宗
????????2.1.5、空盒回路
????2.2、“二代”傳統(tǒng)全物品進步在了哪里
????????2.2.1、大宗的處理速度
????????2.2.2、大宗的架構
????2.3、該設計不足的地方
????????2.3.1、大宗的處理速度
????????2.3.2、不可堆疊的流向處理
????????2.3.3、基于改進的不可堆疊的大宗
????2.4、be如何設計新的大宗
????????2.4.1、基于多物品的高速大宗
????????2.4.2、基于自適應的小型“編碼”大宗

2.0、je全物品的設計思路
je由于有區(qū)塊加載器,常規(guī)的je思路為快速分類完物品后完成卸載,可以不用在意靜態(tài)卡頓
因為je的漏斗不存在漏斗bug,所以可以使用更高的物品輸入,可以更好地壓榨漏斗緩存
--------------------
2.1、如何看懂這張流程圖
首先節(jié)點只需要在意標注A、B、C、D的分支水道,其余節(jié)點均可視為常規(guī)節(jié)點
箭頭上的數(shù)字為這條通路的可通過倍速或者這臺機器的輸入輸出倍速,附帶的小字是物品種類
如這臺主循環(huán)預處理,可以以八倍速輸入,可以輸出八倍速的不可堆疊物品或者八倍速的可堆疊物品,說明這臺預處理主要功能為八倍速不可堆疊分離

這個節(jié)點可以以單倍速輸入進不可堆疊物品,以單倍速輸出盒子或者其他不可堆疊物品,說明這個節(jié)點是盒子分離

綠燈連續(xù)工作一定時間后自動切換至黃燈(即黃燈代表循環(huán)水道卸貨)(黃燈僅與B、C節(jié)點相關)
輸入時重置計時器
不工作或非綠燈時不計時
圖中省略與物品處理無關的其他支持類設備
2.1.1、輸入
物品經由黃色路線進入主循環(huán)預處理進行不可堆疊分離,可堆疊物品直接輸入進主體水道,不可堆疊物品輸入進單倍速的盒子分離,非盒子送向不可堆疊分類另行儲存,盒子送到拆包機,拆包后盒子送到盒子回路,內容物一并送到主體水道
輸入向主體水道有可堆疊物品,不可堆疊物品的溢出,拆包后的混雜物品。所以有可能會摻入一定量的不可堆疊物品

2.1.2、循環(huán)水道
循環(huán)水道是在經過主循環(huán)預處理后經灰色線路進入的,主體為藍色線路
循環(huán)水道經過了“散裝物品分類儲存”(即全物品單片)和“大宗物品分類打包”(即大宗)
可以看到,上面說的兩者都只接受可堆疊物品。其中全物品單片可以接受1*n(n即物品種類)倍速,而大宗可以接受3*n(同上)倍速
由于輸入端未能將不可堆疊完全分離,所以還需要再次經過主循環(huán)預處理進行多次的篩除。同時高倍速的不可堆疊分離也起到了物品重投的作用

2.1.3、異常處理
當物品在水道內循環(huán)了一定時間后,C口將物品導流向紫色路線。這是為了將多次循環(huán)后仍無法分類的物品導出集中存儲,避免長時間循環(huán)占用全物品資源且增加全物品卡頓
物品經過打包預處理進行不可堆疊分離,可堆疊物品通過自適應進行分類打包,不可堆疊物品進行混雜打包。打包好的物品被輸入進緩存,由玩家判斷有無再分類價值。如命名物品一般無分類價值,可以由玩家干預,人為取出另作他用
如果有分類價值,可以通過開關再次輸入進全物品入口

2.1.4、大宗
大宗在流程圖上被拆解為了“打包”和“倉儲”兩大部分,即圖中藍色框出來和紅色框出來的兩部分
物品進入打包陣列。這個陣列可能是三倍速打包機或者自適應組成的高速打包陣列,可以接近或者近似于3*n的處理速度
打包好的盒子內容物純凈且滿盒,送往緩存?zhèn)}庫
玩家可以將滿盒資源或其他物品放在緩存?zhèn)}庫,并統(tǒng)一將緩存?zhèn)}庫的物品自動送往大宗倉庫
在大宗倉庫,非滿盒物資、非盒子、非大宗收錄的滿盒物資會被送到異物倉庫統(tǒng)一收集,剩下的大宗收錄的滿盒物資會被大宗倉庫整理收集

2.1.5、空盒回路
空盒由主控的物品處理里的拆包機、大宗回收的空盒和一個固定的玩家補盒點提供
通過紅色箭頭標注出的總線提供給紅色框出的兩臺打包機陣列和一臺自適應陣列
可以無浪費地回收全物品產生的空盒并立即使用,也避免了玩家需要去每一臺打包機手動補盒的麻煩

--------------------
2.2、“二代”傳統(tǒng)全物品進步在了哪里
2.2.1、大宗的處理速度
非常令人驚喜的是,這臺全物品的大宗不再是傳統(tǒng)大宗的單倍速或二倍速打包機處理大量同種物品
更高倍速的使用可以大幅降低大宗收錄物品在水道內的循環(huán)時間。而通常占據(jù)了全物品長時間循環(huán)的正是傳統(tǒng)大宗收錄的物品和十六色混凝土
大宗架構糅合的部分編碼全物品架構,讓大宗的收集打包速度完成了突破,更好地提高了全物品處理物品的速度,切合了je的全物品突破方向
2.2.2、大宗的架構
大宗采用了類似編碼全物品的盒子處理架構,讓玩家可以更輕松地在盒子進入倉庫之前進行介入,如送入整盒資源只需要在一個相對固定的位置,可以對打包物品進行提前整理和取用
空盒檢索、盒子分類也可以避免玩家物資放錯位置、非法物資進入大宗等問題的發(fā)生
物品在大宗內不用再跑更長的路導致更長時間的循環(huán),不需要更零散的物品在長水道內跑動,而只需要用盒子在之間運輸即可,降低了大量掉落物造成的卡頓和卡頓時間
--------------------
2.3、該設計不足的地方
2.3.1、打包機與大宗的拆分
打包機和倉儲拆開并成為獨立系統(tǒng),讓打包機無法再和對應的大宗單片一一對應,需要通過檢索盒子才能歸位
如果打包機可以和大宗完成綁定,那么可以去除冗余的空盒檢索、潛影盒分類,加快物資進入大宗的速度
我們假設采用了三寬的三倍速打包機與大宗進行對應,那么可以將打包機縱向堆疊成三寬模塊,與三片大宗相對應,這樣便于大宗與打包機的匹配
2.3.2、不可堆疊的流向處理
在物品進入主循環(huán)水道時,不可堆疊分離的溢出物品被簡單地送到了主循環(huán)水道,同時拆包產生的可能的不可堆疊物品也未經處理送到了主循環(huán)水道。不可堆疊物品無法被大宗和全物品單片處理,只能在主循環(huán)水道內無謂地循環(huán),增加掉落物數(shù)量,增加卡頓,占用不可堆疊分離的效率
在be,這些問題已有一套成熟的處理方案
直接將不可堆疊物品送到緩存內等待潛影盒分離完成。畢竟不可堆疊物品在箱子內造成的卡頓遠低于在水道內循環(huán)產生的卡頓
而拆包產生的物品將會送到物品輸入的位置,和玩家輸入的物品一并經過不可堆疊物品分離,有效地分離出不可堆疊物品,同時有效地限制了物品流速
依然看到有je的玩家對于物品先經過不可堆疊的必要性沒有足夠認知,這里再重述一下早在3.2.2提過的看法
1、不可堆疊物品進入水道無法被吸取,只會在水道中徒然循環(huán),持續(xù)而堅定地產生實體的卡頓
2、不可堆疊物品會和可堆疊物品一塊占用重投,妨礙重投的工作。若像本文討論的設計,采用輸入端的不可堆疊分離重投,則會與輸入端的物品共同搶不可堆疊分離
3、不可堆疊分離工作時間僅幾秒,與長達至少三分鐘的分類循環(huán)比起來耗時極短,完全沒有跳過不可堆疊分離直接進行的循環(huán)的需要
4、增加“先經過不可堆疊分離”和“跳過不可堆疊分離”兩個模式會增加水道的復雜性。而如上的優(yōu)勢足以證明先經過不可堆疊分離存在優(yōu)勢,兩個模式的選擇反而更像智商稅
5、不可堆疊分離結構簡單,占地極小,即使是堆疊8+7=15片占地也并不大
2.3.3、基于改進的不可堆疊處理的大宗
當水道內不存在不可堆疊物品時,以二倍速漏斗做的打包機、自適應便不再容易損壞。這時候大宗可以不再依賴于三倍速,去嘗試采用六倍速分類打包或者自適應自行去調節(jié)分類速度
大宗以單倍速回收水道內一盒物品需要十二分鐘,顯然對于大宗要面對的“大量物品”非常力不從心。這些物品會在水道內多次的循環(huán),讓全物品長時間無法關機
而更高的倍速則是解決這個問題的良藥。更高的倍速可以讓掉落物快速被大宗完成處理,降低占用水道的時間和在水道內的卡頓
顯然,在大宗物品的倍速比常規(guī)分類的倍速足以比擬大宗的物品量之前,這個追趕仍然沒有達到盡頭
如果你所設想的就不存在大量大宗物品輸入進全物品的話,那么三倍速的必要性也并不大,可以考慮沿用單倍速的大宗打包。但你可以限制自己不去向全物品投整盒物品,無法限制其他人不去投整盒物品
--------------------
2.4、be如何設計新的大宗
在be的漏斗bug仍然沒有修復之前,be仍然很難效仿je去使用更高的分類倍速來完成接近3*n級別的物品流直接輸入進全物品的主循環(huán)水道。但為了接近這個效率,仍然有一些方案可以嘗試
以下兩個方案均為我與 @Maple_楓溪?共同討論出來的,以預分類全物品為藍本的優(yōu)化方案?;蛟S這兩種方案是近在眼前的優(yōu)化方案
2.4.1、基于多物品的高速大宗
在預分類之前通過多組多物品和臨時分類單元將可堆疊物品進行快速過篩,篩選出最多54種大量物品選為大宗收錄物品。這些大宗收錄物品走一條獨立的小型循環(huán)水道,與其它可堆疊物品的水道獨立
將三寬的六倍速打包機縱向堆疊三個,與三片大宗單片一一對應。以這樣的設計為一組,可以堆疊多組。這樣的話打包好的盒子無須再經過空盒檢測和潛影盒分類,同時能以六倍速這樣的較高的速度進行分類,讓一盒物品理論上只需要不到兩分鐘就可以處理完畢
這種設計只需要較為簡單的潛影盒科技樹,避免了自適應的合并,以及像tis設計的空盒檢測和潛影盒分類。較為成熟的設計不易損壞,方便檢修
2.4.2、基于自適應的小型“編碼”大宗
在擁有較高倍速的潛影盒合并的情況下,多片自適應動態(tài)調整速度可以獲得較高的物品輸入倍速,過篩物品速度也可以快于多物品過篩。且傳輸打包好的物品造成的卡頓遠低于大量散裝物品在水道內循環(huán)產生的卡頓
但自適應很容易產生不滿的盒子,你依然需要潛影盒檢索、合并、分類才能輸入到對應的大宗箱子內。且不是收錄項的盒子還需要完成拆包處理,重新送回對應的水道。相對來說較為麻煩

寫在最后(作者的碎碎念)
_(:з」∠)_
(封面來源:@金合歡醬?于 3.23發(fā)布的 動態(tài))