我正在开发一个 WebAssembly 运行时,目标平台包括 Windows、Linux、macOS、Android、iOS 和 Web。 我称之为运行时,而不是引擎,因为它不提供引擎的组件。 它提供了一些 API,给你可靠的访问不同平台的系统 API(如 SDL),然后让你构建和打包这些平台。 它更像一个浏览器,而不是引擎,但它不是浏览器,也不包含浏览器引擎。

为什么要使用类似这样的东西? 如果你正在开发引擎或想要不使用引擎就可以构建游戏,这是一个很好的选择。 你可以获得引擎的很多好处,而不必使用特定的语言或编写游戏以特定的方式。

它的核心是仅仅是一个 CLI 应用。 我打算在将来还有一个“云”版本,专注于许可证、支付、分析、自动更新、包管理器等功能。

我想知道人们对这个概念的看法。 你愿意将游戏的未来押在这个上面吗?

你可以在 https://jumpjet.dev 查看一个早期版本,但要注意,API 正在不断变化。