Factorio 游戏中的两个重要问题,一个是物流,另一个是生产布局。
先说物流,基于传送带的物流体系,物流能力的上限就是传送带的容量与速度。在达到单条上限,遇到物流问题的时候,通常的做法就是增加传送带,但这只能暂时解决问题,毕竟每条传送带的容量是一定的。在规模扩充之后,传送带总是又成为增长的瓶颈,此时只好再增加新的传送带,不断重复。
增加的传送带,又必然带来重新布局生产流水线的问题。有的生产需要一两种原料,使用一条传送带就可以了。如果多过两种,那么还需要布置第二条传送带,并使用加长机械臂来取原料。受限于空间和制造原料的供给问题,生产布局有时不得不作出妥协。一旦因为传送带容量等问题,需要做调整,很多时候,除了拆了重建之外没有别的办法,重建又涉及到一系列供给改线的问题,十分麻烦。不同的制造单元,需求和产出都不尽相同,有需要安排传送带进行物品的分拣、传送。如果传送带路径太长,末端的工厂又会遇到供给不足的问题,等等。
这其实说明传送带模式,存在本质的问题。
有没有更好的物流方式呢?那就是使用物流机器人为主的物流方式。因为,即使单个机器人的搬运数量有限,机器人总量却可以无限制地增加,这也就意味着整体的物流能力可以无限地增加。所以,在游戏中,尤其到了后期,物流机器人才是最终的生产物流方案。(只是布局生产,远距离还得用货运列车)
物流问题解决了,那有没有更好的生产布局呢?其实,完全可以通过使用传送带复用的方式来建立一种通用的布局,适用于制造一切物品。只用一条传送带,满足多种原料与产品的传递。要实现复用传送带,就必须使用游戏中的信号系统了。
下面隆重介绍 Cell 自动工厂的设计。
首先说一下为什么叫 Cell,Cell 取细胞的含义。每个细胞都拥有自己的生命,但是全部的细胞又可以配合运作。生产的安排,只需要做三件事,配置组装机进行单一产品的制造,在产品常量运算器中制造最终产品,然后再在原料常量运算器中设定制造需要的几种原料,就可以了。
下面介绍一下它的特点。
首先,他可以取代所有形式的流水线设计,只用一种结构就完成了几乎全部物品的制造。这得益于它的复用流水线的设计。不同的原料共享同一条传送带,产品也使用与原料同一条传送带。传送带是循环的,保证原料总是可以被组装机取到。
其次,它使用物流机器人进行原材料与产品的“进销货”,这种物流形式的“上限”是物流机器人的数目、速度与运载能力决定的,上面已经讲过,上限不能说没有吧,但是很高。而且采用物流系统, 不同的工厂之间还可以自动地进行协作。
其次,生产可以按需进行。默认配置下,每个单元在产品箱内,产品存量达到 500 个左右的时候就停止生产了。不生产产品意味着不消耗原料,所以一段时间之后,在原料箱已经达到设定的需求数量,物流机器人也不会再向其中搬运物品了。之后因为其他系统需要,将产品移走之后,生产又会自动恢复。这个设计可以有效避免某种物品生产占用过多资源的问题。
其次,工厂易于通过复制。它形状被刻意地调整为方形,这意味着它可以密集地建造,不留任何空白。如果要提升某个生产的规模,不需要重新配置,直接讲对应的已经配置好的工厂复制粘贴就可以了。
另外,它也可以轻松完成任何需要流体的制造。只需要将工厂镜像建造,让流体管道穿过中间即可。下面是我在游戏中制造处理器的一个例子。需要硫酸制造处理器
它甚至也可以用来制造那些并非由组装机生产的物品。目前的布局可以较好地适配长宽为 3x3 的设施,如化工厂或者离心机。我试过搭配化工厂制造炸药和用离心机制造核能燃料,效果还是不错的。制造核能燃料
其他的特点,比如可以会自动控制原料的需求总数,避免抢占太多的资源,目前设定是每种资源 500 个,这个数字也是考虑了箱子的容量,物品的堆叠数量,组装机原料种类的最大数目等因素综合得出的。原料筛选机械臂会根据总的原料种类,动态地调整每种原料的放置数量,既满足传送带容量最大化的要求,又不至于行成阻塞。再比如在循环传送带上,产品和原料是分内外线的,最大化传送带的能力等。
这个工厂设计的优点,总的来说,是让制造任何东西都变得如此简单,只需要简单的配置就可以,完全不需要考虑传送带设计、分流,物品的供给与消费等。而且易于复制。将这个基本工厂进行不断地复制,最终可以满足任何规模的制造需求。
目前,单个工厂的生产效率,确实在多数情况之下(取决于组装机制造产品的时间)不能让三个组装机满负载运行的程度。原因是复用传送带导致的一点点原料供给不及时。但是,这也不是什么大的问题,因为我们可以轻松的通过复制、粘贴迅速扩大生产的规模,用工厂数量解决这个问题。
蓝图代码在文章最后,下面介绍一下具体的使用方法,以电路板为例。使用建设机器人铺设工厂。
将所有组装机设定为电路板制造。
把产品常量控制器设定为电路板x1。
把原料常量控制器设定为铁板x1和铜线x1。
然后电路板就可以自动的生产了,物流机器人会自动把需要的铁板和铜线按照内部设定的需求量搬运到原料箱,并在需要的时候把产品从产品箱中搬走。电路板快乐制造中
以上就是这篇介绍文章的主要内容,建议在游戏中实际地试验一下。之后的文章,会再深入地介绍工厂的实现方法,其实也就是信号系统的玩法。比如,如何给传送带上的物品计数,如何在传送带上放置多种物品,如何根据需要放置的物品种类数量动态地调整每种物品的数量以避免传送带堵塞等等。我发现很多玩 factorio 很久的人,都对这个系统了解的不多。
最后来张合影。
0eNrtWtuOozgQ/ZUVjzvQi23MJVrty37GaoRI4iTWcBvjRBu18u9rYDpxgw12SE+3pvelOyRQVa5Tl1M2z846P5Ka0ZI7q2eHbqqycVb/PDsN3ZdZ3n7HzzVxVg7lpHBcp8yK9iprGlKsc1ruvSLbHGhJPOhcXIeWW/KvswIXd1bELmu4x1lWNnXFuLcmOZckwMtX1yElp5yS3qLu4pyWx2JNmFBxFbQlG7olzNtUxZqWGa+YUFJXjXi0Klv1QpyHAvHAWXwAIXrCQs+WMrLp7whdR6ybsypP1+SQnaiQIB77ITcVv207WU377Y6yhqejtZ0o40fxzdWq/g6PCO+0y2ody7PWy357UdQZ6yxdOX+JZ6ojr48WUmm5q3qp9VnYdyx5umNVkdJSiHFWnB3JpVda9ovsTAftH0a2sjupuEouX8XNUPMrgkIQZZsj5d01aJHZM0LK0Z2jGy+XNhAGyMFbFDHKDwXhdGMMHjQE7yb6Mfg1pBWT3mD0hElVTQSKnRnO73fA2AvXIaX0McCvnQwnsYs1ECB7CFD8QSCwThIZpT8ejpIqY8YYaTIGPALM4GZwkeXC3lzYyASgdZUTJZTJE5bBVMjEdwRIYltg3zxHse+/S5JKBVUNu6+BMrRsaii0TcqHNLWsPHPR8/evG1vn7bdubbssb4hdxYQzaARYg0Z0RxJEHy4J4jfPAXtKgc2YQnyzg2ebb96O5lzkBC0bwsQHJQDB69qmdvqL8qLakrTapZJ/pJLMSLZND1nvTS5sa35QK2M3wGF9d6cIk75PYF2IJlcPvQA+F6D45h/04h+TpURDyNypTqYniYbQA/+6srza06ZLvQMRIwMj34/i/zz86C74bUqLgosp1wKsUUImKCltgqHOCqjzaC2mOXoiXs2qU9sc5iyCdhaFhoijydFQORXcbPKH5TZQqQisVfgTKkKVCrxkugEfpWkMesaXn9EzxqPNoMTEpuUymG4/AJsWK2gYuqFtXMkU3CyuImsVsa2KeAnpB59nMFc1ejAdux3HtIpIdaAl1lEQWUYB9K1VhLYqwBJi/alrZNfdJ+IoNtyCg9YgY1uQrdu5zN2ASTuH9jsf+LUKlVC8xG4z10jtwmCiQVNueef5xpj2A20o2jc2ZOvveAHtw/FQBVSpSBaQV5yYRDvyl6gwWgUCg4TKs6Ke80+iziMEF7CJsUfeuMi/7DqNijx4AJvohdswYe22sPrcxZA9ILSAQxpGULCACRuquGdvOnyvwHrk4YX3MxhGZDpkIWhzeGF4NojCBezTMH6iBRzaUEVsWEdlybo6mizgI2bmBv4CNmiowrSzyMZrPBLABYxBKxQtERprhAbTL0zMdFaskTpgqFPkUaYA0ex+6LXSLeigUuscnAb92f38MO45nnUGI3esLV3hzLCuPWkNbQcOGc5IA2dkHSRy2dAFSWweJHKX/8WCJMADbDHS7xqq7lXHQWLh3GToXPPxbYmr1We04xNayd2KaRHdDYbR2yvDnMW6g3HsW3g8/N/j8la4a3aUiIH1bko0W9wwtC9uwWxxw8giGvCvW9z0HU7bwrD9nlkwj7IFI5Fp06fPTlHvXMU7XgLV7l3ZlfR2ruvkmaCi4ru/SZ7/Fj61yXMirOk5dwyCKEiiMAJ+iMPL5T99isfb