Project Icon

bevy

Rust驱动的高性能开源游戏引擎

Bevy是一款基于Rust语言的开源游戏引擎,专注于简洁性和数据驱动设计。它支持2D和3D开发,采用实体组件系统架构,具有模块化和高性能特性。Bevy为初学者提供了容易上手的环境,同时为经验丰富的开发者提供了充分的灵活性。尽管目前仍在持续开发中,Bevy已成为Rust游戏开发生态系统中一个备受关注的项目。

Bevy

许可证 Crates.io 下载量 文档 CI Discord

Bevy是什么?

Bevy是一个令人耳目一新的简单数据驱动游戏引擎,使用Rust语言构建。它永远免费并开源!

警告

Bevy仍处于早期开发阶段。重要功能尚未完善。文档稀少。包含API重大更改的新版本Bevy大约每3个月发布一次。我们提供迁移指南,但无法保证迁移总是容易的。只有愿意在这种环境下工作的人才应使用。

最低支持的Rust版本(MSRV): Bevy严重依赖Rust语言和编译器的改进。因此,最低支持的Rust版本(MSRV)通常接近Rust的"最新稳定版本"。

设计目标

  • 功能强大:提供完整的2D和3D功能集
  • 简单:新手容易上手,但对高级用户来说灵活性无限
  • 数据聚焦:使用实体组件系统范式的面向数据架构
  • 模块化:只使用你需要的,替换你不喜欢的
  • 快速:应用逻辑应该快速运行,并在可能的情况下并行执行
  • 高效:更改应该快速编译...等待并不有趣

关于

  • 功能: Bevy功能的快速概述。
  • 新闻: 一个开发博客,涵盖我们的进展、计划和闪亮的新功能。

文档

社区

在贡献或参与社区讨论之前,你应该熟悉我们的行为准则

  • Discord: Bevy的官方discord服务器。
  • Reddit: Bevy的官方subreddit。
  • GitHub讨论: 关于Bevy问题的最佳地点,就在这里得到解答!
  • Bevy资源: 一个令人惊叹的Bevy项目、工具、插件和学习材料的集合。

贡献

如果你想帮助构建Bevy,请查看贡献者指南。 对于简单的问题,请随时提出问题PR并自己解决!

对于更复杂的架构决策和实验性疯狂科学,请提出RFC(征求意见稿),这样我们就可以一起有效地集思广益!

入门

我们建议查看快速入门指南以获得简要介绍。

按照设置指南确保你的开发环境设置正确。 设置完成后,你可以通过克隆此仓库并运行以下命令快速尝试示例

# 切换到正确的版本(最新发布版本,默认为主开发分支)
git checkout latest
# 运行"breakout"示例
cargo run --example breakout

要绘制一个启用标准功能的窗口,请使用:

use bevy::prelude::*;

fn main(){
  App::new()
    .add_plugins(DefaultPlugins)
    .run();
}

快速编译

Bevy可以在稳定版Rust上使用默认配置正常构建。但是,要实现非常快速的迭代编译,你应该通过遵循此处的说明启用"快速编译"设置。

Bevy Cargo特性

这个列表概述了Bevy支持的不同cargo特性。这些允许你为你的用例自定义Bevy功能集。

感谢

Bevy是许多人辛勤工作的结果。非常感谢所有Bevy贡献者、在我们之前的许多开源项目、Rust游戏开发生态系统以及我们构建的许多库。

非常感谢Bevy的慷慨赞助商。Bevy将永远免费和开源,但制作它并不免费。如果你喜欢我们正在构建的东西,请考虑赞助我们的工作

本项目使用BrowserStack进行测试。

许可证

Bevy是免费、开源和宽松许可的! 除非另有说明(下面和/或在单个文件中),此仓库中的所有代码都双重许可:

由你选择。 这意味着你可以选择你喜欢的许可证! 这种双重许可方法是Rust生态系统中的事实标准,有非常好的理由同时包含这两种。

引擎的一些代码由于其外部来源而带有额外的版权声明和许可条款。 这些通常类似于BSD,但确切细节因crate而异: 如果crate的README包含"License"标题(或类似内容),则会列出适用于该crate的额外版权声明和许可条款。 上述许可要求仍适用于这些crate的贡献,这些crate的部分将带有这些许可条款。 每个crate的license字段也会反映这一点。 例如,bevy_mikktspace有Zlib许可证下的代码(以及选择MIT许可证时的版权声明)。

此仓库中包含的资产(用于我们的示例)通常属于不同的开放许可证。 这些不会包含在你的游戏中(除非你自己复制),也不会在发布的bevy crates中分发。 有关这些文件的许可详细信息,请参见CREDITS.md

你的贡献

除非你明确声明, 否则你有意提交以包含在作品中的任何贡献, 根据Apache-2.0许可证的定义, 均应按上述方式双重许可, 无任何额外条款或条件。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号