【异星工厂】星期五报道#383 - 强制建造


3楼猫 发布时间:2023-11-10 19:58:07 作者:Wube Software Language

【异星工厂】星期五报道#383 - 强制建造-第0张

您好,欢迎光临,请坐...

继续上次的更新报道

上一期 FFF 报道展示的图块建造动画现在已集成到游戏中,如下所示: 


视频1

当然,将新功能添加入开发引擎并不意味着已经完成游戏制作。我们还有一些我们想要改进的东西,但每周展示一点进步也是乐趣的一部分。

强制建造

在最近的FFF-380中,我们讨论了在幽灵图块顶部建造幽灵实体的可能性,因此您不必等到填海料或太空平台图块完成后才能在其顶部建造。

这只是为我们都非常怀念的主要功能 —— 强制建造 —— 做准备。 


视频2

CTRL + SHIFT + 点击 = 强制建造

最初我们用正常的方式来建造蓝图,但任何阻挡物体都会阻碍蓝图的建造。不久之后,我们意识到我们需要一种自动化的方式来清除路上的所有树木、岩石和悬崖,因此我们添加了强制建造模式(默认情况下按住 Shift + 单击)。


从那时起,类似阻挡的事时常发生,因此我们觉得这样还不够。我们不能再忽视这个问题,对于填海料来说,这只是一个偶然的问题,因为水并不是到处都有,但对于太空平台建设来说,这始终是一个需要解决的问题。


视频3

当你已经拥有了强制建造模式,那么你也就拥有了它的其他属性。在强制建造模式下,你可以强制执行完整的蓝图规划,比如必须拆除一部分太阳能场才能建造铁轨。 


视频4

强制建造将标志着你可以拆除任何阻碍施工的建筑。


手动强制建造 


视频5


传送皮带

一旦我们习惯了这一功能,就会出现一种模式。如果我们针对皮带进行强制建造,在建好后,必须手动修改。 


视频6

“手动”这个词通常表示更改。


视频7

对传送带的强制建造将自动放置在地下

采矿填海料

填海料一直有点棘手。就目前情况而言,它有点打破了基础建筑的基本对称性,因为你建造的所有东西都可以被拆除,任何错误都可以在不进行判断的情况下被删除。但对于填海料来说,只要按错了,它就会永远存在。

我们长期以来希望能让采矿填海料发挥作用,但围绕图块建造和采矿的代码和逻辑并没有为此有效建立。一个主要问题是,图块放置/移除会立即且毫不妥协地破坏与之接触的任何东西。此外,采矿垃圾填海料是一个特殊情况,但使系统泛化为不同接触模块(例如可放置的水模型)的放置和采矿的所有图块组合将涉及到许多系统(建筑、采矿、蓝图、升级、摧毁)。

随着强制建造的功能加入,建设填海料时面临“无路可走”的问题更多了,并且容易误点击,所以我们必须让采矿填海料合理地开展工作。Roman 处理了所有的图块构建和挖掘的代码,并使其以非常漂亮和直观的方式工作。您甚至可以在 1.1.50 版本(2021 年 12 月)中看到一些相关基础工作记录,其中我们添加了 TilePrototype 'check_collision_with_entities' 属性 (https://lua-api.factorio.com/latest/prototypes/TilePrototype.html#check_collision_with_entities)。 


视频8

您可能注意到了,玩家下方的填海料没有标记为要拆除。一般来说,如果顶部有东西,则无法开采填海料,但通常顶部的实体(机器、熔炉、传送带等)也将被标记为可被摧毁,因此它们将被移除并允许填海料被开采。



视频9

随着新的强制建造功能加入,与填海料的互动朝着相反的方向更合理。 


这两者结合在一起,使得冲压蒸汽机或反应堆装置变得更好、更省心。

#steam游戏#     #异星工厂#    #wube software#   #开发日志#  #自动化# 

【异星工厂】星期五报道#383 - 强制建造-第1张


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com