游戏引擎

Bevy

Bevy 是建在 ECS 上的 Rust 游戏引擎。你组合系统,而不是在编辑器里放节点。这既是特性,也是成本。

与 Bevy 对应的一帧游戏画面

开发者: Bevy contributors

Rust 程序员ECS 架构开源引擎Jam 体量的 Rust 游戏

概述

Bevy 的示例是 Rust 文件:输入、精灵和调度。主路径上没有 Godot 那种编辑器。这句话让你松一口气的话,Bevy 值得一个周末。你想涂瓦片地图的话,这是错误的一周。

引擎是 MIT,按 0.x 的节奏变化。为 0.13 写的教程不会在 0.19 上直接编译,除非做迁移。在 Cargo.toml 里把版本锁到你克隆的那个示例。

Rust 和面向数据的设计已经是你想要的工作方式时,用 Bevy。你想要点得开的场景时,用 Godot。

技术规格

规格核对于 2026-10-05。版本线会动,以下载链接为准。

开发者
Bevy contributors
版本线
0.19
许可证
MIT
商业模式
MIT,代码优先。没有付费编辑器档。版本走得快;0.19 是 2026 年基线,升级是真工作。
发布节奏
一年多次 0.x 发布。从旧版本抄示例之前,先读迁移指南。
编辑器平台
Windows, macOS, Linux
导出目标
Windows, macOS, Linux, Web
语言
Rust
2D / 3D
2D/3D
VR
可以通过社区 crate。不是官方产品模板。
AR
没有官方 AR 产品。
可视化脚本
没有。你写 Rust 系统。
新手
不适,除非 Rust 已经顺手。这个引擎适合作为第二步,不是第一门编程环境。
学习曲线
陡。ECS 和 Rust 所有权会在游戏出现之前出现。
画面
对程序员来说 2D 和 3D 都够用。不是你在编辑器里美术指导的光照套件。
团队规模
Rust 程序员,通常是小组。
GitHub Stars
43,000 · bevyengine/bevy

适合的地方

  • MIT、ECS,以及 Rust 的编译期检查。
  • 示例是小程序,不是藏起来的编辑器状态。
  • 2D 和 3D 都没有厂商许可。

不适合的地方

  • 必须用 Rust。这排除了多数新手。
  • 0.x 版本之间的破坏性变更是常态。
  • 基于编辑器的内容工作不是这条工作流。

匹配的源码

全部示例

和其他引擎比怎么样?

问题

Bevy 适合作为第一款引擎吗?

只有 Rust 已经是你的语言时才适合。否则先用 Godot 或 Phaser,以后再回来。

Bevy 有编辑器吗?

不是你做游戏的方式。主界面是 Rust 代码和你加载的资源文件。

示例在哪个版本上?

看仓库里的 Cargo.toml。本页基线是 0.19。更老的 Jam 会在 README 里写明。

有什么小的 Bevy 游戏可读?

俄罗斯方块和 Typey Birb 仓库是 Jam 体量。Foxtrot 是更大的 3D 角色设置。

Ad