异星工厂_1

server/2024/11/14 15:46:43/

经验

首次体验异星工厂这款游戏,得出了以下经验。

1. 基地的构建顺序:煤,电,原料,传送流,组装器,防御武器,其他

2. 永远不要让采集(生产者)停止,使用缓冲(箱子)来提供保底的消费能力。

3. 永远不要让原料无限制的自动生产某种成品,这会导致原料在你不经意间耗尽!

4. 永远要先满足准备好紧急物资的份额,再将多余的物资拿去消费。

5. 游戏中最快的传输速度,是通过角色手动背包转移,所以设置箱子存储让玩家转移物资很不错。

6. 简单的系统永远比复杂的系统好,不要设置复杂的一条龙生产流,换成模块化更好。

7. 生产流系统要有兼容性,以此方便改造为生产其他的产品。

解释

我认为需要解释的就下面几个

1 生产不能停,消费不能停

采集器如果停止,实际上导致的是时间的浪费,完全可以在没那么多消费能力的时候将原料放入箱子中来代替消费。

这样基本就不会出现原料不够用的情况。

所以每条采集线,都必须要设置箱子作为缓存。

2 避免无限制的自动消费

一定要让消费在一定限制之内。可以通过设置最箱子的最多容量,来限制自动生成的最大值。

如果不加以限制,你一定会忘记,然后某个时间会发现原料用完了。

3 准备紧急备用物资然后在输出

每条生产线,组装线首先将输出存储,直到溢出再去满足其他需求。这样我们才能够随心所欲的获取任意我们想要的资源,而不是等待资源生成。

4 简单系统永远高于复杂系统,以及兼容问题

例如生产一个原料复杂的产品。

如果设置成复杂系统,就是原料->中间物1->中间物2->...->成品

当你不在需要生产这个产品的时候,你会发现你不能重利用这个链条这的任何一环,必须拆除重建。

如果设置成多个简单系统,原料->原料箱,原料箱 -> 一级产品->一级产品箱,一级产品箱 ->  二级产品-> 二级产品箱 ... 

最后你会发现,你的系统可以兼容生产更多复杂的产品,只需要替换原料箱中的原料,然后修改生产的逻辑,即可替换生成的产品。

我的设计

我根据这次的经验,改进了生产线。

采集生产线

489f08b1b4ea4a898e04abac4adf5321.png

绿色框,是煤矿的采集器。蓝色框是煤矿的消费路线。

我在两者之中,新设计了三个中间环节。

1. 红色框的最高优先缓存

采用最快速的机械臂,在后面的箱子不满的情况下,可以拦截到几乎所有的原料填入紧急箱子。

这样几乎任何时候,紧急箱子都会是满载状态,在任何情况下都会先满足填充紧急箱子。

2. 蓝色框的中等优先机械臂

在原料通过了最高优先的缓存阶段之后,我们就该满足后续的消费需要,所以这里采用了高速机械臂,原料在后续不堆积的情况下,会优先被这个高速机械臂送往后续消费场所。

3. 生产溢出缓存

如果后续消费速度不够,导致原料堆积,那么在中间的机械臂就会停止工作,此时原料就会跟着传送带,进入最后的补偿环节。

通过多个机械臂,将多余的原料放入箱子中,这里设置了很多个箱子,基本上满足缓存的需要。

这样的三个步骤,实现了1. 优先满足紧急备用需要2. 其次满足消费需要3. 消费不足时缓存,来让原料的生产不停。

4. 反向提高生产

当原料采集不足的时候,我们可以反向传送带和机械臂,将缓存中的原料取出。

发现还是有问题,下面是改进设计

0de048945c0245d28fdd968c0ab6b3bf.png

默认一定要让先满足消费,所以当消费不满的时候,从缓存中取出作为生产的补充。 

 


http://www.ppmy.cn/server/140958.html

相关文章

【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整题库

前言 大家好吖,欢迎来到 YY 滴计算机网络 系列 ,热烈欢迎! 本章主要内容面向接触过C的老铁 本博客主要内容,收纳了一部门基本的计算机网络题目,供yy应对期中考试复习。大家可以参考 欢迎订阅 YY滴其他专栏!…

Spark 的Standalone集群环境安装与测试

Spark 的介绍与搭建:从理论到实践-CSDN博客 目录 一、Standalone 集群环境安装 (一)理解 Standalone 集群架构 (二)Standalone 集群部署 二、打开监控界面 (一)master监控界面 &#xff…

【快速入门】Kafka的安装部署

目录 一、我的集群环境介绍 二、集群部署 1、解压安装包 2、修改解压后的文件名称 3、进入到/opt/installs/kafka3 目录,修改配置文件 4、分发安装包 5、分别在 bigdata02 和 bigdata03上修改配置文件 6、配置环境变量 7、启动集群 8、停止集群 三、本文用…

uniapp使用echarts

echarts插件 &#xff1a;https://ext.dcloud.net.cn/plugin?id4899 <view style"width:750rpx; height:750rpx"><l-echart ref"chartRef"></l-echart></view>// 小程序 二选一 // 插件内的 二选一 const echarts require(..…

基于Spring Boot+Vue的助农销售平台(协同过滤算法、限流算法、支付宝沙盒支付、实时聊天、图形化分析)

&#x1f388;系统亮点&#xff1a;协同过滤算法、节流算法、支付宝沙盒支付、图形化分析、实时聊天&#xff1b; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构&#xff1a;B/S架构 运行环境&#xff1a;win10/win11、jdk1…

Day105:代码审计-PHP原生开发篇SQL注入数据库监控正则搜索文件定位静态分析

Day105&#xff1a;代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析_php代码审计实战-CSDN博客 知识点&#xff1a; 1、PHP审计-原生态开发-SQL注入&语句监控 2、PHP审计-原生态开发-SQL注入&正则搜索 3、PHP审计-原生态…

《EasyQuotation 与MongoDB在股市信息的奇妙融合》

《EasyQuotation 与MongoDB在股市信息的奇妙融合》 一、EasyQuotation 的强大功能二、数据存入 MongoDB&#xff08;一&#xff09;配置与连接&#xff08;二&#xff09;存储方法 三、K 线图监视股市信息&#xff08;一&#xff09;自定义性能趋势图表&#xff08;二&#xff…

React中常用的hook函数(四)——useRef、useNavigate、useLocation和useSearchParams

一、useRef 1. 基础概念&#xff1a; useRef 返回一个可变的 ref 对象&#xff0c;这个对象的 .current 属性可以用来存储一个值&#xff0c;该值在组件的生命周期内是持久化的&#xff0c;并且它不会导致组件重新渲染。 语法&#xff1a; const myRef useRef(initialValue)…