Home

Bevy Rust游戏引擎

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
图形渲染

图形渲染

使用图形结构组合自定义渲染管道
  • 并行: 图形渲染是自动并行渲染的
  • 模块化: 使用渲染图形节点构建可组合和可重用的渲染逻辑
  • 后端不可知: 不绑定到特定的图形API

跨平台

支持所有主要的桌面平台:
  • Windows, MacOS, Linux
还有更多敬请期待:
  • Android, iOS, Web
Microsoft, Apple, and Linux logos
UI dialog window diagram

Bevy UI

一个定制的ecs驱动的UI框架, 专门为Bevy构建
  • 直接建立在Bevy的ECS,渲染器,和场景插件之上
  • 使用Bevy的场景格式声明或者在代码中动态的编写
  • 使用熟悉的"flex box"模型来布局你的UI

场景

使用Bevy的场景系统来创建, 保存, 加载ECS世界
  • 加载: 加载场景保存实体ID(对保存游戏很有用)
  • 实例化: 实例化使用新的实体ID创建场景的链接副本
  • 热重载: 对场景文件的更改会自动应用到正在运行的应用程序中
2D scene of a square upon grass under the sun
Music notes

声音

加载音频文件, 并按需求播放它们
  • 加载mp3音频文件作为资源
  • 使用 AudioOutput 来播放音频文件

热重载

在你修改之后得到即时反馈, 无需重启或者重新编译
  • 资源的变动将即时反映在运行的Bevy App中
  • 你可以热重载场景, 纹理和网格
  • 任何资源类型都可以
Hot reloading diagram
Compile time progress bar

高效的编译时间

游戏开发是一个迭代的过程. 你不用花时间去等待编译
  • 使用Bevy的"快速编译"配置,您的预期为0.8-3.0秒
  • 与其他流行的Rust游戏引擎相比,它们可以花30秒以上的时间来编译一个单行插入!

免费开源

一个由(为)开发者社区制作的引擎
  • 100% 免费. 天长地久
  • MIT许可证下的开放源码
  • 没有合同
  • 没有许可费用
  • 没有销售提成
The open source icon
准备好开始构建一个Bevy App了吗? 快速入门 The Bevy 中文书!
中文翻译来自 bevyengine-cn
Bevy logo

非常感谢Bevy慷慨的赞助者让我们的工作能进行下去

Platinum Sponsors

Embark Studios logo

Bronze Sponsors

Vertex Studio logo