BSR Storage Complex是主要由HeyBlack与VBFa设计的综合仓储设施,于2022年十月立项,经历一次重做后于2023年一月完成设计并在生存服实装。
设计这台仓库时主要的侧重点是更低的服务端卡顿及自动化程度更高的使用体验,围绕这两点做出了一套比较有意思的系统,这篇文章里我会简单总结一下其中比较值得说上两句的东西。
(相关资料图)
空间设计
从地狱门出来即是物品输入窗口,提高丢垃圾的方便性。走廊内部空间设计的比较高,感觉起来会比较大气(
经过群里的一些讨论与分析后,我们决定将仓库整体按一字型排列。中间的过道有3格宽,搭配无间断的灵魂疾行地板可以提供十分流畅的通行体验。整个仓库的内部空间比较狭窄,这是为了尽量减少可以整活的空间。
普通分类单片
普通物品使用的分类单片是我设计的4箱,全冰道,全大吸力,全锁漏斗,全8gt解锁周期AB单片。
这部分其实也没什么好说的,就简单说一下采用4箱单片的理由吧:我们将大部分大宗分类的物品移出了主分类,在这种物品种类较少的情况下,我们认为4箱单片可以提供更加舒适的使用体验,也更适合设计物品排布。
普通输入窗口
这是玩家向仓库输入物品的主要途径,支持玩家将物品丢入水道或放入箱子后卸货进入水道。
主计时器控制器
玩家可通过这个面板调节主计时器的时长或手动触发关机程序,上方的指示灯显示面板上的选项是否被应用于计时器。
系统信息显示器
玩家可以通过各处的指示灯或音效了解各系统的情况:在输入窗口的正上方有3个指示灯,显示主循环水道的工作状态及区块加载器的工作状态。计时器重置完成后会发出提示音。空盒输入面板上方会显示盒子仓库的储量。有异物从水道内取出后会发出提示音并点亮指示灯。
手动装盒
仓库内各处分布了一些手动装盒器,玩家可以通过这些机器将物品手动打包。在主分类仓库内,他们被置于天花板上以确保过道灵魂疾行的流畅性,同时避免打盒后玩家陷入盒子的位置导致发射器无法喷盒。
消耗品补货
在入口走廊内,有两个分别装有3级烟花和金萝卜的箱子,其中的物品来源于盒装卸货机。玩家可以在此处补充这两种常用消耗品。将物品卸货至箱子供玩家取用而非让玩家直接与潜影盒交互是为了防止换盒时盒子飞溅到玩家身上,并且减少玩家与潜影盒循环水道交互的途径。
空盒输入窗口
一个非常简单的窗口,用于给盒子仓库大量输入空盒。设有一个工作台,方便直接往里面喷射盒子。此处输入的盒子首先进入一个缓存,缓存输出时会分离任何非空盒的杂物。缓存溢出时会锁定输入窗口。
空盒取用
在空盒输入窗口旁设有一个箱子,玩家可以从此处大量取用空盒。一共有两箱的缓存,缓存空后从盒子仓库补充。
合成站
一个8gt的2进1出合成站,盒子的产出和补充都由潜影盒循环水道处理。内部还有一个自循环系统,产出的空盒会首先用于补充消耗空盒的缓存,在多合少的情况下这样可以减轻盒子仓库的压力。
普通输入终端
"普通输入终端"指的是输入物品会触发开机线路的所有输入途径。目前包括:普通输入窗口,取出物品回送,地狱物流网络(饼)。
检测式漏斗解锁
普通物品分类单片的分类漏斗被分成了多组,在检测到相应分组的水道有物品流过时解锁,这样在输入少量物品时可以进一步降低卡顿。关机时会统一锁定所有漏斗,避免物品流不稳定时锁定线路频繁触发导致卡顿增加。
水道流通性检测
关机程序启动时会在主循环水道内投出一个命名物品,同时启动一个计时器。该物品回到系统后关闭计时器输出,若该物品没有返回,表示水道堵塞或有分类单片损坏,此时计时器会发出信号激活一个警报。
空盒输入缓存
由于盒子仓库的处理速度不高,我们需要使用一个缓存来处理大量输入的盒子。这个缓存以8倍漏斗速输入,容量约为40箱,单倍漏斗速输出,输出时分离非盒子的异物。缓存输出的盒子通过一条独立的水道直接连接盒子仓库的输入,在那里分离空盒与非空盒。
用盒请求队列
对于大宗打包机,手动装盒等用盒频率及用盒量低,但可能同时发出多个用盒请求的机器,我们设计了一个队列系统。用盒请求被发出后会被记录到一个队列里并依次处理,这样一来就算所有这类的机器同时发出请求也绝对不会漏发盒子。当合成站或空盒取用这样需要大量高频用盒的机器的缓存清空时,用盒队列的处理会被暂停,激活一个时钟并优先将盒子送至这些机器直到缓存被填满,然后继续处理用盒队列。另外,每次盒子输出结束后会多吐一个盒子用于检测潜影盒循环水道的流通性。
盒子仓库
专门存放空潜影盒的仓库,可以储存约20000个潜影盒,用于供给各种消耗空盒的机器及接收机器产出的空盒。</br>在输入端会将所有非空盒的物品分离。实时储量会被记录并显示在空盒输入窗口上方,空盒即将耗尽时会发出警报。
主计时器
一个基于掉落物消失的可调节计时器,用于控制主循环系统运行。有物品输入时自动重置计时器,玩家也可以在运行过程中手动调整档位并重置计时器。计时结束后触发关机程序。
关机程序
这部分过于复杂,我和vb都不想写他了,摆了(