webzen是針對 WebAssembly 的 Go 遊戲引擎,可讓您使用 Go 建立 Web 應用程式。它可以幫助您輕鬆快速地建立遊戲。此專案利用syscall/js
與瀏覽器中的 JavaScript 執行時間互動。
請注意, webzen目前處於高度維護狀態,尚未做好生產準備。該專案正在積極開發和改進,這就是為什麼只有一個
dev
分支可用。目前處於 Beta 狀態
除了高於 1.18 的 Go 版本外, webzen不需要任何東西。沒有 C 編譯器或任何需要的東西,但我們建議 wasmserve 來快速運行您的程式碼。
webzen是一個普通的 go 包,因此您可以使用以下命令來獲取它:
go get github.com/dimkauzh/ webzen @latest
該軟體包也可以在 pkg.go.dev 上找到。
若要執行此儲存庫中提供的範例,請按照下列步驟操作:
git clone github.com/dimkauzh/ webzen .git
cd webzen
首先,請確保安裝了 Go,其次,執行 make install 安裝所需的所有內容:
make setup
make example
開啟 Web 瀏覽器並前往 http://localhost:8080 查看實際範例。
要使用webzen建立生產就緒的 WebAssembly 應用程序,請按照以下步驟操作:
使用 GOOS=js 和 GOARCH=wasm 標誌將 Go 程式碼編譯為 WebAssembly。將 build_path/file_name.wasm 和 file_path/file_name.go 分別替換為您所需的輸出檔案路徑和來源檔案:
GOOS=js GOARCH=wasm go build -o build_path/file_name.wasm file_path/file_name.go
然後,您可以將生成的 .wasm 檔案包含在您的 Web 應用程式中並使用 JavaScript 載入它。
請隨意探索此儲存庫中提供的範例,以更好地了解webzen工作原理以及如何建立自己的 Go 支援的 Web 應用程式。
webzen的文檔位於 https://github.com/dimkauzh/webzen/wiki
該項目根據 GPLv3 許可證獲得許可 - 有關詳細信息,請參閱許可證文件。