2024 年 2 月 11 日
相关介绍#
在介绍 bevy 引擎之前,想先说一下,什么是 rust,它是一个编程语言,借用《Rust 圣经》中的一段话来说:
Rust 语言真的好:连续八年成为全世界最受欢迎的语言、没有 GC 也无需手动内存管理、性能比肩 C++/C 还能直接调用它们的代码、安全性极高 - 总有公司说使用 Rust 后以前的大部分 bug 都将自动消失、全世界最好的包管理工具 Cargo 等等。
在学习 rust 之前,我也去了解了 rust 都有哪些公司在用,比如微软,他们在用 rust 重写 win 系统的部分内容。还有谷歌与 Amazon 以及 Twitter 都用上了 rust,看到这些传说中的大厂都用上了它。我觉得 rust 值得一学
在认识与学习 Rust 语言的途中,发现了这个群友们在群里提过一嘴的游戏引擎:Bevy,它的设计目标我觉得挺不错的。。
-
功能:提供完整的 2D 和 3D 功能集
-
简单:新手容易上手,但对高级用户来说却无限灵活
-
以数据为中心:使用实体组件系统范式的面向数据的体系结构
-
模块化:仅使用您需要的东西。替换您不喜欢的内容
-
快速:应用逻辑应快速运行,并在可能的情况下并行运行
-
高效:更改应快速编译... 等待并不好玩
由于 Bevy 引擎是由 rust 编写,我觉得它的性能应该是很能打的 (其实我在此之前并没有学习和接触过游戏引擎,此处的判断完全是我主观感受)
另外,bevy 是完全的免费和开源的,不过目前的 bevy 还处于发展初期,缺少重要功能。文档很少。
官方原文为:
Bevy 仍处于开发的早期阶段。缺少重要功能。文档很少。包含对 API 的重大更改的 Bevy 新版本大约每 3 个月发布一次。我们提供迁移指南,但我们不能保证迁移总是很容易的。仅当您愿意在此环境中工作时才使用。