لعبتك في المتصفح، مُصرَّفة إلى تطبيق أصلي
عندما يصبح المشروع جاهزًا لمغادرة التبويب، يقوم Engine بتصديره وإنشاء مشروع Bevy بلغة Rust — ثم تصريفه إلى بناء يعمل على Windows أو macOS أو Linux أو Android.
الهدف
Bevy 0.19
الترخيص
MIT / Apache 2.0
اللغة
Rust (rustc ≥ 1.95)
محرك العرض
wgpu
ما هو Bevy
Bevy محرك ألعاب مكتوب بلغة Rust، مجاني ومفتوح المصدر برخصة مزدوجة MIT / Apache 2.0. مبني حول معمارية entity-component-system، ويرسم عبر wgpu، طبقة التجريد الرسومية نفسها التي تقوم عليها WebGPU. يُصرَّف إلى ملف تنفيذي أصلي حقيقي — بلا متصفح، وبلا بيئة تشغيل يجب شحنها معه.
لماذا محرك ثانٍ من الأساس
Babylon.js هو ما يجعل aukimi ممكنًا: تطبيق ثلاثي الأبعاد تفتحه برابط واحد. لكن اللعبة المكتملة غالبًا ما يجب أن تكون ملفًا — شيئًا يوضع على صفحة متجر، أو يُسلَّم للاعب، أو يعمل دون تبويب. وبدلًا من مطالبتك بإعادة بناء مشروعك في مكان آخر، يتولى Engine ترجمته: فالمشهد الذي أنشأته في المتصفح يتحول إلى مشروع Bevy يُصرَّف إلى تطبيق سطح مكتب أو جوّال.
ما الذي يُصدَّر فعليًا
عملية البناء لا تلتقط لقطة شاشة لمشهدك، بل تستخرجه: الهندسة والمواد تخرج كملف GLB قياسي، وكل ما يعرفه المحرك ولا تستطيع glTF حمله (التضاريس، النباتات، السماء، المعالجة اللاحقة، بيانات الكيانات، إعدادات المشهد) يخرج كملف JSON منظَّم يرافقه، ثم يُولَّد مشروع Rust كامل من هذين الملفين. وهذا المشروع هو مشروع Cargo عادي — يمكنك قراءته.
- scene.glb — الهندسة، المواد، التحريك
- scene.json — التضاريس، النباتات، الإضاءة، الإعدادات
- مشروع Cargo مُولَّد يستهدف Bevy 0.19
نصوصك البرمجية تأتي معك
نصوص اللعب المكتوبة في Engine لا تُعاد كتابتها يدويًا بلغة Rust، ولا يتم التخلي عنها. يضم المشروع المُولَّد بيئة تشغيل JavaScript (QuickJS) ويربطها بواجهة البرمجة نفسها، بحيث يعمل النص المكتوب في المتصفح داخل البناء الأصلي كما كُتب تمامًا. الحفاظ على تطابق هاتين الواجهتين قاعدة ثابتة في قاعدة الشيفرة، وليست فكرة لاحقة.
أربعة أهداف، وواحد يعترف بصراحة بغيابه
الملفات التنفيذية لـ Windows، وحزم تطبيقات macOS، وملفات AppImage لـ Linux، وحزم APK لأندرويد، هي الأهداف التي تقدمها لوحة البناء اليوم. أما iOS فمُدرَج ومُعطَّل — فمتطلبات سلسلة الأدوات ليست شيئًا يمكننا إخفاءه خلف مؤشر تحميل دوّار. وإذا تعذّر على خادم البناء التعامل مع هدفك، تحصل على مشروع Rust المُولَّد لتصرّفه بنفسك، بدلًا من رسالة فشل.
- ملف تنفيذي لـ Windows 10/11
- حزمة تطبيق macOS
- ملف AppImage لـ Linux
- حزمة APK لأندرويد (Android 8 فما فوق)
ما لا يعبر، يُصرَّح به
محركا رسم هما محركا رسم. فبعض ما تؤديه المعاينة في المتصفح ليس له بعد مكافئ على جانب Bevy — من بينها خرائط الإضاءة المخبوزة ومجسّات الإضاءة الموضعية. يكتب المُصدِّر تقرير تحويل يسرد بدقة ما تعذّر نقله، بدلًا من إسقاطه بصمت وتركك تكتشف الفرق في البناء النهائي. الثغرة التي يمكنك قراءتها ثغرة يمكنك التخطيط حولها.
يمكن الوصول إليه من
اطّلع عليه من المصدر