Bevy 三周年社区反思

发布于 2023 年 9 月 21 日,作者 Carter Anderson ( 戴着猫耳,挥舞着触角的人物剪影,即 GitHub 的吉祥物和标识 @cart 一只灰色鸟飞行的矢量图;X(前身为 Twitter)的旧标识 @cart_cart 指向右边的三角形位于一个圆角矩形中;YouTube 的标识 cartdev )

@cart 在这里(Bevy 的创建者和项目负责人)发布了另一个更新!一个多月前是 Bevy 的三周年纪念日!按照惯例,我借此机会回顾过去一年,并概述我对未来的期望和梦想。你可以在我的 Bevy 三周年纪念日 帖子中阅读到这些内容。

今年,我第一次鼓励 Bevy 社区以类似的风格写下他们自己对 Bevy 三周年的反思,并将其 发布在这里

什么是 Bevy? #

对于那些不了解的人来说,Bevy 是一个用 Rust 构建的、令人耳目一新的简单数据驱动游戏引擎。Bevy 也是永远免费和开源的!您可以在 GitHub 上获取完整的 源代码。我们有一个 快速入门指南。您还可以查看 Bevy 资产,这是一个由社区开发的插件、箱子、游戏和学习资源库。

反思 #

我们收到了很多回复!这是一个关于 **Bevy 三周年纪念日**帖子的集中收集

我们现在正在做什么? #

以下是一些即将发布的内容!

  • Bevy UI 和场景系统大修:我刚刚提议了一个全新的统一的 Bevy UI 和 Bevy 场景系统,为我们构建 Bevy 编辑器提供坚实的基础。这将允许用户在代码和资产文件中组合、嵌套、覆盖和样式化场景和 UI。所有这些都使用相同的符合人体工程学的格式,支持热重载、IDE 代码自动完成等功能!这是一个设计文档,也是一个初始原型。社区一直在对初始设计做出反应并进行迭代。
  • Bevy 资产 V2:我们最近合并了 Bevy 资产 V2 ... 一个全新的生产级 Bevy 资产系统。它增加了资产预处理,以及对资产 API 和内部结构的大量改进。我们还计划在它之上构建 大量额外功能。我几乎完成了添加“多个资产源”的工作,因此您可以从“任何地方”加载(并处理)资产(包括混合和匹配源)。
  • 绘制命令的自动批处理和实例化:这增加了一些初始的“自动批处理”支持,为我们带来了一些不错的收益。我们对继续优化渲染器有宏伟的计划。这仅仅是开始!
  • Rusty 着色器导入:我们通过采用类似 Rust 的语法和功能,正在改善导入系统的可用性和简洁性。导入在完成之后将感觉更加自然。
  • 延迟渲染:我们正在考虑将延迟渲染功能合并到 Bevy 中,并且我们已经有了可用的实现!在提交之前,还需要考虑很多事情。
  • GPU 选择:我们有一个 GPU 选择提案,将为 Bevy 添加快速且准确的 GPU 驱动的对象选择(在点击对象时识别对象)。
  • 阴影的 PCF:阴影将具有漂亮的 PCF 滤镜,这将大大提高它们的质量。
  • 材质的光线透射:我们正在添加支持模拟光线穿透我们的 PBR 材质,这将使我们能够以更高的质量渲染玻璃、蜡、橡胶等物体。
  • UI 节点边框和阴影:这将通过为用户提供额外的样式选项来提高表达 UI 的能力。
  • 系统步进:我们正在考虑合并“系统步进”,这将使用户能够暂停执行并逐步运行系统。这将使某些调试场景更容易!
  • 还有更多!

Bevy 0.12 将于 10 月中旬发布,其中将包含其中一些内容(包括 Bevy 资产 V2)!

敬祝 Bevy 迎来新的一年!

- @cart