Fyrox(原名 rg3d)是一个基于 Rust 开发的生产级游戏引擎,专注于 2D 和 3D 开发,支持物理渲染(PBR)、金属工作流、HDR 渲染等现代图形技术。Fyrox内置的场景编辑器提供可视化操作界面,支持快速构建复杂场景,并支持 GPU 蒙皮、多摄像机渲染和动态光影效果

1、跨平台支持

Fyrox支持Windows、Linux、macOS及WebAssembly平台,开发者可从一个代码库构建多平台游戏。

2、渲染与图形功能

引擎采用物理渲染(PBR)和金属工作流,支持HDR渲染、软阴影、透明物体折射等高级图形特性。内置快速近似抗锯齿(FXAA)和延迟渲染,提升画面表现力。

3、工具链与编辑器

提供可视化场景编辑器,支持实时预览和节点式UI设计。内置32种UI组件,支持TTF/OTF字体,布局灵活,适合快速原型开发。

4、物理与AI系统

基于Rapier物理引擎,支持刚体、碰撞检测及复杂关节。AI功能包括A*寻路、导航网格和行为树,适用于策略类或角色控制类游戏。

5、声音与动画

支持HRTF双耳音效和空间声源,内置混响效果。动画系统支持状态机混合和重定向功能,类似Unity的Mecanim,便于角色动画复用。

Fyrox相比Bevy等早期阶段引擎,Fyrox更稳定,适合商业项目。早期版本已用于《Iapetus Station》等商业游戏开发。

Fyrox编译速度优于部分Rust引擎(如Bevy),开发者无需长时间等待即可测试修改。

Fyrox内置场景编辑器、曲线编辑器和物理调试工具,降低学习门槛。相比之下,Macroquad等引擎更依赖代码配置。

Fyrox支持2D/3D、AI、复杂动画及高级渲染,功能覆盖广度超过Piston等模块化引擎。例如,Piston需依赖扩展库实现部分功能,而Fyrox内置完整工具链。

使用教程

1、官方文档与书籍

项目提供《Fyrox官方书籍》,涵盖引擎基础、场景构建及完整游戏开发案例,文档包含多个教程,例如创建第一个3D角色控制器。

2、示例项目

引擎代码库附带大量示例,涵盖物理模拟、UI设计、动画混合等场景,开发者可通过运行示例快速理解API使用方式。

3、社区支持

官方Discord社区活跃,可直接向核心开发者提问,JetBrains为其提供开源许可证,开发者可使用RustRover等工具提升效率。

4、资源导入流程

支持FBX模型、WAV/OGG音频及多种纹理格式(PNG、DDS等),资产管理器支持异步加载,优化大型项目资源处理。