rg3dRust 编写的游戏引擎

联合创作 · 2023-09-27

rg3d 是一个功能丰富、可用于生产的通用 2D/3D 游戏引擎,用 Rust 编写,带有场景编辑器。

特性:

  • 具有柔和阴影的高质量体积照明(定向、点、点)。
  • PC(Windows、Linux、macOS)和 Web (WebAssembly)支持。
  • 延迟着色- 使用大量具有小开销的灯光。
  • 内置保存/加载- 一次调用保存或加载引擎的整个状态。
  • 具有各种节点(枢轴、相机、网格、灯光、粒子系统、精灵)的全功能场景图
  • 具有头部相关传递函数 (HRTF) 支持的高品质双耳声音
  • 独立场景编辑器- 使用 rusty-editor 的强大功能以原生引擎格式制作场景。
  • 高级物理:刚体、丰富的各种碰撞器、关节、射线投射等。
  • 具有大量小部件的高级用户界面,编辑器是使用此 UI 制作的。
  • 带有动画混合机(类似于 Mecanim)和动画重定向的高级动画系统
  • 多相机渲染- 允许您创建画中画效果,制作分屏游戏等。
  • 异步资产管理-异步加载纹理、模型、声音缓冲区并利用所有可用的 CPU 能力。
  • 使用灵活的动画系统进行蒙皮
  • 多场景支持 - 允许您为游戏菜单、关卡等拥有单独的场景。
  • 法线、视差、环境贴图 - 极大提高图形质量的经典技术。
  • 细节层次 (LOD)支持 - 允许您更改远处模型的细节以提高性能。
  • 屏幕空间环境光遮蔽(SSAO) - 以低成本为您的场景添加“音量”。
  • 快速近似抗锯齿 (FXAA) - 旧的,但抗锯齿效果很好。
  • 几何实例化- 在没有低开销的情况下渲染大量对象。
  • 在纹理中渲染 - 在纹理中渲染场景并稍后在其他场景中使用它。
  • 天空盒- 添加户外场景的细节。
  • 光照贴图生成器- 将静态光照烘焙到纹理中以提高运行时性能。
  • 带有软粒子的粒子系统- 灵活的粒子系统允许您构建复杂的效果。
  • Navmesh with A*pathfinder - 构建导航网格,用于寻路和搜索路径。
  • FBX Loader - 允许您从行业标准 FBX 格式加载任何复杂性的模型。
  • TTF/OTF 字体支持。
  • 支持各种纹理格式,如:png、jpg、dds(包括压缩)、tga、bmp等。
  • 强大的核心库,包含大量常用算法。
  • 快速迭代编译:调试约 3 秒,发布约 8 秒。
  • 许多示例涵盖了引擎的各个方面。
  • 生产就绪- 几乎可以构建任何类型的游戏。
  • 文档和教程- 开始制作自己的游戏很容易!
  • 分层模型资源- 在预制件中组合多个资产,引擎将完成剩下的工作。

浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报