العودة
Half-Life 2 يعمل الآن داخل المتصفح بفضل منفذ ويب من صنع معجب
SiTech AI Team2 წთ. საკითხავი

Half-Life 2 يعمل الآن داخل المتصفح بفضل منفذ ويب من صنع معجب

نشر مطوّر يُعرف باسم slqnt منفذ ويب للعبة Half-Life 2: اللعبة الصادرة عام 2004 تعمل عبر Emscripten وWebGL2، والأصول تُحزَّم حسب الخريطة، وتحريك الوجه معطّل بالكامل من أجل الاستقرار.

Half-Life 2 داخل تبويب في المتصفح

أصبح منفذ ويب من صنع المعجبين للعبة Half-Life 2 متاحًا للعمل مباشرة داخل المتصفح. نشر المشروع مطوّر يُعرف باسم slqnt، إذ تعمل لعبة Valve الصادرة عام 2004 عبر Emscripten وWebGL2، كما نشر المؤلف مقالًا مفصلًا يشرح كيف بُني المنفذ وما اضطُر إلى التخلي عنه في الطريق.

شاركت في المشروع إلى جانب المؤلف مجموعة صغيرة: 98006 وweliveinhell وbread وbog. صدر أول عرض تشويقي في 20 مارس 2026، وكانت النسخة حينها مليئة بالأخطاء وفقيرة إلى مقاطع الصوت، مع مشكلات في تحريك الوجه جرى حلّها لاحقًا بتعطيل النظام بالكامل.

مبني على سلسلة من الأكواد المفتوحة

بدأ العمل من منفذ ويب للعبة Portal أنجزه weliveinhell، وهو نفسه تفريعة لمستودع source-engine الخاص بـ nillerusr، أي نسخة معدّلة من محرك Source المسرَّب الخاص بـ Team Fortress 2 عام 2020. كان هذا الكود يتضمن بالفعل وضع عرض ToGLES: إذ يحوّل Emscripten نداءات OpenGL ES إلى WebGL2، ما يعني أن العمل على العرض لم يستغرق جهدًا يُذكر في Half-Life 2.

ولأن هذا المحرك أقدم من إصدار الذكرى العشرين للعبة، لم تكن أصوله مدعومة. انتقل المؤلف إلى فرع steam_legacy على Steam للحصول على بيانات متوافقة. وتطلّب تحميل الأصول مسارًا خاصًا: عُدّل المحرك ليسجّل كل طلب لأصل، وحلّل سكربت السجلات وحزم الملفات في أرشيفات .data، أرشيف واحد لكل خريطة. وكان سكربت تجزئة الملفات مكتوبًا لنظام Linux، فوجب تكييفه مع Windows وفك ضغط جميع ملفات VPK الخاصة باللعبة.

ما جرى التخلي عنه وما جرى إصلاحه

نظام تحريك الوجه في Half-Life 2، وهو من أبرز إنجازات النسخة الأصلية، سبّب مشكلات كثيرة إلى حد دفعه إلى التعطيل الكامل من أجل الاستقرار. قائمة الإصلاحات طويلة: رُبط الحفظ والتحميل بنظام IDBFS من Emscripten؛ ولم تكن البطاريات وعلب الإسعاف وعلب الإسعاف الجدارية تعمل إطلاقًا؛ ولم تُضف بندقية الجاذبية إلى المخزون عندما تسلّمها Alyx؛ وبسبب خرائط الإضاءة كانت الخرائط تتلوّن أحيانًا بألوان عشوائية؛ واستخدم المصباح نسيجًا فارغًا؛ وكانت شخصيات NPC تسقط وتموت عشوائيًا؛ ولم تكن رؤوس السرطان والزومبي تلحق أي ضرر؛ وظهر الماء أسود بالكامل. وقد أصلح المساهم 98 جزءًا من ذلك، بينها علب الإسعاف وسقوط شخصيات NPC.

ثم جاءت تعديلات صغيرة لراحة اللعب، منها ربط الجلوس بمفتاح C، لأن Ctrl يشغّل اختصارات المتصفح ويعطّل اللعب.

ما الخطوة التالية

يقول المؤلف إنه سيعمل بعد فترة راحة على الحلقتين الإضافيتين للعبة Half-Life 2. ولم يتضح بعد ما إذا كان النهج نفسه سيمتد إلى ألعاب أخرى تعمل على محرك Source.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.