محرك الألعاب Bevy يصدر النسخة 0.20 ويطلب تحويل الـ shaders إلى WESL
المغزى: النسخة ليست رقمًا يزيد بل قرار بتغيير لغة الـ shaders في المحرك كله، والمشروع الذي لا يُرقّى مع كل إصدار يدفع ثمن هذه القرارات مجتمعة.
أصدر مشروع Bevy، محرك الألعاب مفتوح المصدر المكتوب بلغة Rust، النسخة 0.20 يوم 8 أكتوبر 2026. وأهم ما في الإصدار البنود التي تكسر الكود القائم، وهي مفصلة في قسم الانتقال في إعلان الإصدار.
أكبرها يخص الـ shaders، وهي البرامج الصغيرة التي تعمل على معالج الرسوم. فالـ shaders المكتوبة بلهجة Bevy الخاصة من WGSL يجب تحويلها إلى WESL، وتغيير امتداد الملفات من .wgsl إلى .wesl. واللهجة القديمة حُذفت، لكن ملفات WGSL العادية ما زالت تعمل.
وهناك بنود كاسرة أخرى:
- مراجع المشاهد في صيغة BSN تحتاج الآن بادئة @
- قوائم BSN انتقلت إلى الماكرو bsn_list! بفواصل –
- تقنية ReSTIR في نظام الإضاءة Solari صارت مطفأة افتراضيًا، فتنخفض جودة الظلال لمن لا يعيد تشغيلها
- من يستخدم DLSS يحتاج تحديث حزمة التطوير، وإلا تظهر أخطاء ترجمة
- حجم الخط الافتراضي تغيّر من px(20) إلى rem(1)
وفي الإصدار إضافات لا تكسر شيئًا. فمتتبع المسارات في Solari صار يعمل على macOS، وأضيف دعم DLSS-RR 4.5 وأدوات واجهة جديدة، ودعم أولي لـ mesh shaders لا يشمل الويب.
وما يجعل الإصدار أكثر من رقم جديد أنه قرار بتغيير لغة الـ shaders في المحرك كله. ويكشف ذلك نمطًا يتجاوز Bevy: المشروع الذي يؤجل الترقية من إصدار إلى آخر يدفع ثمنها مجتمعًا لا موزعًا. فكل قرار من هذا النوع يتراكم، حتى تصبح الترقية مشروعًا مستقلًا يحتاج وقتًا وفريقًا.
وبالنسبة لمطوري الألعاب بلغة Rust في المنطقة، يعني ذلك أن كلفة الانتقال من 0.19 تكون أقل الآن مما ستكون عليه بعد إصدار أو اثنين.