Bevy logo
一个用 Rust 构建的清新简洁的数据驱动游戏引擎
永远免费开源!
开始吧

数据驱动

所有引擎和游戏逻辑使用 Bevy ECS,一个自定义的实体组件系统
  • 快速:大规模并行和缓存友好。根据一些基准测试,它是速度最快的 ECS
  • 简单:组件是 Rust 结构体,系统是 Rust 函数
  • 功能强大:查询、全局资源、本地资源、变更检测、无锁并行调度程序
ECS code
Pixel art sprite of a person

2D 渲染器

为游戏和应用程序渲染实时 2D 图形
  • 特性:精灵图、动态纹理图集、相机、纹理和材质
  • 可扩展:自定义着色器、材质和渲染管线
  • 通用核心:建立在 Bevy 的渲染图的基础上

3D 渲染器

一个现代且灵活的 3D 渲染器
  • 特性:灯光、阴影、相机、网格、纹理、材质、gltf 加载
  • 可扩展:自定义着色器、材质和渲染管线
  • 通用核心:建立在 Bevy 的渲染图的基础上
3D boat model
Render graph

渲染图

使用图结构组合自定义渲染管线
  • 并行:渲染图会自动并行渲染
  • 模块化:使用渲染图节点构建可组合和可重用的渲染逻辑
  • 后端无关:不依赖于特定图形 API

动画

一个功能强大的动画系统

  • 由基于 ECS 的关节 API 驱动的骨骼绑定动画
  • 通过在动画之间平滑混合,可以同时播放多个动画
  • 使用混合形状/变形目标直接动画顶点
  • 从 GLTF 文件导入动画
An animated poly style model of a fox running
Microsoft, Apple, and Linux logos

跨平台

支持所有主要平台
  • Windows、MacOS、Linux、Web、iOS、Android

Bevy UI

一个专门为 Bevy 构建的自定义 ECS 驱动 UI 框架
  • 直接建立在 Bevy 的 ECS、渲染器和场景插件的基础上
  • 在代码中动态组合 UI,或使用 Bevy 场景格式声明式地组合 UI
  • 使用熟悉的“弹性盒子”模型来布局您的 UI
UI dialog window diagram
2D scene of a square upon grass under the sun

场景

使用 Bevy 的场景系统创建、保存和加载 ECS 世界
  • 加载:加载场景会保留实体 ID(对保存游戏很有用)
  • 实例化:实例化会创建具有新实体 ID 的场景链接副本
  • 热重载:场景文件中的更改会自动应用到正在运行的应用程序

声音

加载音频文件并按需播放
  • 将音频文件加载为资源
  • 使用音频实体播放音频资源
Music notes
Hot reloading diagram

热重载

在您的更改中获得即时反馈,无需应用程序重启或重新编译
  • 资源更改会立即反映到正在运行的 Bevy 应用程序中
  • 您目前可以热重载场景、纹理和网格
  • 任何资源类型都可以集成

高效的编译时间

游戏开发是一个迭代过程。您不能花时间等待编译
  • 使用 Bevy,您可以使用“快速编译”配置获得 0.8-3.0 秒的编译时间
  • 将其与其他流行的 Rust 游戏引擎进行比较,这些引擎可能需要超过 30 秒才能编译单个换行符插入!
Compile time progress bar
The open source icon

免费开源

一个由开发者社区为开发者社区打造的引擎
  • 100% 免费。永远免费
  • 在宽松的 MIT 或 Apache 2.0 许可下开源
  • 没有协议
  • 没有许可费
  • 没有销售分成
准备好开始构建 Bevy 应用程序了吗?使用 快速入门指南 快速入门!
Bevy logo