Mach游戏引擎和图形工具包
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 交叉编译的更多库
支持的平台
评论