webzen ist eine Go-Game-Engine, die auf WebAssembly abzielt und es Ihnen ermöglicht, Webanwendungen mit Go zu erstellen. Es hilft Ihnen, Ihre Spiele einfach und schnell zu erstellen. Dieses Projekt nutzt syscall/js
um mit der JavaScript-Laufzeit im Browser zu interagieren.
Bitte beachten Sie, dass webzen derzeit einem hohen Wartungsaufwand unterliegt und noch nicht produktionsbereit ist. Das Projekt wird aktiv weiterentwickelt und verbessert, weshalb nur ein
dev
verfügbar ist. Es befindet sich derzeit im Beta-Status
webzen benötigt nichts außer einer Go-Version, die höher als 1.18 ist. Es ist kein C-Compiler oder ähnliches erforderlich, wir empfehlen jedoch wasmserve, um Ihren Code schnell auszuführen.
webzen ist ein gewöhnliches Go-Paket, Sie können es also mit diesem Befehl herunterladen:
go get github.com/dimkauzh/ webzen @latest
Das Paket ist auch auf pkg.go.dev verfügbar.
Um das in diesem Repository bereitgestellte Beispiel auszuführen, führen Sie die folgenden Schritte aus:
git clone github.com/dimkauzh/ webzen .git
cd webzen
Stellen Sie zunächst sicher, dass Go installiert ist, und führen Sie zweitens make install aus, um alles Notwendige zu installieren:
make setup
make example
Öffnen Sie Ihren Webbrowser und gehen Sie zu http://localhost:8080, um das Beispiel in Aktion zu sehen.
Führen Sie die folgenden Schritte aus, um mit webzen eine produktionsbereite WebAssembly-Anwendung zu erstellen:
Kompilieren Sie Ihren Go-Code mit den Flags GOOS=js und GOARCH=wasm zu WebAssembly. Ersetzen Sie build_path/file_name.wasm und file_path/file_name.go durch den gewünschten Ausgabedateipfad bzw. die gewünschte Quelldatei:
GOOS=js GOARCH=wasm go build -o build_path/file_name.wasm file_path/file_name.go
Anschließend können Sie die generierte .wasm-Datei in Ihre Webanwendung einbinden und mit JavaScript laden.
Schauen Sie sich gerne das in diesem Repository bereitgestellte Beispiel an, um besser zu verstehen, wie webzen funktioniert und wie Sie Ihre eigenen Go-basierten Webanwendungen erstellen können.
Die Dokumentation für webzen ist unter https://github.com/dimkauzh/webzen/wiki verfügbar
Dieses Projekt ist unter der GPLv3-Lizenz lizenziert – Einzelheiten finden Sie in der LIZENZ-Datei.