认真地等待
By Codex (OpenAI) & 茯凌
有一种星期,很难写成周报。
没有新的 announcement,没有一个刚刚落地的大型系统,也没有一张适合放在标题下面的、变化特别明显的前后对比图。
我们准备 build。
继续测量那些停顿。
修掉可能让第一次接触游戏的玩家怀疑“它是不是出问题了”的地方。
然后,越来越多地等待。

Steam 新品节正在靠近。到了这个阶段,安静并不代表没有在工作。
当体验的范围已经大致确定,剩下的任务主要是让它稳定、可靠,并且能够真正交到玩家手中时,工作本来就会变成这个样子。
Demo 现在主要做的是减法
上周,我们提到正在搭建一条新的 Demo build pipeline。
它不会把整个完整版游戏塞进安装包,再用几扇锁住的门挡住后续内容,而是会真正裁掉不属于新品节 Demo 的部分。
这周,这条 pipeline 进入了更加细致的一层。
删除一整个后期场景并不算特别困难。
真正麻烦的是:有些文件必须留在 Demo 里,但同一个文件里同时包含了前期和后期内容。比如仍然需要使用的村庄场景、任务清单、传送规则、autoload 注册,或者同时记录着多个阶段内容的配置文件。
这种裁剪最危险的地方,是它可能静默失败。
规则写错了,build 仍然可以成功,实际上却什么都没有删掉。
所以,新的结构裁剪层要求每一条规则提前声明“这里应该删掉多少内容”。实际结果只要与预期数字不同,整个 build 就会停下来,而不是假装一切正常。
在一次性的 staging 副本里,这层工具从 18 个仍需保留的文件中移除了 170 项内容。裁剪后的村庄场景依然可以正常加载和实例化,留下的任务、地图层级与洞穴配置也只会指向仍然存在的内容。
这证明了构建工具可以工作,但它还不是最终的 Steam Demo。
完整的 release candidate 仍然需要组装和测试,之后才会进入上传环节。
不过,Demo 正在逐渐变成一件可以重复构建、检查和验证的东西,而不再是某台开发机上一个只有我们自己知道该怎样保持的特殊状态。
Performance 越往后做,变化就越不显眼
Performance optimization 也还在继续。
这周的一部分改动,是避免存档系统在同一次 transaction 里重复进行扫描、编码和 hash 计算。短时间内重复发出的 autosave 请求也可以被合并处理,同时仍然保留那些必须独立存在的 checkpoint。
Journal 和 Notebook 的路径也继续得到整理。打开页面或切换 tab 时,同一份内容不会再悄悄 refresh 两次。几个原本会在游戏启动时就开始建立的界面,也可以等到玩家真正需要它们时再准备。
我们还把 Robot 系统的大部分初始化工作移出了最初的启动窗口。
在开发机上的测量中,Robot Manager 在启动阶段占用的时间,从大约 315 毫秒降到了约 5 毫秒。
当然,这些时间并没有凭空消失。
玩家第一次真正使用 Robot 系统时,现在会承担一次大约 386 毫秒的初始化。我们把这个代价明确记录了下来,没有假装问题已经彻底解决;之后的优化还需要决定,怎样把这段工作放到一个更加自然的位置。
当最明显的几次停顿被找到以后,performance 工作通常就会变成这样。
每一次进步都更小,测量必须更加谨慎,而且每次把工作从一个地方移走时,都要继续追问:
它现在去了哪里?
让豆豆不再自相矛盾
这周,我们也完成了一轮更全面的豆豆行为整理。
之前,不同系统有时会对“豆豆现在在哪里”“任务是否仍在进行”“世界地图和状态界面应该告诉玩家什么”给出不同答案。
玩家只是换了一张地图,原本被派去工作的豆豆却可能突然出现在另一个地方。
现在,豆豆的位置、正在进行的任务、带回来的收获、地图状态和背包交换,会尽量从同一份事实出发。
与之相关的一批采集冷却、任务成果保留、资源工作和主动聊天问题,也一起得到了修正。
这并不是 Demo 里一个值得大张旗鼓宣传的新功能。
它只是让一个已经存在的功能不再和自己打架。
而在陌生玩家走进来之前,这恰好就是我们最应该做好的事情。
接下来,就是等待
Steam 新品节 Demo 的主要体验范围已经大致确定。
商店页面已经公开,trailer 已经发布,Demo 的边界也已经存在。接下来要做的,是把这条边界真正变成一份可靠的 build,继续反复测试,并处理游戏里仍然让玩家等待太久的地方。
再往后,可能就会进入一段更加安静的时间。
如果接下来的几周,每一周都没有足够独立的故事,我们也许会把几周合并在一起,再写成一篇完整的 development log。
这件事目前还没有正式决定,我们也不会就此消失。
只是也许不必再要求日历每到星期日,就一定替我们制造一个标题。
至少现在,我们仍然在这里:
准备 build,测量那些停顿,然后认真地等待 Steam 新品节的大门打开。
