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 键映射出现变化的

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,你将拥有超越想象的创作能力,并为数字化产品开发带来全新的可能性。 让我们一起开

2022-07-30

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

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 和

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2024-01-06

8.0 – “Mysteries, Mammoths, and Muppets”版本已于日前正式发布,项目团队一直忙于开发新引擎和增强现有引擎。新版本中支持的游戏列表明显增加,共推出了 50 款新游戏和 5 个新引擎。包括: Adibou 1 Classical Cats The Dark Eye

2023-10-26

Language Model Evaluation Harness 当一个新的大语言模型(LLM)发布时,通常都会被进行评估,将该模型与 ChatGPT 在某个基准上进行比较,很多公司可能会使用 lm-eval-harness 来生成评估分数。lm-eval-harness 由分布式人工智能研究所 Eleuther

2022-11-18

据开源游戏引擎Gotdot 的博客介绍, Godot  v4.0 引入了 Movie Maker  模式。可以录制来自任何 2D 或 3D 项目的非实时视频和音频。  Movie Maker  模式比较适合以下情况: 录制游戏预告片,供宣传使用。 录制过场

2023-04-08

范围内的工程师、课程和第三方供应商,包括流行的搜索引擎,如 Google、必应、雅虎、维基百科、亚马逊、YouTube 和百度都被用于指数计算。值得注意的是,TIOBE 指数并不代表编程语言的好坏或编写代码的多少。 该指数可以用

2023-11-01

苹果今天在“来势迅猛”发布会上正式官宣 M3、M3 Pro、M3 Max 芯片,是首款采用 3 纳米工艺技术的 PC 芯片。 苹果介绍称,M3 系列芯片搭载的新一代图形处理器实现了 Apple 芯片史上最大幅的图形处理器架构飞跃。这款图形处理