Mach是一款游戏引擎和图形工具包,使用Zig编写,用于创建游戏、图形应用程序和桌面/移动应用程序。
Mach使用ZigC/C++编译器构建所有内容:GLFW、GoogleChrome的WebGPU实现,甚至是DirectX着色器编译器。预构建的二进制文件用于WebGPU,甚至不必等待编译-只需添加`-Ddawn-from-source=true`即可实现100%从源构建。
特性
数据驱动,工具导向可组合目标是与Unity和Unreal竞争(等编辑器等组件完全成熟时)注意:Mach处于早期阶段,尚未准备好投入生产
尝试60秒内创建跨平台图形,拥有统一的着色器语言和计算着色器:
gitclone--recursivehttps://github.com/hexops/mach-examplescdmach-examples/zigbuildrun-boids仓库
Mach有许多库可用于Zig中的游戏开发——不必使用整个引擎,所有的库都可以轻松安装,均提供交叉编译和平台支持:
mach-glfw:具有100%API覆盖率的ZiggifiedGLFW绑定mach-freetype:ZiggifiedFreetype2&HarfBuzz绑定mach-gpu-dawn:Google的DawnWebGPU实现,与Zig交叉编译成一个静态库mach-system-sdk:用于与Zig交叉编译的更多库支持的平台
评论