这个项目能做什么
Saturn 是一个早期阶段的跨平台 3D 游戏引擎,使用 C++ 编写并基于 Vulkan 构建。README 将其描述为主要是一个早期阶段的 3D 引擎,其中 Windows 10+(x86_64 和 AArch64)被列为非常稳定,macOS 15+ 在 Apple M 系列上不稳定,Linux 支持仍在进行中且尚无 CI。Windows ARM 构建被注明仅在 Windows 11 上可用。
列出的渲染功能包括 PBR 渲染、SSAO、GTAO、SMAA、泛光、阴影映射、Forward+ 管线、骨骼动画、屏幕空间和世界空间中的字体渲染、法线映射和实例化渲染。
捆绑的编辑器提供用于材质、声音、动画图和行为树的节点编辑器,以及撤销/重做跟踪、资源浏览器、世界大纲面板、内置资源查看器、自动保存、项目浏览器和热代码重载。
引擎级能力包括通过 Recast 实现的 AI 寻路和导航网格生成、带有自定义 C++ 任务的行为树、通过类似 Unreal 的 UClass/UObject 反射系统实现的 C++ 脚本(带有自定义构建工具和 SProperties 支持)、通过 JoltPhysics 实现的物理、通过 MiniAudio 实现的音频、名为 Alura 的游戏 UI 系统、作业系统、通过 EnTT 实现的 ECS、按键绑定、使用 Steamworks API 的在线子系统、纹理流送,以及通过资源包系统将游戏作为独立可执行文件分发。
入门需要 Vulkan SDK(项目目标为 Vulkan 1.2,预期更新版本也可用),在 macOS 或 Linux 上还需要 .NET SDK。仓库应递归克隆并检出 vulkan 分支。构建说明位于 BUILDING.md 中,项目采用 MIT 许可证。路线图和状态参考了一个 Trello 看板。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。