Mach游戏引擎和图形工具包

联合创作 · 2023-09-27 19:15

Mach 是一款游戏引擎和图形工具包,使用 Zig 编写,用于创建游戏、图形应用程序和桌面/移动应用程序。

Mach 使用 Zig C/C++ 编译器构建所有内容:GLFW、Google Chrome 的 WebGPU 实现,甚至是 DirectX 着色器编译器。预构建的二进制文件用于 WebGPU,甚至不必等待编译 - 只需添加 `-Ddawn-from-source=true` 即可实现 100% 从源构建。

特性

  • 数据驱动,工具导向
  • 可组合
  • 目标是与 Unity 和 Unreal 竞争(等编辑器等组件完全成熟时)

注意:Mach 处于早期阶段,尚未准备好投入生产

尝试

60 秒内创建跨平台图形,拥有统一的着色器语言和计算着色器:

git clone --recursive https://github.com/hexops/mach-examples
cd mach-examples/
zig build run-boids

 

仓库

Mach 有许多库可用于 Zig 中的游戏开发——不必使用整个引擎,所有的库都可以轻松安装,均提供交叉编译和平台支持:

  • mach-glfw :具有 100% API 覆盖率的 Ziggified GLFW 绑定
  • mach-freetype :Ziggified Freetype 2 & HarfBuzz 绑定
  • mach-gpu-dawn :Google 的 Dawn WebGPU 实现,与 Zig 交叉编译成一个静态库
  • mach-system-sdk :用于与 Zig 交叉编译的更多库

支持的平台

浏览 7
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报