Bevy Game Engine

Bevy Game Engine
软件描述
一款清爽简洁、基于数据驱动的游戏引擎,使用 Rust 编写。免费且永久开源!
官方网站
访问软件的官方网站了解更多信息
bevyengine.org
什么是 Bevy Game Engine?
一个基于 Rust 编写的简洁、数据驱动的游戏引擎。免费且永久开源!
数据驱动
引擎和游戏逻辑均使用 Bevy ECS,即一个自定义的实体-组件-系统(ECS)架构
高效:高度并行且缓存友好。根据某些基准测试,是最快的 ECS 实现
简洁:组件是 Rust 的结构体,系统是 Rust 函数
功能强大:支持查询、全局资源、局部资源、变更检测、无锁并行调度器
2D 渲染器
用于游戏和应用的实时 2D 图形渲染
功能:支持精灵图集、动态纹理图集、摄像机、纹理和材质
可扩展:支持自定义着色器、材质和渲染管线
核心基础:基于 Bevy 的渲染图(Render Graph)构建
3D 渲染器
一个现代化且灵活的 3D 渲染器
功能:支持灯光、摄像机、网格、纹理、材质、GLTF 加载
可扩展:支持自定义着色器、材质和渲染管线
核心基础:基于 Bevy 的渲染图(Render Graph)构建
渲染图(Render Graph)
通过图结构构建自定义渲染管线
并行:渲染图会自动并行执行
模块化:使用渲染图节点构建可组合、可复用的渲染逻辑
后端无关:不依赖特定图形 API
Bevy UI
专为 Bevy 设计的自定义 ECS 驱动 UI 框架
直接建立在 Bevy 的 ECS、渲染器和场景插件之上
可使用代码动态构建 UI,或使用 Bevy 场景格式进行声明式构建
采用熟悉的“弹性盒模型”来布局 UI
场景(Scenes)
使用 Bevy 的场景系统创建、保存和加载 ECS 世界
加载:加载场景时保留实体 ID(对存档游戏很有用)
实例化:实例化会创建场景的链接副本,且生成新的实体 ID
热重载:场景文件的更改会自动应用到正在运行的应用程序中
声音(Sound)
加载音频文件并按需播放
将 mp3 音频文件作为资源加载
使用 AudioOutput 资源播放音频文件
更多功能……
🔄 替代方案
137 个选择Godot Engine
Godot 引擎是一个功能丰富的跨平台游戏引擎,可通过统一界面创建 2D 和 3D 游戏。它提供了一套完整的常用工具,使用户能够专注于游戏开发,而无需重复造轮子。
GDevelop 是一款开源的游戏制作软件,旨在为所有人使用。借助它,可以制作各种 2D 游戏,且无需编程技能即可开始使用。游戏逻辑通过可视化事件来实现。
Wick 编辑器是一款免费且开源的工具,可用于制作游戏、动画以及两者之间的所有内容。它旨在成为在网页上创建多媒体项目最易用的工具。你的创作可以在任何配备网页浏览器的设备上运行——包括移动设备。

Unreal Engine
虚幻引擎是一套用于在多种平台上构建高质量游戏的专业工具和技术组合。虚幻引擎的渲染架构使开发者能够实现令人惊叹的视觉效果,同时也能优雅地适配低端设备。
Unity
Unity 的实时 3D 引擎促进了艺术家、设计师和开发人员之间的协作,提供了沉浸式、互动式体验所需的各种工具。Unity 6 在渲染、光照和人工智能方面进行了优化,支持增强现实(AR)、虚拟现实(VR)、移动设备和桌面平台,并包含详细的多人游戏工作流程。

LÖVE
嗨!LÖVE 是一个使用 Lua 语言开发 2D 游戏的绝佳框架。它免费、开源,并支持 Windows、Mac OS X、Linux、Android 和 iOS 系统。