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 游戏开发
92 每月下载量
用于 rusty-editor
4.5MB
68K SLoC
一个功能丰富、生产就绪、通用目的的2D/3D游戏引擎,用Rust编写,包含场景编辑器。
支持
如果您想支持项目的开发,请点击下面的链接。我全职在项目上工作,并使用自己的储蓄金来推动开发,我正在寻找任何形式的经济支持。
社区
学习资料
在此处阅读官方rg3d书籍。 它处于早期开发阶段,但应该有助于您开始使用该引擎,书中还包含一系列教程,应有助于您创建您的第一个游戏。
功能
通用
- 卓越的安全性、可靠性和速度。
- 支持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,这是一个使用该引擎制作的商业项目。
这些截图来自 rusty-shooter,这是该引擎的一个大型演示。
示例
有许多示例涵盖了引擎的各个方面。如有需要,请不要犹豫在 Discord 上创建问题或寻求帮助!
编辑器
依赖关系
Linux
sudo apt install libxcb-shape0-dev libxcb-xfixes0-dev libxcb1-dev libxkbcommon-dev libasound2-dev
贡献
非常欢迎贡献!请随意打开问题或发起拉取请求。
查看 良好入门问题 标签以了解您可以在哪里提供帮助。
赞助商
JetBrains
JetBrains 为其产品提供了开源的全产品许可证,这极大地帮助了引擎的开发。
版权所有 © 2000-2021 JetBrains s.r.o. JetBrains 和 JetBrains 标志是 JetBrains s.r.o. 的注册商标。
依赖关系
~35–47MB
~646K SLoC