异星工厂_1

经验

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

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.xdnf.cn/news/11050.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

前端面试题每日一学_6

今日一题: 下面的CSS代码中,定义了一个帧动画,请问该帧动画能否正常流畅的执行? keyframes move {50% {/* 改变自定义变量的值 */--x: 100px;/* 改变元素的背景颜色 并使用!important */background: yellow !important;} } .d {…

QScrollArea应用范例,包含完整代码

QScrollArea使用案例,如果只是拖控件,做简单的布局那应该不难,但如果在复杂的布局中,用纯代码的方式来应用QScrollArea还是有点繁琐的,下面我写一段话,可能会有点绕 你需要先将widget添加到scrollArea,然后再将scrollArea添加到它要去的layout然后再设置scrollArea里的w…

【操作系统】每日 3 题(十四)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html 📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~ ❤️…

销售管理SCRM助力企业高效提升业绩与客户关系管理

内容概要 在当今这个快速变化的市场环境中,企业面临着日益加剧的竞争,寻找更高效的销售管理工具显得尤为重要。销售管理SCRM不仅是一个单纯的客户关系管理工具,更是推动企业业绩提升的重要助力。在这一背景下,SCRM以其独特的优势…

JAVA基础-多线程线程池

文章目录 1. 多线程1.1什么是多线程(1)并发和并行(2)进程和线程 1.2多线程的实现方式1.2.1 方式一:继承Thread类1.2.2 方式二:实现Runnable接口1.2.3方式三: 实现Callable接口 1.3 常见的成员方法1.3.1 设置…

【日记】清仓了三个基金(1199 字)

正文 今天好忙。而且是瞎忙。主要是办公室找的家具厂不靠谱,上次桌子尺寸量错了,得换。今天拿了新的来,又要腾一遍东西。上午时间就没了。 那个疑似洗钱的客户又来了。他开户意愿真的好强烈。没办法,上午把账号给他开了出来&#…

微服务的注册中心Nacos

前言 Nacos是阿里巴巴开源的服务注册中心以及配置中心,致力于给开发者提供一款便捷、简单上手的开源框架。 Nacos究竟有什么惊人的地方呢?看下图: 从上图不难看出阿里巴巴的野心,一个Nacos干掉了Spring Cloud的三大组件&#xf…

怎么启动python脚本文件

创建一个简单的python入门代码,以便示范。 存储文件并复制该python文件的存储路径。 使用cd 命令切换工作目录到python文件所在的目录。 输入变量环境中的python路径和python文件的名字。 回车执行后,可完成命令行的python文件运行。

vue2-vuex详解

目录 vuex构建vuex[多组件数据共享]环境创建一个空仓库核心概念 - state状态核心概念 - mutations方法mutations语法 核心概念 - actions处理异步操作核心概念 - getters核心概念 - 模块module(进阶语法) vuex 是什么 vuex是一个状态管理工具,状态就是数据 vuex是一…

苍穹外卖-day03

公共字段自动填充新增菜品菜品分页查询删除菜品修改菜品 功能实现: 菜品管理 1. 公共字段自动填充 1.1 问题分析 在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改…

最简单解决NET程序员在centos系统安装c#网站

目前随着技术栈转移,c#程序员如何在linux服务器中部署net程序呢? 我做了一次实验:一般来说runtime和sdk都要装。 1.centos系统内命令行输入命令 sudo yum install dotnet-sdk-6.0 安装6.0版 2.检测下是否成功:dotnet --versio…

【HarmonyOS——MVVM模式 | 理解MVVM模式,看这一篇就够了】

大家好,我是学徒小z,近期项目开发中遇到一些数据源放置混乱的问题,所以带来一篇MVVM模式的文章 文章目录 MVVM模式为什么要用MVVM模式对于鸿蒙中MVVM模式的疑惑ArkUI的MVVM项目结构中的MVVM1. 概述2 .分层说明3. 架构核心原则不可跨层访问下…

网络基础:http协议和内外网划分

声明 学习视频来自B站UP主泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频https://space.bilibili.com/350329294 一,H…

【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?

👉博主介绍: 博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主 ⛪️ 个人社区:个人社区 💞 个人主页:个人主页 🙉 专栏地址: ✅ Java 中级 🙉八股文专题:剑指大厂,手撕 J…

CS61b part6

8.6 Implementation Inheritance and Default Method 让我们谈谈另一种类型的继承,这种继承与之前的关系紧密但精神上却非常不同,这种新的继承类型称为实现继承。我们之前看到的是接口继承,在这种方法中,子类获得了方法的签名&am…

C++——异常

异常是在程序执行的过程中发生了某种错误,异常的处理机制允许我们讲发生的异常抛出给程序的另外一部分,对这个错误进行处理。这个机制让问题检测的环节和问题处理的环节分离。检测环节只需要负责检测即可,无需关系解决的细节问题。在C语言中处…

『VUE』19. scope避免组件之间样式互相覆盖(详细图文注释)

目录 使用多个组件带有样式分析如何避免css覆盖总结 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 使用多个组件带有样式 ComPonent1.vue <template><h3>ComPonent1.vue</h3> </template><script&g…

CUDA解说

CUDA&#xff08;Compute Unified Device Architecture&#xff09;是NVIDIA公司开发的一种并行计算平台和编程模型。 它允许开发者使用NVIDIA的GPU&#xff08;图形处理单元&#xff09;进行通用计算&#xff0c;即GPGPU&#xff08;General-Purpose computing on Graphics P…

海量日志收集ELK实战(docker部署ELK)从日志中挖取宝贵数据

文章目录 一、准备工作1.1 服务器配置要求1.2 关闭防火墙1.3 创建docker网络 二、docker安装elasticsearch2.1 下载 Elastic Search 镜像2.2 创建宿主机的挂载目录2.3 设置宿主机max_map_count2.5 docker启动命令2.6 关闭es容器密码安全验证2.7 重启es容器2.8 测试安装成功2.9 …

nacos占用内存过高问题

1. 问题 在微服务项目的学习和开发过程中&#xff0c;服务注册中心 Nacos 是一个必不可少的组件。Nacos 提供了服务注册、配置管理等核心功能&#xff0c;使得分布式服务可以轻松实现互相发现、负载均衡和动态配置。然而&#xff0c;许多微服务项目中包含多个模块&#xff0c;…