Bevy Game Engine

Bevy Game Engine
软件描述
一款清爽简洁、基于数据驱动的游戏引擎,使用 Rust 编写。永久免费开源!
官方网站
访问软件的官方网站了解更多信息
bevyengine.org
什么是 Bevy Game Engine?
一个清爽简洁、基于数据驱动的游戏引擎,使用 Rust 编写。永久免费开源!
数据驱动
所有引擎与游戏逻辑均采用 Bevy ECS,即自定义实体组件系统
快速:大规模并行且缓存友好。据某些基准测试,这是最快的 ECS
简单:组件为 Rust 结构体,系统为 Rust 函数
强大:支持查询、全局资源、局部资源、变更检测、无锁并行调度器
2D 渲染器
实时渲染 2D 图形,适用于游戏和应用
特性:精灵表、动态纹理图集、摄像机、纹理和材质
可扩展:支持自定义着色器、材质和渲染管线
通用核心:基于 Bevy 的渲染图构建
3D 渲染器
现代化且灵活的 3D 渲染器
特性:光源、摄像机、网格、纹理、材质、glTF 加载
可扩展:支持自定义着色器、材质和渲染管线
通用核心:基于 Bevy 的渲染图构建
渲染图
通过图结构组合自定义渲染管线
并行:渲染图自动并行执行
模块化:使用渲染图节点构建可组合、可复用的渲染逻辑
后端无关:不绑定特定图形 API
Bevy UI
专为 Bevy 设计的自定义 ECS 驱动用户界面框架
直接基于 Bevy 的 ECS、渲染器和场景插件构建
可在代码中动态组合 UI,或使用 Bevy 场景格式声明式构建
使用熟悉的“弹性盒”布局模型设计 UI
场景
使用 Bevy 的场景系统创建、保存和加载 ECS 世界
加载:加载场景时保留实体 ID(对存档游戏很有用)
实例化:实例化创建与原场景关联的副本,并分配新的实体 ID
热重载:场景文件的更改会自动应用到运行中的应用
声音
加载音频文件并在需要时播放
将 mp3 音频文件作为资源加载
使用 AudioOutput 资源播放音频文件
更多功能……
🔄 替代方案
137 个选择Range Engine 是一款轻量且强大的游戏引擎和 3D 软件,基于 Blender Game Engine 开发,并融合了 UPBGE 的改进。

Castle Game Engine
一个用于 ObjectPascal 的开源 3D/2D 游戏引擎。

Babylon.js
一个完整的 JavaScript 框架,用于使用 HTML5、WebGL 和 Web Audio 构建 3D 游戏。

Hology Engine
使用网络技术的3D游戏引擎,适合已掌握TypeScript且希望与设计师和艺术家合作创建3D体验的开发者。

Adventure Game Studio
冒险游戏工作室(AGS)是一款用于创建和运行冒险类(又称“解谜”类)电子游戏的集成开发环境(IDE)和引擎。它虽然有限,但也支持其他类型的游戏。
Allegro 4 和 Allegro 5 是跨平台的库,主要面向视频游戏和多媒体编程。它们处理创建窗口、接收用户输入、加载数据、绘制图像、播放声音等常见底层任务。

EasyRPG
EasyRPG 是一个旨在开发与 RPG Maker 2000 和 2003 兼容的免费开源角色扮演游戏解释器和编辑器的项目。




