Mach游戲引擎和圖形工具包
Mach 是一款游戲引擎和圖形工具包,使用 Zig 編寫,用于創(chuàng)建游戲、圖形應用程序和桌面/移動應用程序。
Mach 使用 Zig C/C++ 編譯器構(gòu)建所有內(nèi)容:GLFW、Google Chrome 的 WebGPU 實現(xiàn),甚至是 DirectX 著色器編譯器。預構(gòu)建的二進制文件用于 WebGPU,甚至不必等待編譯 - 只需添加 `-Ddawn-from-source=true` 即可實現(xiàn) 100% 從源構(gòu)建。
特性
- 數(shù)據(jù)驅(qū)動,工具導向
- 可組合
- 目標是與 Unity 和 Unreal 競爭(等編輯器等組件完全成熟時)
注意:Mach 處于早期階段,尚未準備好投入生產(chǎn)
嘗試
60 秒內(nèi)創(chuàng)建跨平臺圖形,擁有統(tǒng)一的著色器語言和計算著色器:
git clone --recursive https://github.com/hexops/mach-examples cd mach-examples/ zig build run-boids
倉庫
Mach 有許多庫可用于 Zig 中的游戲開發(fā)——不必使用整個引擎,所有的庫都可以輕松安裝,均提供交叉編譯和平臺支持:
- mach-glfw :具有 100% API 覆蓋率的 Ziggified GLFW 綁定
- mach-freetype :Ziggified Freetype 2 & HarfBuzz 綁定
- mach-gpu-dawn :Google 的 Dawn WebGPU 實現(xiàn),與 Zig 交叉編譯成一個靜態(tài)庫
- mach-system-sdk :用于與 Zig 交叉編譯的更多庫
支持的平臺
評論
圖片
表情
