19个重大版本发布

0.24.0 2022年1月7日
0.23.1 2021年9月15日
0.22.0 2021年8月12日
0.21.0 2021年7月12日
0.4.0 2019年11月18日

#977 in 游戏开发

Download history 12/week @ 2024-03-13 19/week @ 2024-03-27 27/week @ 2024-04-03 1/week @ 2024-05-22 3/week @ 2024-05-29

92 每月下载量
用于 rusty-editor

MIT 许可

4.5MB
68K SLoC

RG3D

Rust游戏引擎3D(和2D)

License (MIT) CI Status audit Dependency status Crates.io docs.rs Discord Lines of code

一个功能丰富、生产就绪、通用目的的2D/3D游戏引擎,用Rust编写,包含场景编辑器。

支持

如果您想支持项目的开发,请点击下面的链接。我全职在项目上工作,并使用自己的储蓄金来推动开发,我正在寻找任何形式的经济支持。

Become a patron!

社区

加入Discord服务器

学习资料

在此处阅读官方rg3d书籍。 它处于早期开发阶段,但应该有助于您开始使用该引擎,书中还包含一系列教程,应有助于您创建您的第一个游戏。

功能

Video

通用

  • 卓越的安全性、可靠性和速度。
  • 支持PC(Windows、Linux、macOS)和Web(WebAssembly)
  • 现代3D渲染管线。
  • 全面的文档
  • 指南书
  • 支持2D。
  • 场景编辑器.
  • 快速迭代编译。
  • 经典面向对象设计。
  • 大量示例。

渲染

  • 自定义着色器、材质和渲染技术。
  • 基于物理的渲染。
  • 金属工作流程。
  • 高动态范围(HDR)渲染。
  • 色调映射。
  • 色彩分级。
  • 自动曝光。
  • 伽马校正。
  • 延迟着色。
  • 方向光。
  • 点光源 + 阴影。
  • 聚光灯 + 阴影。
  • 屏幕空间环境遮挡(SSAO)。
  • 软阴影。
  • 体积光(聚光灯、点光源)。
  • 批处理。
  • 实例化。
  • 快速近似抗锯齿(FXAA)。
  • 法线贴图。
  • 视差贴图。
  • 纹理渲染。
  • 透明对象的前向渲染。
  • 天空盒。
  • 延迟贴图。
  • 多摄像机渲染。
  • 光照贴图。
  • 软粒子。
  • 完全可自定义的顶点格式。
  • 支持压缩纹理。
  • 按需生成高质量的Mip贴图。

场景

  • 多个场景。
  • 功能齐全的场景图。
  • 支持细节层次(LOD)。
  • GPU蒙皮。
  • 各种场景节点
    • 轴心点。
    • 摄像机。
    • 贴图。
    • 网格。
    • 粒子系统。
    • 精灵。
    • 多层地形。
    • 矩形(2D精灵)
    • 刚体 + 刚体2D
    • 碰撞体 + 2D 碰撞体
    • 关节 + 2D 关节

声音

  • 支持 HRTF 的高质量双耳声音.
  • 通用的空间声音源。
  • 内置大音效流媒体。
  • 原始样本播放支持。
  • 支持 WAV/OGG 格式。
  • 支持 HRTF,实现出色的定位和双耳效果。
  • 混响效果。

序列化

  • 强大的序列化系统
  • 几乎可以序列化引擎中的任何实体
  • 无需编写自己的序列化代码。

动画

  • 动画混合状态机 - 类似于 Unity 引擎中的 Mecanim。
  • 动画重定向 - 允许您将一个模型的动画重映射到另一个模型。

资产管理

  • 高级资产管理器。
  • 完全异步的资产管理。
  • 支持 PNG, JPG, TGA, DDS, 等纹理格式。
  • FBX 模型加载器。
  • 支持 WAV, OGG 音频格式。
  • 支持压缩纹理(DXT1, DXT3, DXT5)。

人工智能 (AI)

  • A* 路径查找器。
  • 导航网格。
  • 行为树。

用户界面 (UI)

  • 高级基于节点的 UI,包含大量小部件。
  • 超过 32 个小部件
  • 强大的布局系统。
  • 完全支持 TTF/OTF 字体。
  • 基于消息传递。
  • 完全可定制。
  • 与 GAPI 无关。
  • 与操作系统无关。
  • 按钮小部件。
  • 边框小部件。
  • 画布小部件。
  • 颜色选择器小部件。
  • 颜色字段小部件。
  • 复选框小部件。
  • 装饰小部件。
  • 下拉列表小部件。
  • 网格小部件。
  • 图像小部件。
  • 列表视图小部件。
  • 弹出小部件。
  • 进度条小部件。
  • 滚动条小部件。
  • 滚动面板小部件。
  • 滚动查看器小部件。
  • 堆叠面板小部件。
  • 标签控件小部件。
  • 文本小部件。
  • 文本框小部件。
  • 树小部件。
  • 窗口小部件。
  • 文件浏览器小部件。
  • 文件选择器小部件。
  • 停靠管理器小部件。
  • 数值小部件。
  • Vector3<f32> 编辑小部件。
  • 菜单小部件。
  • 菜单项小部件。
  • 消息框小部件。
  • 包裹面板小部件。
  • 曲线编辑小部件。
  • 用户自定义小部件。

物理

  • 高级物理(感谢 rapier 物理引擎)
  • 刚体。
  • 丰富的各种碰撞体。
  • 关节。
  • 射线投射。
  • 许多其他有用功能。
  • 支持2D。

屏幕截图

这些截图来自 Station Iapetus,这是一个使用该引擎制作的商业项目。

1

2

这些截图来自 rusty-shooter,这是该引擎的一个大型演示。

3

4

5

示例

有许多示例涵盖了引擎的各个方面。如有需要,请不要犹豫在 Discord 上创建问题或寻求帮助!

编辑器

editor

依赖关系

Linux

sudo apt install libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxkbcommon-dev libasound2-dev

贡献

非常欢迎贡献!请随意打开问题或发起拉取请求。

查看 良好入门问题 标签以了解您可以在哪里提供帮助。

赞助商

JetBrains

JetBrains 为其产品提供了开源的全产品许可证,这极大地帮助了引擎的开发。

JetBrains logo.

版权所有 © 2000-2021 JetBrains s.r.o. JetBrains 和 JetBrains 标志是 JetBrains s.r.o. 的注册商标。

依赖关系

~35–47MB
~646K SLoC