webzen WebAssembly를 대상으로 하는 Go 게임 엔진으로, 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으로 이동하여 실제 예제를 확인하세요.
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 파일을 웹 애플리케이션에 포함하고 JavaScript를 사용하여 로드할 수 있습니다.
webzen 작동 방식과 자신만의 Go 기반 웹 애플리케이션을 만드는 방법을 더 잘 이해하려면 이 저장소에 제공된 예제를 자유롭게 살펴보세요.
webzen 에 대한 설명서는 https://github.com/dimkauzh/webzen/wiki에서 확인할 수 있습니다.
이 프로젝트는 GPLv3 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.