Doriax Engine 是一个免费且开源(MIT)的2D/3D游戏引擎,具有ECS运行时、桌面编辑器和Lua + C++脚本功能。v0.7现已发布。

本机后端

编辑器和引擎现在共享相同的后端。编辑器以前是一个独立的层,拥有自己的后端,只在项目导出时才会访问引擎的真实后端。现在,它运行在本机后端(X11、Win32和Cocoa)上,这些后端也是引擎所用。编辑器知道引擎,但引擎不知道编辑器,API仍然完全独立。

  • Windows — 编辑器在OpenGL上运行,导出到OpenGL、Vulkan和Direct3D11
  • Linux — 编辑器在OpenGL上运行,导出到OpenGL和Vulkan
  • macOS — 编辑器在Metal上运行,导出到Metal和OpenGL(仍然有bug)

包和场景窗口

包(.bundle文件)以前与场景绑定:在运行时实例化一个包,需要在某个场景中先引用它。现在,项目->包允许您标记包,始终将其包含在项目中,供任何场景在运行时访问。

项目->场景允许您在项目中添加和删除场景,而不需要操作文件。

脚本目录和ProjectBuild.cmake

项目设置->目录->脚本目录。添加一个目录到您的项目中,它将成为包含路径(引用的路径下)和编译路径(每个.cpp文件均会在不引用任何实体时被编译)。适用于编辑器构建和导出。

对于不覆盖的内容,如链接第三方库,创建ProjectBuild.cmake文件在项目根目录中。编辑器从不写入该文件,因此您的更改将在重建时生效。

还有新功能

  • 编辑器现在支持不同 DPI 缩放,并在当前缩放比例下恢复窗口和 dock 布局
  • TextComponent支持最多三种备用字体,在主字体缺少字符时,按顺序检查这些备用字体 — 也适用于多语文本
  • 支持阿拉伯文和 RTL 文本,通过 HarfBuzz 和 SheenBidi,使用 HarfBuzz 和 SheenBidi 的 glyph rasterize on demand 代替固定 ASCII 范围
  • 编辑器在没有变化时处于空闲状态,共享 Jolt 作业池,glTF 纹理去重复和压缩的阴影图集
  • 投影点光源遮罩,硬件 PCF 投影阴影,和在导出窗口中选择图形后端
  • Windows 二进制文件现在已签名,macOS 以 .dmg 归档,Linux 以 tarball 和 AppImage 归档
  • 在 macOS 上,菜单现在是系统的一部分,遵循每个 Mac 应用程序的设计标准

  • 完整的发布说明:https://github.com/doriaxengine/doriax/releases/tag/v0.7
  • 源代码:https://github.com/doriaxengine/doriax
  • 下载:https://doriax.org/#download
  • 讨论:https://discord.gg/yXXDyJf3gT
  • 功能高亮视频:https://www.youtube.com/watch?v=3eqhaAZBNss

这是一个大幅更改,所以bug是预期的 — 反馈和bug报告非常欢迎。