mystralengine/mystralnative
Native WebGPU JS runtime with SDL3
解決的問題
Mystral Native.js 是一個輕量級執行環境,讓開發者能使用 JavaScript 或 TypeScript 與 Web API 建立原生桌面應用程式,特別針對遊戲開發。它不需要完整的網頁瀏覽器(如 Electron 中的 Chromium),同時提供原生 WebGPU 渲染,以實現高效率的圖形處理。
運作方式
它作為一個原生執行環境,將熟悉的 Web API(WebGPU、Canvas 2D、Web Audio 和 fetch)對應到原生系統函式庫。它使用 JavaScript 引擎(V8、QuickJS 或 JSC)與 WebGPU 實作(Dawn 或 wgpu-native),在 macOS、Windows 與 Linux 上直接於硬體上執行程式碼並渲染圖形。
適用對象
希望使用 Web 標準 API 與 JavaScript/TypeScript 建立高效率原生桌面遊戲,但又不想承擔瀏覽器開銷的遊戲開發者。
主要特色
- 無瀏覽器執行:無需 Chromium 即可原生執行 JS/TS 程式碼,降低資源開銷。
- 支援 WebGPU:完整支援原生 WebGPU 渲染,適用於進階 3D 圖形。
- 跨平台:支援 macOS、Windows 與 Linux,並提供 iOS 與 Android 的嵌入支援。
- 獨立可執行檔:可將遊戲編譯為單一、無相依性的可執行檔。
- API 相容性:支援 Canvas 2D(透過 Skia)、Web Audio 與 TypeScript(透過 SWC)。
相關
- 專案
- 專案
- 專案
- 專案
- 專案