Repolode
bevyengine

bevyengine/bevy

一款用 Rust 编写的数据驱动游戏引擎,基于实体组件系统(ECS),支持 2D 和 3D 游戏开发。

可替代:UnityUnreal Engine

Star
49,201
Fork
4,958
未关闭 Issue
3,499
最近提交
22小时前

这是什么?

Bevy 是一款用 Rust 编写的游戏引擎,采用实体组件系统(ECS)组织游戏逻辑:数据存放在挂载于实体上的组件中,行为由系统处理。引擎目标是提供完整的 2D 和 3D 功能,同时对新手友好、对高级开发者足够灵活。

引擎采用模块化设计,可以通过 Cargo features 只启用需要的部分,也可以替换不喜欢的模块。应用逻辑在可能的情况下并行运行,项目还提供了加快迭代编译的可选配置。

Bevy 采用 MIT 与 Apache-2.0 双协议授权。项目仍处于早期开发阶段,大约每三个月发布一个包含 API 破坏性变更的新版本,并为每个版本提供迁移指南。

核心功能

  • 01基于实体组件系统的数据导向架构
  • 02提供完整的 2D 与 3D 功能
  • 03模块化设计,可通过 Cargo features 关闭不需要的部分
  • 04在可能时并行执行应用逻辑
  • 05提供可直接运行的官方示例

适用场景

  • 使用 Rust 开发 2D 或 3D 游戏
  • 基于 ECS 架构快速原型化游戏玩法系统
  • 通过可运行示例学习 ECS 概念
  • 在模块化基础上开发自定义引擎工具或插件

快速上手

  1. 1

    按照安装指南准备 Rust 开发环境

  2. 2

    克隆仓库并切换到最新发布版本

    git checkout latest
  3. 3

    运行 breakout 示例

    cargo run --example breakout

使用前须知

  • Bevy 仍处于早期开发阶段,部分重要功能缺失,文档也不够完善。
  • 大约每三个月发布一次包含破坏性 API 变更的新版本,升级可能需要进行迁移工作。
  • Bevy 依赖较新的稳定版 Rust 工具链,不支持较旧的编译器。

收录于专题

标签

常见问题

bevy 是什么?
一款用 Rust 编写的数据驱动游戏引擎,基于实体组件系统(ECS),支持 2D 和 3D 游戏开发。 Bevy 是一款用 Rust 编写的游戏引擎,采用实体组件系统(ECS)组织游戏逻辑:数据存放在挂载于实体上的组件中,行为由系统处理。引擎目标是提供完整的 2D 和 3D 功能,同时对新手友好、对高级开发者足够灵活。
bevy 可以免费使用吗?用的什么许可证?
bevy 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
bevy 还在维护吗?
活跃维护中。bevy 最近一次提交是在 2026年10月21日。
bevy 适合用来做什么?
使用 Rust 开发 2D 或 3D 游戏 基于 ECS 架构快速原型化游戏玩法系统 通过可运行示例学习 ECS 概念 在模块化基础上开发自定义引擎工具或插件
bevy 怎么安装和运行?
按照安装指南准备 Rust 开发环境 克隆仓库并切换到最新发布版本: git checkout latest 运行 breakout 示例: cargo run --example breakout
在哪里获取 bevy?
源代码和安装说明在 GitHub 上:https://github.com/bevyengine/bevy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目