Mach

游戏引擎和图形工具包
授权协议 Apache / MIT
开发语言 Zig
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 仲皓君
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

支持的平台

  • Mach3是一款流行的CNC控制软件,可以使用户将计算机转换为数控机床控制器。尽管该软件功能强大,但在使用过程中仍然会遇到一些常见问题。在本文中,我们将介绍一些常见问题及其解决方案,帮助用户更好地使用Mach3软件。 1、Mach3软件无法连接CNC机床 这可能是由于以下原因之一导致的: 串口或USB接口错误 驱动程序错误 设置不正确 解决方案: 首先,请确保您使用的是正确的串口或USB接口。检查

  • 一、什么是可执行文件 Mach-O 是针对不同运行时可执行文件的文件类型。在Windows上.exe(Portable Executable )是可直接执行的文件扩展名,而在Linux(以及很多版本的Unix)系统上ELF (Executable and Linking Format)是可直接执行的文件格式,那么在苹果的操作系统上又是怎样的呢?在iOS(和Mac OS X)上,主要的可执行文件格式

 相关资料
  • 问题内容: 我最近一直在研究游戏开发,而我的第一种编程语言是Java。在玩了许多用c ++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中没有被大量使用。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但是看到的屏幕截图远没有那么令人惊叹。诸如EA的《极品飞车》(Need for Speed Hot)和ubisoft的Assassins Creed等标题传达了这种现实感。

  • 一个非常小的script脚本引擎,可以同时在j2me / j2se / c++ platform上面运行 它的目标是使用这个脚本引擎便于开发一个更加灵活的j2me 游戏这个脚本有点像BASIC这东西不错,是一个开源的脚本引擎,大家可以学习里面的思想里面其中带了一个例子,是3子棋。感觉挺不错的。这东西在SF也挺活跃的。

  • 直接把我去年的面试题从知乎上搬过来了。有些题目可能没有固定答案 #24届软开秋招面试经验大赏##我的实习求职记录##引擎开发实习##图形引擎实战#

  • 12.19 技术一面 12.22 技术二面 12.26 三面(主管+hr) 1.5 交叉面 1.8 oc 其实很想每次把面经给记录下来,但实在怕有潜在竞争对手,这个广州只剩1个hc的岗位对我来说真的很重要 之前灵犀11月底发过冬季补录的邮件,但我写了之后没什么回应,转机竟然是实验室同门在boxx上被灵犀的人联系,然后转推了我,大半个月走完了流程;虽然在深圳这边只实习了一个月,但还是学到了很多东西,

  • Cocos2d-x 带有一个命令行工具:cocos 这是一个跨平台的工具,你可以用它创建项目、运行项目、发布项目。命令行工具适用于所有 Cocos2d-x 支持的平台,包括:iOS、Android、Mac、Linux、Windows、Web。不用 IDE,只用命令行,你就能完成所有的工作! 工具配置 运行引擎源码根目录的 setup.py,这个脚本会配置一些环境变量,并将 cocos 命令添加到系

  • 问题内容: 下学期,我们有一个团队中的Java应用程序模块。该模块的要求是制作游戏。在圣诞节假期里,我一直在做一些练习,但是我想不出绘制图形的最佳方法。 我正在使用Java Graphics2D对象在屏幕上绘制形状,并每秒调用30次,但这非常闪烁。有没有更好的方法来绘制Java中的高性能2D图形? 问题答案: 您想要做的是创建一个带有BufferStrategy的canvas组件并对其进行渲染,下

  • 问题内容: 这是最近困扰我的话题。 在JFrame中创建游戏时,您想使用-method将图形添加到JPanel中,如何给游戏提供不同的阶段?哪个最适合表现? 我可以想到的两种方法是: 添加和删​​除包含它们自己的- 方法和计时器的面板。游戏的每个阶段(关卡等)将使用不同的面板。 将所有内容放在一个面板或框架中,并具有许多布尔值和if语句。例如,如果是游戏结束,则将布尔值更改为true,然后在-me

  • 全球理念:假设我想做一个游戏/电影/剪辑。为此,我需要这个(不)简单的动画得到工作。 这个问题的一个例子:我得到了类Screen,它有JFrame的Screen Stuff声明,设置它的配置(大小、关闭操作等),然后创建类Box的对象,显示在框架上。请检查这个类的图像/图表(希望我写的是正确的):ClassesDiagram 现在,class Box扩展了JPanel。我从JPanel继承了方法P