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 交叉编译的更多库


支持的平台


浏览 58
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报