webzen WebAssembly をターゲットとする Go ゲーム エンジンで、Go を使用して Web アプリケーションを構築できるようにします。ゲームを簡単かつ迅速に構築するのに役立ちます。このプロジェクトは、 syscall/js
利用してブラウザーの JavaScript ランタイムと対話します。
webzen現在高度なメンテナンス中であり、本番環境に対応していないことに注意してください。プロジェクトは積極的に開発および改善されているため、利用できるのは
dev
ブランチのみです。現在はベータ版です
webzenは、1.18 以降の Go バージョン以外は何も必要ありません。 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 ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。