v0.8.8 Update 4.3
Machine-translated from English, the same text the game shows in 简体中文. Read the English original.
新功能:全面支持混合材料
- 混合开采材料现在可以存放在存储设施中,通过传送带和列车运输,并由堆垛机倾倒。
- 矿石分拣设施新增了传送带输入端口,可分拣通过传送带运来的混合材料。
- 矿石分拣设施可以将未设置分拣的产品作为混合材料输出,从而实现部分分拣。
- 设置为混合开采材料的存储设施可以分配给矿山控制塔,以接收卡车运来的混合货物。
- 设置为混合开采材料的存储设施和火车站模块也可以接收非混合产品。
- 存储设施、卡车、车厢及其他检查器会显示其混合材料的成分。
- 混合材料机制可扩展,能够支持所有产品类型。
- 可回收物现在是一种混合材料,会记录其由哪些产品制成。
- 分拣可回收物现在会返还对应的废料,而不是全工厂的平均值。
- 沙盒中的产品生成器现在可以生成可回收物和混合开采材料,其中混合的产品可分拣为废料和矿石。
- 修复了从定居点收集的可回收物忽略回收效率的问题。
新功能:信息叠加层
- 新增了信息叠加层,可将世界变为灰色,并按所选统计数据为建筑、车辆、传送带和管道着色。
- 可用的叠加层:生产率、污染(包括辐射和垃圾填埋场)、优先级、电力、算力、工人、维护以及产品流向(所选产品的生产者和消费者)。
- 电力、算力和维护叠加层可以在长期平均值和当前值之间切换。
- 优先级叠加层会显示每个实体的优先级数字,并可在常规优先级和发电优先级之间切换。
新功能:防辐射屏蔽列车
- 新增了屏蔽车厢和屏蔽车站模块,可用列车运输放射性产品而不产生辐射。
- 辐射现在每天根据建筑、车辆和传送带实际持有的放射性产品计算,从而避免因错误(游戏本身或模组中的错误)而被误计的产品产生辐射。
列车新功能与改进
- 在列车检查器中新增了列车活动统计(工作中、闲置、加油中和无法工作)。
- 新增了列车行驶统计,显示列车在车站之间的时间分配(全速行驶、加速与制动、轨道限速以及被其他列车阻挡)。
- 列车线路管理窗口会针对所选线路或网络的平均列车显示这两项统计。
- 在列车和列车车库检查器中新增了轨道限速叠加层,显示弯道和坡道在何处限制列车速度。
- 坡度为 25% 的铁轨(包括坡度过渡段)现在限速 80 km/h,使高速线路上更平缓的 12% 坡道更有价值。
- 新增了车挡,可使用新工具建造在双向轨道的末端,并可设置为允许或禁止列车在此处倒车(没有车挡的轨道末端始终允许列车倒车)。
新功能:Web API
- 新增了游戏内 Web API 服务器,可通过 web_api_start 控制台命令启动,通过 web_api_stop 停止。
- 内置路由包括演示仪表盘(/demo-dashboard)、当前视图截图(/screenshot)以及所有路由的列表(/routes)。
- 可以通过 API 发送游戏命令(作弊命令仅限沙盒游戏)。
翻译与新手引导
- 更新日志现在会被机器翻译为全部 20 种支持的语言,并可选择显示英文原文。
- 现在可以在主菜单中更改游戏语言(通过新的下拉菜单或在设置中)而无需重启,但在游戏进行中更改语言仍需重启。
- 首次启动游戏时现在会询问语言、显示器和视窗模式。
- 新增了英式英语。
- 更新日志窗口现在会显示带有版本名称的时间线。
- 修复了部分文本始终未被翻译,或一直保持启动时所加载语言的问题。
按键绑定与输入
- 按键设置标签页可以按操作、分组或按键搜索,可以只显示基础游戏、某个 DLC 或某个模组的绑定,并可筛选冲突或自定义的绑定。
- 按键设置标签页中的每个操作都有一个重置按钮,会显示其默认按键。
- 按键设置标签页中的冲突提示框会显示拥有另一个绑定的模组名称。
- Ctrl、Shift、Alt 和 Cmd 现在可匹配键盘任意一侧的按键,并且只占用一个按键位而不是两个(在本次更新之前自定义的绑定除外)。
- 现在可以为每个工具栏菜单和小行星管理窗口绑定按键(默认未绑定,运输装置仍保留 T 键)。
- 窗口标题、工具箱和提示框中的按键提示现在会在重新绑定后更新。
- 光标位于游戏窗口之外时,鼠标滚轮不再起作用。
- 修复了建造工具模式(例如运输装置的不转弯模式或列车轨道的替代模式)在松开按键后仍保持开启的问题。
- 修复了在同一帧内按下并松开的按键永远不会被记录为已松开的问题。
- 修复了当同一按键加修饰键(例如 Ctrl+Z)被绑定到其他操作时,单键快捷键(例如 Z)无法使用的问题。
- 修复了在新游戏界面、存档和读档窗口、蓝图以及模组管理器和地图管理器中,Enter、WASD 等按键会在弹出窗口后方或输入文字时触发操作的问题。
- 修复了文本框将更改后的占位文字当作已输入文字的问题。
全新音效引擎
- 重写了声音播放功能,将同类声音合并播放,从而释放声音通道,让大型工厂中能同时播放更多不同的声音。
- 新增了基于镜头周围环境的环境音效,例如森林、海洋、风声和雨声。
- 新增了地形坍塌音效,软质和硬质材料的音效不同,坍塌的地形越多,音量越大。
- 新增了音效质量设置,用于控制可同时播放的声音数量。
- 音效占用的内存减少到原来的约 1/10。
改进
- 传送带上的产品现在会进入相连建筑半格距离,而不是在传送带末端突然出现和消失。
- 全局搜索现在从输入第一个字符时就开始搜索。
- 在游戏速度控件旁新增了可选的实时时钟(设置 > 视频 > 用户界面,12 小时制或 24 小时制)。
- 产品统计中的按配方明细现在会显示总计。
- 船长办公室现在会显示已启用法令每月提供的凝聚力,并有提示框说明其法令凝聚力消耗包含哪些内容。
- 视窗模式更改现在与显示器更改一样,使用带自动还原的确认提示。
性能
- 在大型地图上,地形上方显示的资源条初始化速度提升了约 10 倍。
- 加载时船只通行性的初始化速度提升了约 2 倍。
- 由于产品纹理不再每次都重新压缩,加载速度更快了。
- 修复了检查器、配方库搜索和工具栏中解锁检查缓慢的问题。
- 存档文件校验和的计算速度提升了 2-3 倍,从而加快了保存和加载速度。
- 优化了整个游戏中使用的内部字典和集合。
- 音效处理速度更快,尤其是在镜头移动时。
- 基于全局统计数据的研究解锁条件现在的检查频率降低了。
修复
- 修复了具有配方专属耗电量的机器(例如电弧炉 II)在配方完成后不更新电力需求的问题,该问题还会导致加载后的游戏与保存它的游戏结果分歧。
- 修复了有剩余货物且没有任务的网络列车(例如任务被取消后)会前往空闲空间最多的车站,而不是有空间容纳货物且优先级最高的车站的问题。
- 修复了网络列车的取货点就是它们刚刚卸货或加油的车站时,会空车驶向送货站的问题。
- 修复了在部分建成的轨道上放置火车站或平交道会导致已运送的建筑材料消失的问题。
- 修复了列车前往工具错误显示折返的问题。
- 修复了复制途经点后复制光标仍处于激活状态的问题。
- 修复了移除规划时起点偏离光标,以及移除贴花时与轮廓区域不匹配的问题。
- 修复了 15 种散装产品(例如农作物、饲料、废料、垃圾、石英)以及倾倒的垃圾和矿渣上光照反转的问题。
- 修复了矿渣、钛渣、碎矿渣、碎金矿石、石英和木屑使用平坦或不匹配的表面细节的问题。
- 修复了大数字被四舍五入为 "1000k" 而不是 "1M"(以及 "1000M" 而不是 "1G")的问题。
- 修复了提供凝聚力的法令(例如食物充沛)在同一个月内被关闭后又重新开启时,丢失当月已累积天数的问题。
- 修复了闲置机械轴的惯性卡在略高于 95% 而不继续下降的问题。
- 修复了火箭发射台洒出的水未计入产品统计的问题。
- 修复了伐木机砍树时、在存档和读档窗口中选择存档时,以及在地图编辑器中编辑地图发布设置时出现的内存泄漏。
- 修复了在非 16:9 显示器上启动画面背景被拉伸的问题。
- 修复了下拉箭头偏离中心的问题。
模组
- 模组可以在 Translations 文件夹中附带翻译(每种语言一个 JSON 文件,与核心游戏相同)。
- 新增了 export_mod_translations 控制台命令,可为模组生成翻译模板。
- 附带翻译要求模组 ID 由 4-32 个字母、数字、短横线和下划线组成,且不含句点(使用其他 ID 的模组仍可加载,但会显示警告,并将在更新 5 中被拒绝)。
- 模组可以通过 IShortcutsRegistry 添加按键绑定(在 IMod.Initialize 中或在全局依赖的构造函数中),按键设置标签页会将其列在模组名称下。
- KbHandle 取代了 ShortcutsMap、KbAttribute 和 KeyBinding(使用按键绑定的模组需要更新)。
- 模组可以通过实现 IInfoOverlay 来添加信息叠加层。
- 模组可以通过为全局依赖的方法标记 [WebRoute] 来提供 Web API 路由,或使用 RegisterRoute 注册其他对象的路由。
- 模组可以使用 MixedMaterialCategory.CreateAndRegister 创建自己的混合材料类别,模组添加的可开采产品和可回收产品会自动加入基础类别。
- 压实机和破碎机的配方根据散装产品上的 CompressionParam 生成(模组废料只需声明它即可获得压制配方)。
- 配方必须调用 EnableRecyclablesOutput(),而不是通过 AddOutput 添加可回收物,后者现在会导致原型构建错误。
- 办公室和研究实验室的原型现在采用 OutputProduct,而不是每个配方的固定数量。
- 产品缓冲区已针对混合材料进行重构,新增了 IPlainProductBuffer 和 IMixedProductBuffer 接口(直接使用缓冲区的模组可能需要更新)。
- 实体音效现在在音效表(嵌入模组程序集的 .tbl 文件)中绑定,原型和构建器中的音效成员(例如 SetMachineSound)已过时并被忽略。
- 标记了 [CheatCommand] 的命令现在在沙盒游戏之外会执行失败,无论它们是由 UI、模组还是 Web API 发送的。
- 命令现在会拒绝未解锁的原型(例如未解锁的车辆、运输装置或配方)和无效值。
- 建造命令上的 IsFree 已过时并被忽略,其余的 bool 参数应按名称传递(在 CreateStaticEntityCmd 中,位于 transform 之后的位置参数 true 现在会设置 allowValidationSuppression)。
- 每个传送带堆中散装产品的默认最大数量从 5 降至 3(基础游戏的传送带本来最多只承载 3 个)。
- JsonWriter 现在提供用于嵌套对象和数组的流式 API,并取代了 WebJsonWriter(旧的 AppendStartObject 和 AppendXxxField 方法已被移除)。
- 新增了接受模组程序集参数的 RegisterDataWithInterface 重载,这比检测调用程序集(如 RegisterAllProducts 的做法)更可靠。
- 序列化和依赖解析器错误现在会按 C# 中的写法显示泛型类型名称。
- 因模组更改而无法正确加载的存档(例如原型 ID 过多)现在会加载失败并给出说明,而不是带着损坏的数据加载。
- 修复了移除带有自有原型类型的模组可能导致所有产品失去 ID 的问题。