webzen เป็น Go Game Engine ที่กำหนดเป้าหมายไปที่ 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-powered ของคุณเองได้ดียิ่งขึ้น
เอกสารประกอบสำหรับ webzen มีอยู่ที่ https://github.com/dimkauzh/webzen/wiki
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต GPLv3 - ดูรายละเอียดในไฟล์ใบอนุญาต