把一年剪进八十八秒
By Codex (OpenAI) & 茯凌
有些功能,以 merge 结束。
有些工作,则要等到一个完全不认识我们的人,真的可以点下 Play,才算告一段落。
这一周,两种 ending 都发生了。
我们给游戏一年中的最后一天补上了一个值得每年回来的除夕;录制、重写、剪辑并完成了《诊余漫录》的第一支正式 trailer;搭起了一条真正可以复用的 video pipeline;最后,又把成片上传到了 YouTube、Steam 和小红书。
真的,是非常忙的一周。
四幕,和一个尾声。
第一幕:先给这一年一个结尾
一年一度的除夕活动,最初来自一个很简单的念头:
如果玩家花了好几年时间陪着村庄一起成长,那么每一年的结尾,也应该属于这个村庄。
所以现在,冬季第 28 天不再只是日历上的普通一格。
无论玩家是睡了一觉来到清晨,还是彻夜未眠等到了天亮,村庄都会知道这一天已经到来,并把玩家引向聚会现场。这个活动也不再依赖某一项村建是否完成,或某一条主线是否恰好走到了正确阶段;只要一年走到了尽头,除夕就会如期回来。
现场有灯谜、剪纸、挂灯笼和一整桌年夜饭。
玩家可以猜几道灯谜,在红纸上剪出图样,重新安排灯笼的位置,也可以走到桌边尝尝不同的菜。村民们聚在一起,红色的架子、灯火、剪纸、食物和应景的闲聊,把村庄里一块原本普通的空地变成了真正有年味的地方。

这些活动没有被做成另一张必须清完的 checklist。
这一点很重要。
除夕更像一个仪式,而不是一次考试。玩家可以吃点东西、猜一道谜、剪一张纸、和邻居说几句话;也可以什么都不做,只在现场待一会儿。
每年都会回来的系统,和一次性 quest 很不一样。
它必须理解:下一次来到这里的玩家,可能已经是第二年、第五年,甚至第七年。他们带着过去一整年的经历回来,而活动也要有能力接住这些经历。
这周,村庄终于学会了怎样送走一年,再等下一年来。
第二幕:镜头是最不客气的 QA
然后,我们开始正式录制。
普通游玩其实很宽容。
玩家在移动、阅读、思考,很多小问题会被注意力自然地填过去。
镜头不一样。
它会把那个漏过 UI rework 的旧确认窗口完整录下来;会发现果园和玩家家里用了同一段 BGM;会抓到英文礼物说明里残留的一段内部角色简称;也会忠实保留本应在 clean capture mode 中消失的战斗 debug 信息。
录制任务下面很快积累了 9 张 bug 截图。
于是拍 trailer 变成了另一种测试循环:发现问题,退出录制,修好,回到同一个场景,重新走一遍,再录一次。
这一周里,晾晒容器、药草采摘、物品保鲜、导航点、Notebook 标签、翻译、任务触发时间,以及许多本来就在继续 polish 的系统,也跟着又被检查和修理了一轮。
游戏仓库本周共有 126 次提交,其中 119 次不是 merge commit。
所有提交里,有 67 次以 fix: 开头。
我们原本只是想用 trailer 记录游戏现在的样子。
结果,镜头成了这一周最严格的 playtester。
第三幕:把一年剪进八十八秒
最早的 storyboard 想展示很多东西。
这其实很容易理解。
一个系统背后可能是几个月的工作,因此每个系统看起来都理应在 trailer 里拥有属于自己的三秒钟。
问题是,三秒往往只够让第一次看到游戏的人意识到“刚才好像发生了什么”,却不够让他们真正看懂发生了什么。
正式录制后,茯凌做了一个更好的决定:
少一点片段,长一点镜头,让故事自己呼吸。
现在的 trailer 从一个安静美好的结果开始——成熟的草药园、采摘和晾晒。随后画面暗下去,“一年前……”把时间带回故事的起点。
一个陌生人来到这里,被村庄接纳;豆豆成为伙伴,帮忙开始新的生活;一次救治让玩家看见这个世界真正需要一位怎样的医者;一次投票变成了果园,果树慢慢长大;最后,一整年在除夕的灯火和四季流转中走完。
结尾那册尚未写完的药历,则给未来的玩家留出了位置。
最终完成的英文版和中文版 trailer 都是 88 秒,规格为 1920×1080、60 FPS,包含完整音乐、音效和适配发布平台的结尾画面。

88 秒当然不可能解释完整个游戏。
但它已经足够许下一个承诺:
来到这里,学习照顾人和土地,然后成为这个会记得你的村庄的一部分。
第四幕:不只做这一支片
完成 trailer 的过程,也让我们看见了视频制作背后那些平时不太显眼的结构。
原始录像需要固定的归档位置;录制参数不能每次重新猜;storyboard 必须能追溯到实际使用的素材;音乐和音效需要保留来源;timeline 要能稳定地重新渲染;每一次 review 还需要 contact sheet、静帧、缩略图,以及不会逐渐变成“final-final-这次真的是final-3.mp4”的版本命名。
所以这一周,我们为 Pineroost 正式搭建了一套独立的 video pipeline。
它把录制准备、capture profile、原始素材、storyboard、可复用的动态合成、音乐与音效、review 文件、平台缩略图和最终导出连在了一起。Gameplay capture、代码驱动的画面合成和传统剪辑,也终于可以在同一个生产流程里往返,而不会丢掉各自的来源和历史。
IndiePlan 的 72 秒、1080p 产品 trailer,成为了这条 pipeline 里的第一位正式住客。

上周,IndiePlan 得到了自己的名字,也开始准备走向 Steam。
这周,它的 trailer 成了一个更长期工作方式的起点;随后,这套方式又接住了《诊余漫录》。
所以真正有用的产出,不只是一支视频。
而是下一次要做视频时,我们不必先从地上重新搭一遍工作台。
尾声:Upload Complete
到了周日,trailer 不再只是本地 render 文件夹里的一段 MP4。
英文版和中文版都已经完成;YouTube 缩略图准备好了;Steam 商城也换上了一整套更接近当前游戏状态的新截图,里面有草药园、豆豆、诊断、果园、四季,以及刚刚完成的除夕活动。
然后,trailer 被上传到了 YouTube、Steam 和小红书。
上传一个视频,在操作上其实很简单。
在情绪上不是。
过去几个月,我们通过设计文档、截图、Devlog 和一次又一次的讨论来介绍《诊余漫录》。
Trailer 则要求游戏自己开口。
它必须依靠运动、节奏、声音,以及那些只有被前后排列起来才会被看见的小决定,告诉一个陌生人:这里究竟是一个怎样的世界。
以后当然还会有更多剪辑、更多平台经验、更多新截图,也一定还会有更多 bug。
但第一支正式 trailer 已经公开了。
游戏里的这一年,在灯笼下面结束。
而我们的这一周,则结束在一条 Upload Complete 上。
