Mach v0.2 发布,Zig 游戏引擎和图形工具包


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 和正在开始开发的一款游戏构建所需的基础软件包。

详情查看发布公告。


相關推薦

2024-02-05

访中,Zig编程语言的创始人Andrew Kelley详细介绍了Zig即将发布的版本和未来规划的精彩亮点。这次更新着眼于解决关键的第三方项目问题、修复bug、提升编译器性能以及实施增量编译的战略。同时,Andrew还分享了关于为Zig软件基

2022-10-18

unner、npm 客户端,以及 fetch、WebSocket等 Web API。 最新发布的 0.2.0 较上个版本有了显著的性能提升: 此外还包含其他变化: 新增bun --hot命令,用于为 Bun 的 JavaScript runtime 提供热加载和零停机重启 新增Bun.spawn和Bun

2022-09-15

Godot 4.0 发布了第 17 个 Alpha 版本。 Godot 4.0 Alpha 17 主要变化: 新增了一个选项,支持在项目管理器 (Project Manager) 中把项目从 3.x 转换到 4.0 重构了 Android 输入处理 修复从 macOS 迁移到其他平台时,Ctrl/Cmd 键映射出现变化的

2024-08-27

增长,从 2021 年的 54% 上升到现在的 59%。在所使用的 AI 工具包,大部分选择的是 ChatGPT(56%),其次分别是 Midjourney(35%)、DALL-E(25%)和 GitHub Copilot(15%)。 游戏技术开发人员面临的最大挑战则是众所周知的:资金、紧迫的

2023-05-21

效的大型 3D 效果。 WebGPU 是由 W3C GPU for the Web 社区组所发布的规范,目标是允许网页代码以高性能且安全可靠的方式访问 GPU 功能。WebGPU 是一套为浏览器设计的图形 API 标准,为了弥合各个平台图形 API 的差异性,它对 DirectX12

2022-10-26

随着 11 月 1 日 Zig v0.10.0 版本的发布,其新的自托管编译器(self-hosted compiler)也将同步推出。“尽管自托管编译器现已实现,但仍有更多的工作要做。与此同时,更多令人兴奋的功能的大门已经打开,比如 Zig 的官方包管理器。

2023-07-05

你可以借助 LeaferJS 引擎开启你的创意之旅了!LeaferJS 的发布不仅仅是一个引擎的诞生,更是一个激动人心的时刻。我们相信,通过 LeaferJS,你将拥有超越想象的创作能力,并为数字化产品开发带来全新的可能性。 让我们一起开

2024-08-22

已经扩展到了其他领域。 延伸阅读:虚幻引擎 5 正式发布 游戏科学创立于2014年,寓意游戏开发是一门需要勤奋和灵感并重的严谨学科。 其初创团队全部来自深圳市的腾讯,平均从业经验13年,合作时间超10年,参与过红

2022-07-30

,Godot 4.0 将进入功能冻结阶段,预计在未来五到六周内发布 4.0 Beta 1。 具体进度: 8 月 3 日:4.0 进入功能冻结阶段;开发者最好在此之前提交重要变更代码 8 月 17 日:确定 beta 1 的时间窗口;继续审查和评估 PR 9 月

2024-07-12

开发的 LeaferJS 开源引擎终于打磨成熟,迎来了正式版的发布~ 🎉🎉🎉 这距离我们上次公测版的发布,已经过去了整整一年。 与用户相互成就​ 在过去的一年里,无数的用户需求和反馈如潮水般涌来,不断地滋润和雕琢着

2024-10-29

Zig 语言通用代码生成器:逻辑,冒烟测试版发布二 Zig 语言是一种新的系统编程语言,其生态位类同与 C,是前一段时间大热的 rust 语言的竞品。它某种意义上的确非常像 rust,尤其是在开发过程中无穷无尽抛错的过程,简直和

2024-10-25

Zig语言通用代码生成器:逻辑,冒烟测试版发布 Zig语言是一种新的系统编程语言,其生态位类同与C,是前一段时间大热的rust语言的竞品。它某种意义上的确非常像rust,尤其是在开发过程中无穷无尽抛错的过程,简直和rust真是

2024-07-18

苹果公司推出,最新迭代版本 Swift 6 计划于今年晚些时候发布,并将进行多项改进。包括更安全、更简单的编程,新的编码时数据安全保障功能,可以在编码时诊断开发者项目中并发访问内存的情况。这一优化可以在对整个代码

2023-09-15

libsodium 1.0.19 现已发布。此版本包含 1.0.18-stable 的所有更改,以及两项新增内容: New AEADs:crypto_aead_aegis128l_*()和crypto_aead_aegis256_*()命名空间中新增了 AEGIS-128L 和 AEGIS-256。AEGIS 是面向高性能应用的认证密码系列,利用 x86_64 和