异星工厂吧 关注:57,705贴子:338,718

周五工厂报#417——《太空时代》开发

只看楼主收藏回复

投稿者 kovarex 于 2024-06-28

大家好,
最近我们通常会在周五报中展示已经完成的东西,但我个人总是喜欢在窗帘后面偷看那里的(暂时的)混乱。这促使我从自己的角度对整体扩展开发的感受进行某种概述。如果你像我一样,你可能会欣赏这个概述。
我们的故事始于 2021 年 2 月的 365 号工厂报,当时我们宣布了制作扩展包的计划。
--------------------
第一年:2021——创建骨架
首先,我们专注于招聘,团队人数翻了一番,达到近 30 人,图形部门更是从 2 人扩大到 8 人。
创建计划——垂直切片
显而易见的第一步,是关于整个扩展的高层计划的大量长时间讨论。由于我们希望尽快迭代设计,因此我们经常使用“垂直切片”一词。垂直切片是整个扩展包中最基本的游戏方式,这样我们就可以根据反馈开始改进。回想起来,这是一个 **非常** 好的主意。
我们招了 Earendel(译注:模组太空探索的开发者),他热衷于帮助游戏设计部分。由于他在模组方面的丰富经验和前所未有的生产力,他总是能够非常快速地绘制一个完整的星球及其机制的草图。如果可能的话,他经常用 Lua 脚本编写一些机制草稿,以便在可测试版本被接受并正确集成到 C++ 引擎之前获得它。
在游戏玩法复杂性方面,Earendel 的草稿总是过分夸张,所以我们通常先将其简化为原始大小的一半,然后在不久之后再缩小一半……但是从原型上剔除,留下最好的部分,要比从头开始创建东西容易得多。
行星
接下来要做的是行星,因为大多数其他东西都以某种方式与它们有关。Planet 类创建于 2021 年 1 月 26 号,因此基本上是在第一次宣布扩展前几天。我们一直想要一个基于前往不同星球的扩展包,所以对独立表面(surface)的支持已经在游戏代码中存在多年了。由于模组经常使用多个表面,因此已经进行了合理的测试。这为我们省去了很多麻烦,但仍有很多事情需要调整,以使独立的表面和行星能够很好地符合我们的标准。
在这个时候,我们做出了一个决定:行星将基于原型,并与游戏进度密切相关,而不是探索半无限随机生成的行星。
因此,我们决定了每个行星的主题,并开始为此搭建地基,比如说,可以指定某些配方在某个地点被制作时需要的条件,行星的不同属性会影响太阳能系数等参数,以及能够方便地在星球和位置之间切换的用户界面支持。
太空平台
太空平台是这个计划的第二重要部分,因为它们连接行星,并与其他游戏子系统相关。
高架铁轨(工厂报#378)
我们从一开始就认为高架铁轨必须成为扩展的一部分。
由于这是扩展的最大挑战之一,因此最好尽快启动它的开发。
易腐物(工厂报#414)
我们不知道 Gleba 需要的确切配方和内容,但我们肯定会需要易腐物,因此在第一年也实现了这个东西。
--------------------
第二年——2022 年——第一个可玩原型
一年后(!),我们又更新了 367 号工厂报,太长不看版本是:“游戏的大部分内容都是可玩的,我们正在接近一个可以从头到尾进行游戏测试的状态”,还有一个注释是“以最基本的方式”。
第一次通关
这句话是正确的,因为大约在这个时候,我第一次勇敢地尝试从头到尾游玩整个扩展包。
游戏过程持续了 7 个月,我从一开始就知道不可能真正从头到尾玩完。但我的想法是,在游戏中遇到无法推进时,再尝试填补各个功能内容之间的空白。
当我开始游戏时,行星物流部分的功能还没有完全实现,所以我不得不在进入太空之前扩大工厂并测试其他东西(如高架铁轨和品质)。
因为我在 Nauvis 上建造了更大的工厂,另外我还想更多地测试高架铁轨和火车系统,所以我有了改进它们的动力。成果是,我制作了火车中断,Klonan 制作了火车组(工厂报#389)。
太空物流
太空物流的第一个版本使用起来绝对可怕,因为你在太空平台上有几座半不相关的建筑,称为太空平台弹射器(ejector)。

每个弹射器都是一个单独的建筑物,具有独立的库存和半独立的请求
处理这个是一件很痛苦的事情,类似于向太空提供物品的方式,这在 381 号工厂报后面有描述。
嘛,它很卡顿,但是看这,这是我们可以建立的东西。

看,引擎现在有“火焰”
穿越行星
Vulcanus 是第一个测试的行星,因为与其他行星相比,它没有非常具体的技术要求(Gleba 的农业和 Fulgora 的闪电还没有准备好)。

带有临时高架轨道图形的早期版本 Vulcanus。
Gleba 是第二个。关于火箭着陆点,您可以看到原始设计的问题之一,其中每个着陆垫都分别接受一些来自太空的货物。这有 3 个主要问题:
1. 分别管理每个项目请求非常烦人。
2. 因为着陆点还不是物流供货设施,我们倾向于在任何地方都有这种重复的着陆点→被动供货箱(红箱)的模式。
3. 你可以在任何地方建造着陆点,这感觉有点太俗气了,因为可以从太空中将物品扔到任何需要的地方。这就是现在我们每个星球只有一个可扩展的着陆点的原因之一。

早期版本的 Gleba、早期着陆点和过多可收获的植物类型。
Fulgora 是第三个要去的星球,它的原始设计类似于原版游戏,这是我开始质疑的地方(稍后会详细介绍)。

早期版本的 Fulgora,临时高架铁轨图形以及原版一样的矿石开采。
长话短说,7 个月后,经过 370 小时(!)的存档,我终于能够进入胜利屏幕。
这之后不久,我们举办了一个办公室局域网派对,尝试进行多人游戏,以获得更多反馈,顺便测试多人游戏。我们从周一玩到周五,在最后一天,我们几乎筋疲力尽地到达了最后一个星球,没有真正的可以完成整个事情。
第一次迭代和结论
第一次完成扩展有好有坏。
好的部分:现在我们有了一个基础,从现在开始它只会变得更好。图形、声音和音乐将更新。新系统的用户体验将得到改善,游戏整体将保持平衡。
坏的部分:我对扩展中的概念有一些严重的质疑,主要在 399 期工厂报中解释(译注:概括了一下,kovarex 说:Fulgora 的资源开采、加工、中间产物都和 Nauvis 相同,我认为这种重复跟所有的星球都有关,于是对扩展感到绝望)。
游戏中存在大量的问题,虽然绝大多数问题都有明确的解决方案,但其中一些是不同的:
- 太长了(即使考虑到初学者问题,370 小时也太多了)。
- 太重复了(这是在 Fulgora 和其他星球的变化之前)。
- 一些机制在扩大规模时过于笨拙 / 烦人而无法使用(太空平台物流、火车等)。
- 所有需要完成的事情的规模都太大了,而且太磨人了。
结论是一套非常具体的指导方针,用于其余的开发:
- 游戏进度需要更快。主要方法是降低材料成本、减少不必要的配方步骤并改进辅助功能。
- 特定星球的游戏玩法需要更加独特。
这个结论导致了 Fulgora 的改变(垃圾回收并处理多余产物),Vulcanus 被改变为从熔岩中获取基本资源以避开铜 / 铁 / 石矿区,你可以收获的 Gleba 作物从 12(!) 减少到 2。我们还允许将特定星球生产设备出口到其他地方,这大大增加了扩展的动力,也使进展更快、更有回报,因为这些机器很强大。
--------------------
第三年——2023——磨砺
我又从头到尾玩了一遍游戏,花了 240 个小时,还是太久了。但需要考虑的是,我的工厂的规模相当沉重,试图让几乎所有东西都具有传奇般的品质,目标是 100 万科研包每分钟(简称百万瓶)。
我还没有达到百万瓶,但可能会在扩展发行之前到达:)
总的来说,它比原来的 370 小时短,更主要的是,更加有趣了。
大部分工作涉及数千件小事,但这里我会列举一些更重要的变化。
解释新东西
我们意识到需要一种更好的方法来理解游戏的新部分,因此创建了工厂百科(工厂报#397)。
因为机制稳定了下来,我们开始用新的提示与技巧来涵盖它们。另外,提示与技巧的整体功能得到了提高。
我们现在能够在提示与技巧的模拟中显示用户界面(UI)交互(我觉得这有点酷,因为我们实际上在游戏中有独立的两个完备的活动 UI 状态,一个在模拟中,一个由玩家控制)。此外,我们制作了一个更强大的跳过触发器(skip trigger)系统,并审查了几乎所有的提示与技巧触发器,使其更加精确。
游戏玩法和用户界面
我们完成了 Gleba 敌人的第一次迭代(以后会展示)。我们对远程视图进行了进一步的改进,因为它在扩展中被越来越多地使用。
物流组已经完成并正确地集成到太空物流的重构版本中,因此“输入行星 > 太空平台 > 输出行星”系统中所需的更新可以通过单个用户操作来完成。
小行星捕获器
完成小行星捕获器(工厂报#385)是一件大事,主要是因为我们对它的逻辑非常谨慎,以使得占用性能非常少。
在游戏中看到它是太空平台氛围的一大里程碑。
图形
行星的外观越来越正式。
太空平台不再只是灰色方块(工厂报#381)。
涵盖了许多新效果的声音,以及积压工作中的许多旧东西。
大多数机器都变成了应该成为的完全动画化的最终版本。
这也是我们恢复每周工厂报的时候,因为我们认为在发行之前我们有足够的时间每周展示一次。
它有助于激励我们完成事情,以便它们可以呈现出来。
--------------------
第四年——2024——事情走到一起
第四年,我们完成了第二次游戏设计迭代。
越来越多的员工也继续完成他们的通关,越来越顺利。
在那之后,我们做了更多的缩短,于是,就算没有太努力地速通,我们上周的第二次局域网派对游戏还是能在第 4 天通关。
这明显表明了,遵循我们 2 年前制定的指导方针取得了成果。不仅扩展可以更快地完成了,游戏也更加有意思了。
主要问题是,在最后一天,我们把所有人都加进来时不能维持 60 UPS 了。我们不得不将游戏速度减慢到 85%(=51 UPS),以便每个人的电脑都能跟上。
当前状态
流体系统改变(工厂报#416),再加上铸造厂(工厂报#387),并且因为与铁 / 铜板相比,熔融金属列车具有更高的物品密度,现在后期游戏工厂可能会与原版后期工厂有很大不同。
我喜欢铸造厂本身的超级强大,它可以改变你的建造方式,但必须要有源源不断的来自 Vulcanus 的方解石,它才能很好地工作,因为 Vulcanus 是唯一可以开采出方解石的星球。
缺少方解石可能会在调查诸如“我铁呢?”之类的问题时将你一路带到另一个星球。我喜欢它!

随着方解石的使用、采矿产能的大升级和铸造厂的使用,将矿区直接转变为熔融金属供应站变得非常有效。

铸造厂和电磁厂是后期游戏中的好朋友。
请注意,每个输出都是 8 个堆叠 (工厂报#393)的 绿带,因此相当于 85.3 条满蓝带(指一半,全部加起来是 170.7 条蓝带)。
这就是传奇品质的力量。
还有一栋建筑通常与铸造厂和电磁厂相结合,以后将介绍。

提高的生产率会迫使铁路交叉口设计变得疯狂。

煤和石头的堆叠数量少,而且无法熔化,因此它们的加工在某种程度上很特别。

由于在 Vulcanus 的早期阶段无法简单地直接使用棋盘格蓝图,而且地形有些困难,因此需要独特的矿区和上货站。

最后一张图片可以让你在稍稍瞥见游戏的可能规模。
这些集装机械臂(bluk inserter,曾经是 stack inserter,但中文翻译应该不需要变)正在被大规模运输到另一个星球,作为制造传奇集装机械臂(工厂报#393)的原料。
--------------------
第三次迭代
第三次迭代正在发生。主要关注点是我们从上次局域网聚会中获得的大量反馈。
它将重点关注 2 个主要类别:
- 程序错误、辅助功能和平衡。
- 优化。在《太空时代》,工厂会变得更大,我们需要用一些程序员的魔法来使其顺利。
由于情况越来越稳定,而且我开始对游戏的状态感到非常满意,我们准备给出《太空时代》发布的具体日期……
下周再告诉你:)


IP属地:浙江1楼2024-06-29 10:44回复
    本周是总结周


    IP属地:浙江来自iPhone客户端2楼2024-06-29 11:11
    收起回复
      顺便整理一下评论中的发现吧:
      - 倒数第四张图片右下角的研究中心里有 12 种瓶子。
      - Kovarex 表示要造一个百万瓶工厂。顺带一提至今最高的瓶数是一个主机集群(可能不算原版),Eternity Cluster (Factorio Clustorio Mod) 拥有高达 210 万瓶,配备 51 台主机,涵盖 305 台异星工厂服务器、822 个核心和 3.45 TB 内存(头次见 TB 做单位的内存)。
      - 早期 Gleba 那张图片的左上角有个水母状的东西。可能是敌人,也可能只是树而已。
      - “还有一栋建筑通常与铸造厂和电磁厂相结合,以后将介绍。”这个建筑可能是下面这张图片中带蓝色蝴蝶结的设施:


      IP属地:浙江3楼2024-06-29 11:17
      回复
        2.0+dlc就能做百万瓶……真正的大生产


        IP属地:辽宁来自Android客户端4楼2024-06-29 12:10
        收起回复
          很期待啊不过更期待下周说什么时候出


          IP属地:上海来自Android客户端5楼2024-06-29 13:15
          收起回复
            看不懂


            IP属地:湖北来自Android客户端6楼2024-06-29 13:45
            回复
              下周宣布跳票~~


              IP属地:山东7楼2024-06-29 14:08
              回复
                卧槽?!难道要来力??


                IP属地:江苏来自iPhone客户端8楼2024-06-29 14:50
                回复
                  百万瓶是认真的吗


                  IP属地:上海来自iPhone客户端9楼2024-06-29 16:56
                  回复
                    百万瓶?;??:?


                    IP属地:山东来自Android客户端10楼2024-06-29 17:28
                    回复
                      知道他们实际玩过自己做的游戏还挺让人安心的


                      IP属地:黑龙江来自Android客户端11楼2024-06-29 19:16
                      回复
                        肝帝们 该发车了


                        IP属地:新疆来自iPhone客户端12楼2024-06-29 19:25
                        回复
                          我宣布个事,我宣布我下周宣布个事


                          IP属地:福建来自Android客户端13楼2024-06-29 19:33
                          回复
                            2年还是3年了?怎么这么拖拖拉拉


                            IP属地:广东来自Android客户端14楼2024-06-30 07:33
                            收起回复
                              我测,有点期待了


                              IP属地:河南来自Android客户端15楼2024-06-30 07:33
                              回复