张大妈

Bevy 0.20 正式发布:817 个 PR 又拆一轮语法,Rust 玩家这次该上车吗

源自142位全网作者

19:59

10 月 8 日,Rust 游戏引擎 Bevy 0.20 正式发布。 但在 B 站相关视频的评论区,几乎能看到两种完全相反的情绪:有老玩家哀嚎"bevy 别更新了。天天语法乱变,搞得前几天写的代码过一阵就得改"。 也有人认定 0.20 是个分水岭,认为往后写法不会再大改——这个判断放到最后一段检验。知乎哔哩哔哩

如果你是一直观望 Bevy、但始终没动手的 Rust 玩家,或者手里还挂着一个 0.19 的项目,这篇只讲清一件事:这次到底值不值得动。

先看 Bevy 的"成本模型":升级不是副作用,是订阅费

把近一年的版本节奏排开,你就明白这个引擎的玩法了:

  • 0.17(2025 年 9 月):带来了工作进展中的 Solari 光线追踪、Nvidia RTX 显卡的 DLSS 支持,还有改代码不用重启的热补丁。

  • 0.18(2026 年 1 月):引入按需编译的 cargo 功能集合,2d/3d/ui 只编译用得到的模块。

  • 0.19(2026 年 6 月):261 位贡献者、1185 个 PR,推出全新的场景系统 BSN。知乎

  • 0.20(2026 年 10 月 8 日):227 位贡献者贡献了 817 个 PR,主题词是"规范化"和"重构"。知乎

大概 4 到 6 个月一个大版本,每个版本都伴随破坏性 API 变更,跟着升级本身就是一项持续投入。 所以"要不要上车"的正确问法不是"0.20 好不好",而是"我的项目能不能按这个节奏交学费"。知乎

0.20 的标题党与真干货:哪些现在就能用

"实时路径追踪上线"是这轮传播里最响的标题,但先看公告口径:这次是把 Solari 路径追踪引入 macOS 并优化了画质与开销,而接入管线缓存的网格着色器仍处于底层 API 阶段,尚未集成到 StandardMaterial,Web 平台也不支持。 换句话说,拿 mesh_shader_intro 示例尝鲜很爽,想把它直接当产品级渲染管线,还早。知乎

真正决定迁移成本的,是下面这几条:

  • BSN 场景语法大改:场景引用统一加 @ 前缀,含结构体变体的枚举必须显式写全字段,老场景文件不改就报错。知乎

  • 着色器迁移 WESL:弃用原有的内部 WGSL 预处理器,写过自定义着色器的项目要按新规范搬家。

  • Sprite 渲染后端重做:2D 的 Sprite 变成 Mesh2d 加 SpriteMaterial 的组合,2D 项目代码基本都要过一遍。

  • 场景加载新增 Ready 观察者:子实体全部就绪才触发,专门处理复合场景和层次结构的初始化依赖,以前手搓延迟的逻辑可以简化。

藏在角落的性能红利,反而更实在:查询支持按列跳过未变更数据,官方给出的数字是约 132 倍性能加速。 chain_weak、after_weak 这类弱依赖让无冲突系统保持并行,不再像老 .chain() 那样全员对齐;despawn_all 在万实体规模下约 1.7 倍提速。 还有个容易被忽略的细节:系统里的 panic 现在可以被捕获、转成错误继续运行——这条明显是在给未来的编辑器铺路。知乎

反直觉的一点:AI 编程帮不上 Bevy,甚至帮倒忙

现在"AI + Rust 重写 XX"的项目刷爆热榜,很多人本能觉得有 AI 兜底,学框架的门槛低了。但 Bevy 的评论区给出的现实是反方向的:AI 的训练数据截止日期根本追不上 Bevy 的语法漂移,生成出来的代码经常按两三个版本前的旧 API 写,矫正这些错误还得自己烧 token。 把项目从 Bevy 重做、搬去 Godot 的 UP 主原话更直接:“bevy训练数据太少,而且没有编辑器,越改越差。干脆重做了”。哔哩哔哩哔哩哔哩

Rust 本身确实是 AI 友好的语言,编译器帮你验货,大模型爱写它。但 Bevy 是另一个变量:一个 API 每四五个月就大改一次、训练语料又薄的框架,恰好踩在 AI 数据更新周期的盲区里。有人甚至在评论区灵魂发问,既然茫茫多 UP 主说 AI 已经能干任何编程的事,怎么没顺手把 Bevy 补齐? 换句话说:上 Bevy 这辆车到现在仍然是"人类手写、编译器把关"的硬核场子,AI 帮不上多少倒忙倒是帮了不少——这也顺便解释了那个圈内段子的由来。哔哩哔哩

分人给判断:谁该上车、谁该等、谁只适合看

手里有 0.16 到 0.19 在研项目的:等一等。 优先看物理、UI 这些第三方 crate 跟进 0.20 的速度,版本锁定是 Bevy 插件生态的老毛病;跟进率上来之前别硬迁,真动手时痛点集中在 WESL 着色器和 Sprite 两段。观望派在评论区的说法很务实:“稳定了再用呗,目前他最大的优势也就是内存性能了”。哔哩哔哩

今年就想出游戏成品的新项目:先诚实回答"我缺的是什么"。 Godot 的 GitHub 仓库目前已经积累了约 11.7 万颗星,编辑器完整、资源库现成;Bevy 只有约 4.8 万星,团队正在开发的 bevy_editor_prototypes 还处于早期原型阶段。 官方文档那句被评论区反复转述的清醒话也别装看不见:如果想制作游戏,推荐用 Godot。 Bevy 真正合身的,是代码优先型场景:程序化生成、海量实体仿真、数据驱动的工具类产品,以及想自研渲染器的图形爱好者。知乎哔哩哔哩

图形方向想补课的:0.20 是近一年最适合上手研究的版本。 公告写明这个版本优化了 Solari 实时路径追踪管线的画质、计算开销与平台兼容性。 PanOrbitCamera 内置、网格着色器 API 开放,拿官方示例当教材很值,但记得把"能玩"和"能上线"分开。知乎

纯学 Rust 想找练手项目的:可以入,但选材料要挑。 教程必须覆盖新版 BSN 语法(@ 前缀那套),学旧写法的教程现在全是坑;Ready 事件和 panic 转错误之后,人体工学确实比 0.1x 年代友好不少。

接下来盯这几个信号

官方的开发重点已经写在公告里:.bsn 资产文件格式、Assets as Entities 架构、远程检查器、增强型必需组件、互斥组件约束以及 HDR 显示支持。 这些加上编辑器落地速度,才是判断 Bevy 什么时候从"极客玩具"变成"正经选项"的仪表。开头那句分水岭判断的原话是:“据我观察 0.20开始整体人体工学架构已稳定,后面写法不会大变了,明年应该会有一个很好用的编辑器出现”。 也有人坚持冷水派的说法——没编辑器的引擎只能是小众玩具,还有人把疑虑放在 wgpu 后移动端的性能能不能跟上。知乎哔哩哔哩

如果明年编辑器 alpha 真能落地,"纯代码框架"的标签才算开始撕掉;撕不掉,0.20 就仍然只是技术向玩家的高级玩具。在此之前,观望者最省 token 的策略其实很简单:把 0.20 的迁移清单收藏好,等插件生态替你踩完坑,再决定上不上车。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章