如何帮助

如果你看到了这个页面,你可能已经相信 Bevy 是一个你希望看到繁荣的项目。但是,你如何帮助呢?

无论你对 Bevy 和 Rust 的经验如何,或者你的承诺水平如何,你都有办法做出贡献!看看下面的部分,找到适合你的途径(或许多途径!)。

Bevy 的战斗测试

最终,Bevy 是一款旨在帮助人们制作酷炫游戏的工具。仅通过使用 Bevy,你就可以帮助我们发现错误、优先考虑新功能、打磨粗糙的边缘并推广该项目。

如果你正在使用 Bevy,我们希望听到你的声音!不要犹豫,在 GitHub 讨论DiscordReddit 上寻求支持。当你完成了一些你感到自豪的东西后,请随时在 Discord 上的 #showcase 中发布链接、视频或屏幕截图!如果你在 itch.io 上发布了游戏,我们很高兴你能用 bevy 标签标记它。

审查他人的工作

你能做的最有价值的事情之一就是审查其他人的工作。Bevy 依靠社区代码审查来保持代码质量高和维护负担低。绝对欢迎任何人在评论中留下评论,所有评论都将得到同等重视。

你不必是 Rust 大师才能在评论中派上用场:任何人都可以发现缺少的测试、不清楚的文档、逻辑错误等。如果你不熟悉 Rust 或 Bevy,提交评论是学习东西并熟悉引擎内部的好方法。

如果你确实拥有特定技能(例如,熟悉 unsafe 代码、渲染知识或 Web 开发经验)或解决特定问题的经验,那就太棒了!我们建议尝试优先考虑这些领域,以确保我们在需要的地方获得适当的专业知识。

即使是我们的项目负责人和维护者也不例外!通过对这项工作(以及相关的支持工作)提供反馈,你可以帮助我们确保我们的发布既高质量又及时。

加入工作组

Bevy 的活跃倡议被组织成临时工作组:公开的、开放式成员的团队,人们在那里共同努力,解决一个规模较大、范围明确的目标。每个工作组都在 Discord 上的专用论坛频道 进行协调,但他们也可能会创建问题或使用项目看板来组织和跟踪他们的进度。

如果你有兴趣贡献,但不知道从哪里开始或做什么工作,你应该考虑加入一个工作组。选择一个并询问如何帮助可以是让你快速上手并立即发挥作用的好方法。

参加工作组没有特殊要求——没有申请、正式成员名单,甚至没有领导层。任何人都可以帮助,你应该期待妥协并与他人合作,将你们共同的愿景变为现实。工作组是空间,而不是俱乐部。

贡献代码

我们喜欢从社区获得代码贡献,而且有很多工作要做!如果你想写代码,但不知道做什么工作,你应该看看开放的问题。关于 分类 的页面详细介绍了几个标签,你可以使用这些标签按难度和区域筛选问题。

如果你已经知道你想做什么工作,你所要做的就是进行更改并提交拉取请求!如果你遇到困难,打开拉取请求 页面就在那里提供帮助。

编写文档和示例

Bevy 严重依赖 Rust 的内联文档和一组最新的示例,但这两者都需要不断修订和改进。如果你想帮助我们改进我们的学习材料,请查看专门针对 编写文档创建示例 的部分。

扩展生态系统

你可以通过构建自己的 Bevy 插件和板条箱或帮助维护现有的第三方库来改进 Bevy 的生态系统。

本身运作良好且非平凡的可重复使用功能是插件的理想选择。如果它更像是代码片段或设计模式,你可能想在 DiscordRedditGitHub 讨论 上与社区分享。

组织问题和拉取请求

如果没有什么比看到每个问题都被标记,所有已解决的问题都被关闭更让你满意,请随时加入 Discord 并 ping @Maintainer 以加入 GitHub 组织。任何有兴趣帮助我们保持整洁和井井有条的人都可以加入。正如稍后会讨论的那样,此角色只需要诚信、对我们开发流程的基本了解以及一些已合并的拉取请求。

教授他人

Bevy 仍然相对年轻,缺乏文档、教程和积累的专业知识。通过帮助他人解决他们的问题并教他们了解 Bevy,你将自然而然地更深入地了解引擎和代码库(同时还能让我们的社区变得更好)!

以下是一些最佳方法

  • 回答 GitHub 讨论DiscordReddit 上的问题。
  • 编写教程、指南和其他非正式文档,并在 Bevy 资产 上分享。
  • 流媒体、撰写博客文章和制作视频。在 Discord 上的 #devlogs 频道中分享这些!