Bevy 游戏引擎开发指南


译者介绍

作为 Rust 与游戏开发爱好者,我从 Bevy 发布的时候就开始关注它的发展,Bevy 作为一个新生的实验性的游戏引擎,很适合追随它的成长脚步来学习游戏开发,一开始我还在犹豫是否要真正地深入了解和学习它。 随着越来越多的人开始使用 Bevy 开发游戏和插件,他们的热情和愿景鼓舞了我,于是我也下定决心投入更多的精力来通过掌握 Bevy 提升自己的游戏开发技巧。

受制于 Bevy 引擎的开发优先级,项目初期与引擎相关的开发文档极其缺乏,官网提供的入门文档,仅能满足基本的环境配置和示例运行,虽然官方的示例以代码的形式给开发者提供了最直接的指引,但对 Bevy 进行系统性介绍的官方文档尚不存在,对于入门开发者来说,丰富的文本介绍同样不可或缺。

幸运的是,社区开发者们对 Bevy 抱以极大期望和热情,由开发者编写的 Unofficial Bevy Cheat Book 是当时能找到的介绍 Bevy 最全面的书籍。

在本书中,除了全面系统地介绍 Bevy 的特性之外,还包括了许多社区插件、开发实践等各方面丰富实用的描述和引用,即使随着以后官方文档不断丰富,这本书仍能帮助入门者如何更快、更好、更全面地掌握 Bevy 生态并开发游戏。

在通读这本书后,我知道自己仍忽视了一些重要的内容,于是我打算精读,与此同时我发现,介绍 Bevy 的中文文本更加缺乏,如果我把本书翻译成中文,不仅能达到精读的目的,还能吸引更多的中文开发者,为社区做一点贡献。

于是促始了本书的中文版翻译工作。

在翻译此书时,Bevy 正处于激进迭代的 0.6 版本,离真正的产品就绪仍有些距离, 我向书籍原作者提出了自己的意向并寻求一些翻译贡献的建议, 原作者表示由于目前本书仍处在持续修订当中,暂时不接受不同语言版本的合并请求,但建议我可以在本书的基础上自由"编写/维护/托管"我自己的书籍。

为了让书名更符合中文阅读者的习惯,所以我将本书中文版命名为《Bevy 游戏引擎开发指南》


简明实用的 Bevy 游戏引擎 (GitHub) 开发指导手册。

欢迎! 愿这本书对你所帮助!

(别忘了 Star 本书的 GitHub 仓库,也考虑一下伸出援助之手 donating 🙂)

其它资源推荐

Bevy 有一个丰富的官方代码实例集 official code examples

也可以查看了解社区制作的资源 bevy-assets

我们的社区是非常友好和富有帮助的,欢迎加入 Bevy Discord 来聊天、提问,或者参与到项目中来。

如果你想看一些用 Bevy 制作的游戏,请访问 itch.ioBevy Assets

维护

本书的这个版本是针对 Bevy 0.6。

我打算让这本书与每一个新的 Bevy 版本保持同步。 我也会尽我所能定期对它进行改进。

支持我

GitHub Sponsors

我想继续改进和维护这本书,为 Bevy 社区提供一个高质量的独立学习资源。

你的捐款可以帮助我可以更好地为这种免费提供的内容上工作。谢谢你! ❤️

支持 Bevy

如果你喜欢 Bevy 游戏引擎,你应该考虑捐赠官方项目。

GitHub Sponsors

License

Copyright © 2021 Ida Iyes.

本书中的所有代码都在 MIT-0 License 许可证下提供。根据你的选择,你也可以在 regular MIT 许可下使用它。

本书的文本内容是在 CC BY-NC-SA 4.0 许可证下提供。

例外:如果用于为 "Official Bevy Project" 做贡献,本书的全部内容可以在 MIT-0 License 许可证下使用。

"Official Bevy Project" 定义如下:

Contributions

本书的开发是在 GitHub 上进行的。

请在 GitHub 提交任何有关错误/混淆/误导内容的 issues,以及你希望添加到本书的新内容的建议。

我们接受贡献,但有一些限制。

所有细节见Contributing部分。

稳定性警告

Bevy 仍然是一个非常新的、实验性的游戏引擎! 它是于 2020 年 8 月才开始公开!

虽然迭代的速度惊人,而且开发也很活跃,但离 Bevy 成熟仍需要一些时间。

所以没有稳定性的保证,而且破坏性的变化经常发生!

通常情况下,适应新版本的变化并不难(甚至可以直接跟踪主 git 开发分支),但在这里合适的警告是必要的。