数据驱动
所有引擎和游戏逻辑使用 Bevy ECS,一个自定义的实体组件系统
- 快速:大规模并行和缓存友好。根据一些基准测试,它是速度最快的 ECS
- 简单:组件是 Rust 结构体,系统是 Rust 函数
- 功能强大:查询、全局资源、本地资源、变更检测、无锁并行调度程序
2D 渲染器
为游戏和应用程序渲染实时 2D 图形
- 特性:精灵图、动态纹理图集、相机、纹理和材质
- 可扩展:自定义着色器、材质和渲染管线
- 通用核心:建立在 Bevy 的渲染图的基础上
3D 渲染器
一个现代且灵活的 3D 渲染器
- 特性:灯光、阴影、相机、网格、纹理、材质、gltf 加载
- 可扩展:自定义着色器、材质和渲染管线
- 通用核心:建立在 Bevy 的渲染图的基础上
渲染图
使用图结构组合自定义渲染管线
- 并行:渲染图会自动并行渲染
- 模块化:使用渲染图节点构建可组合和可重用的渲染逻辑
- 后端无关:不依赖于特定图形 API
动画
一个功能强大的动画系统
- 由基于 ECS 的关节 API 驱动的骨骼绑定动画
- 通过在动画之间平滑混合,可以同时播放多个动画
- 使用混合形状/变形目标直接动画顶点
- 从 GLTF 文件导入动画
跨平台
支持所有主要平台
- Windows、MacOS、Linux、Web、iOS、Android
Bevy UI
一个专门为 Bevy 构建的自定义 ECS 驱动 UI 框架
- 直接建立在 Bevy 的 ECS、渲染器和场景插件的基础上
- 在代码中动态组合 UI,或使用 Bevy 场景格式声明式地组合 UI
- 使用熟悉的“弹性盒子”模型来布局您的 UI
场景
使用 Bevy 的场景系统创建、保存和加载 ECS 世界
- 加载:加载场景会保留实体 ID(对保存游戏很有用)
- 实例化:实例化会创建具有新实体 ID 的场景链接副本
- 热重载:场景文件中的更改会自动应用到正在运行的应用程序
声音
加载音频文件并按需播放
- 将音频文件加载为资源
- 使用音频实体播放音频资源
热重载
在您的更改中获得即时反馈,无需应用程序重启或重新编译
- 资源更改会立即反映到正在运行的 Bevy 应用程序中
- 您目前可以热重载场景、纹理和网格
- 任何资源类型都可以集成
高效的编译时间
游戏开发是一个迭代过程。您不能花时间等待编译
- 使用 Bevy,您可以使用“快速编译”配置获得 0.8-3.0 秒的编译时间
- 将其与其他流行的 Rust 游戏引擎进行比较,这些引擎可能需要超过 30 秒才能编译单个换行符插入!
免费开源
一个由开发者社区为开发者社区打造的引擎
- 100% 免费。永远免费
- 在宽松的 MIT 或 Apache 2.0 许可下开源
- 没有协议
- 没有许可费
- 没有销售分成
准备好开始构建 Bevy 应用程序了吗?使用 快速入门指南 快速入门!
Bevy 支持者
白金
每月 50 美元
Turki Al-Marri
Dominykas Djacenko
HAL 9000
Jessica Collins
Viet NT
Connor "Aceeri" McCluskey
V-Sekai
Jacudibu
Arend van Beelen
Daniel Porteous
黄金
每月 25 美元
Afonso Lage
Hexorg
Victor Bjelkholm
Jakob Getzel
avi
Robin Benzinger
CooCooCaCha
samflores
Aevyrie Roessler
Pressing Thumbs Games
Dan White
Corvus Prudens
Augustin Gjini
puzzled_squid
Sindri Andrason
0x0177b11f
Slowchop Studios
Piot
Brett Witty
SilvanCodes
现在我必须用 Bevy 做一个游戏了
bugcaptor
doot
natepiano
doomy
Ida "Iyes"
Oleksii Nosov
Paul Lackner
Charlotte
Skolwind
nil (TheRawMeatball)
Gunstein Vatnar
VJ Pyree
Torstein Grindvik
Jesse Rupe
knutwalker
Troels Hoffmeyer
RJ
John Hainline
Jack Wolfard
occuros
Chris "cdata" Joel
Nicholas Anderson
Aldis Ruiz
IceSentry
Micah Hinckley
rudderbucky
Lars Diederich
Pedro Reis
Ben Whitley
Idris Zaidi
Shira Smith
Mark Davis
Aldis Ruiz
Micah Hinckley
Anand Madathil
Charles G
往期捐赠者
Cult, Inc. , Insfollowpro , Felix Rath , Daniel Grice , Vollkornaffe , Gediminas Gylys , Rusticorn , Hugo Peters , Kris Warner , Daniel Grice , Orange_Murker , Jan Klinge , Ask Game Studio , John Hainline , Subtale , indiedevcasts.com , Idris Zaidi , Brandon Wand , TenRayTracedCats , rustunit.com , Dylan P. , Allan Davis , Adam , 嗯,现在我必须用 Bevy 做一个游戏了 , David M. Lary , nezuo , Carter Anderson , Julian Laubstein , Micah Hinckley