Mach 是一个 Zig 游戏引擎和图形工具包,用于构建高性能、真正跨平台、健壮且模块化的游戏,可视化和桌面/移动图形用户界面应用程序。
发布公告写道,团队开发 Mach 已有两年,此版本经历了一年多的开发周期,包含数千次 commit,修复了 300 多个 issue。
0.2 版本的一项重要变化是将 Mach Core 和 Mach Engine 完全分离——方便用户更好地选择所需的功能。比如有人只需要使用底层窗口、输入和 GPU 功能,不需要其他特性,那么他就可以只选择 Mach Core。如果只对引擎有需求,那就只用 Mach Engine 即可。
Mach Core
Mach core 是目标是实现真正的跨平台底层窗口、输入和 GPU 功能。它目前支持 Linux、Windows 和 Mac,对 WebAssembly 和浏览器的支持正在积极开发中,未来还将支持移动设备。
Mach Core 通过使用 Zig 的构建系统编译 Google Chrome 浏览器的 WebGPU 实现,它将 Vulkan、DirectX、Metal 和现代 OpenGL 的强大功能集成到一个简洁的图形 API 和着色器语言中。
此外还提供无缝多线程功能,这意味着渲染和输入处理完全可以相互解耦,可以获得平滑的窗口大小调整,渲染循环和输入处理还能够以不同的频率运行。比如对于 60FPS 的渲染循环,通常应用程序处理键盘和鼠标事件的动态速度要快得多(与操作系统所能提供的速度相当)。
Mach Engine
开发团队表示 Mach Engine 尚未准备好公开提供,v0.2 版本的重点是对其基础架构进行深度修改和改进,主要是构建 Zig gamedev 生态系统,并为 Mach Core、Engine 和正在开始开发的一款游戏构建所需的基础软件包。
详情查看发布公告。