您好,欢迎光临,请坐...
继续上次的更新报道
上一期 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# #开发日志# #自动化#