webzen — это игровой движок Go, ориентированный на WebAssembly и позволяющий создавать веб-приложения с помощью Go. Это поможет вам создавать игры легко и быстро. Этот проект использует syscall/js
для взаимодействия со средой выполнения JavaScript в браузере.
Обратите внимание, что webzen в настоящее время находится на высоком уровне обслуживания и не готов к работе. Проект активно развивается и совершенствуется, поэтому доступна только ветка
dev
. В настоящее время он находится в статусе бета-версии.
webzen не нужно ничего, кроме версии Go выше 1.18. Компилятор 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
Откройте веб-браузер и перейдите по адресу http://localhost:8080, чтобы увидеть пример в действии.
Чтобы создать готовое к использованию приложение WebAssembly с помощью webzen , выполните следующие действия:
Скомпилируйте код Go в WebAssembly, используя флаги GOOS=js и GOARCH=wasm. Замените 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 в свое веб-приложение и загрузить его с помощью JavaScript.
Не стесняйтесь изучить пример, представленный в этом репозитории, чтобы лучше понять, как работает webzen и как вы можете создавать свои собственные веб-приложения на базе Go.
Документация по webzen доступна по адресу https://github.com/dimkauzh/webzen/wiki.
Этот проект лицензируется по лицензии GPLv3 — подробности см. в файле ЛИЦЕНЗИИ.