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 - راجع ملف الترخيص للحصول على التفاصيل.