你沿着一条乡间公路一直开,前方没有预先做好的地图,系统得赶在车到之前铺出道路、村庄和树林。你忽然掉头,它还得把身后的旧地方恢复出来,包括你砍掉的树、改过的道路和遇见过的角色。WorldStream 想解决的,就是怎样让一个3D世界一边游玩、一边生长,同时不把所有场景都留在内存里。
作者把它称为开放式3D世界模型——一种构造并维持可交互环境的系统。这里的“世界模型”不只是生成下一帧画面,而是要维护一个可进入、可行动、会延续的三维空间。论文把持续扩展地形、开放语言控制和持久状态放进同一套流式系统。不过,本文的效果与数字均来自作者自己的论文,尚无第三方复现或独立评测。
先规划远方,再搭建眼前
WorldStream 没有提前造好整张地图,而是采用流式生成:玩家接近哪里,系统才继续准备哪里的内容,像列车一边前进、一边铺设前方轨道。它把这项工作拆成两个不同距离的“前线”。
较远的一层负责规划。系统根据玩家的移动和镜头方向预测可能经过的走廊,提前决定那里大致是什么。较近的一层才真正编译几何场景,把规划变成地形、道路、建筑、植被和实体。玩家离开后,系统可以释放身后的几何数据,以控制渲染资源占用。
关键在于,规划和造景没有混成一步。大模型负责回答“这里应该是什么”,确定性的本地代码负责回答“具体怎样搭出来”。所谓确定性,是指输入的规划、随机种子和版本相同,程序应当得到相同结果。这样,模型的一项决定可以统领许多对象,而道路坐标、建筑落点和树木间距等细节交给程序处理。
论文用100条相同路线比较不同预取策略。只提前做语义规划,并不会增加玩家抵达时已经造好的地块;沿预测方向同时提前施工,才把完整4公里路线的累计等待降到3.52秒。根据近期生成耗时自动调整前瞻距离后,剩余的长尾等待进一步下降。这个实验不含浏览器端安装场景的时间,因此它衡量的是后端地块是否准备完成,不是完整的端到端体验。
像规划城市一样规划世界
如果系统只顾眼前一块地,单块场景可能都合理,连起来却像互不相干的拼图。WorldStream 因此采用 Macro/Micro 两级分层规划。
Macro 是区域总规。它跨多个地块决定聚落梯度、生态结构、交通走廊和水系组织。Micro 是地块详规。它结合实测的高度、坡度、水面等地形证据,以及相邻地块已经承诺的边界,落实本地道路、设施、植被和生成参数。可以把它理解为先确定城市中心、郊区和主干道,再画清每条街怎样接到隔壁街区。
这两层解决不同问题。论文在同一个“城市到乡村”任务中发现,去掉 Macro 后,本地规划虽能适应地形,却没有形成要求中的城市;保留 Macro、去掉相邻 Micro 信息后,系统仍能画出中心和粗略道路,却出现反复过度建设和突兀过渡。完整层次方案生成47条道路、250栋建筑和13处设施,边界跳变指标为0.089;缺少邻居信息的方案则膨胀到686条道路、2686栋建筑,边界跳变升至0.361。
系统还要求模型为每项选择给出首选答案及其他允许选项的概率,再由联合求解器一起检查地形、水体、生态、区域角色和邻接约束。独立挑选每项概率最高的答案时,100份规划里只有37%同时满足全部硬约束;联合求解后为100%。这不是让模型“想得更多”,而是在动工前检查整套方案能否共同成立。
被卸载的地方,怎么还是原来的地方?
WorldStream 不把屏幕上的几何场景当作世界本身。真正长期保存的是统一的 world record——可以理解为世界的账本。它记录规划、随机种子、对象身份和可变状态、地块边界约束、生成器与资产版本,以及按属性保存的玩家编辑。
因此,玩家走远时,系统删除的是昂贵的几何实现,而不是这本账。再次返回时,它根据记录重新编译地块。密集而规则的树林可以只保存参数、遮罩和种子;如果玩家单独改动一棵树,这棵树就会被提升为显式对象,拥有自己的身份和状态。持久状态由此不等于保存原始几何,而是保存足以重建同一地点的结构化依据。
相邻地块还共享边界记录,例如道路接口、边缘高度和生态过渡。后台任务都带有修订号;如果玩家编辑后,某个旧任务才完成,系统会拒绝安装这份过期结果。这让异步生成、编辑和重访尽量服从同一个版本的世界。
语言不是在“改图”,而是在改记录
开放语言控制也写入同一套记录。玩家可以让已有NPC行动,编辑当前区域,或给尚未生成的远方附加意图。比如,一条面向未来区域的指令不会立刻制造几何,而会成为后来 Macro 和 Micro 规划的输入。
论文用80条中英双语请求测试动作选择,涵盖角色与地标、当前及未来世界编辑、歧义或复合指令、明确不执行,以及目标或能力不存在等情况。系统正确恢复了76条请求对应的操作,准确率为95.0%;“不行动”和“能力不可用”两类均为10/10。剩余错误主要出在范围判断,例如把针对未来区域的要求与当前编辑混淆。该测试固定了世界事实和可用能力,只测语言解释,也没有覆盖一次完整的“编辑—卸载—重访”流程。
为什么值得关注
WorldStream 最有方向感的地方,不是单项生成质量,而是把三类过去容易分开的能力接到同一份状态上:分层规划决定世界如何延伸,流式调度决定什么时候做,持久记录决定哪些东西不能忘。于是,眼前的画面只是世界的临时呈现,真正连续的是背后的地点、对象和修改历史。
作者还报告了本地编译优化:密林地块从10.780秒降到3.323秒,提速3.24倍;森林—湿地从5.102秒降到2.699秒。完整流式运行中新发布的12个地块,平均编译时间为2.134秒,最高3.318秒。两个常驻工作进程则把热态吞吐从每秒0.234个地块提高到0.464个,约为1.99倍。这些结果说明系统各环节可以被单独优化,但还不足以证明它已经能在任意硬件上长期、无缝地运行。
局限与未知
- 当前原型仍使用有限的生成内容类型、局部控制器和关系式编辑几何。世界质量受地形证据、规划吞吐和前方地块准备程度限制。
- 论文没有披露帧率、端到端延迟、内存或显存占用、可持续运行时长及最终地图规模。“开放式”和“有限预算”是作者对系统设计的概括,不等于已经证明无限扩展。
- 路径预测可能在玩家突然转向时失准;长期世界还需要处理不断累积的记录,以及非活动区域中动态角色的模拟。论文将这些问题留给后续工作。