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 许可证获得许可 - 有关详细信息,请参阅许可证文件。