تكنولوجيا

تشغيل لعبة DOOM عبر أداة cURL دون تثبيت برامج إضافية

بث أطر اللعبة عبر بروتوكول HTTP وتحويل الرسوميات إلى رموز ANSI

محررة في قسم التكنولوجيا، تهتم بمتابعة أخبار الهواتف والتطبيقات الحديثة

بات بإمكان المستخدمين تشغيل لعبة القتال الكلاسيكية “DOOM” مباشرة داخل واجهة الأوامر (Terminal) باستخدام أداة cURL فقط، دون الحاجة لتثبيت اللعبة أو أي برمجيات وسيطة على أجهزتهم المحلية. يعتمد المشروع على خادم HTTP يقوم بمعالجة أطر اللعبة وتحويلها إلى رموز “ANSI half-blocks”، ثم بثها كبيانات نصية إلى الطرفية عبر بروتوكول HTTP.

تتم عملية التشغيل من خلال اتصال TCP واحد يسمح بتبادل البيانات في اتجاهين؛ حيث تُرسل ضغطات المفاتيح من المستخدم إلى الخادم، بينما يستقبل المستخدم أطر الرسوم المتحركة في استجابة الخادم. وتعمل اللعبة افتراضياً بسرعة 15 إطاراً في الثانية لضمان استقرار العرض ومنع تراكم البيانات في ذاكرة التخزين المؤقت، مع إمكانية تعديل السرعة لتصل إلى 35 إطاراً في الثانية.

يستخدم النظام نسخة “shareware” من ملفات اللعبة (WAD) ويعتمد على محرك “doomgeneric” لإدارة الرسوميات في الخلفية. يقوم الخادم، المبني ببيئة Node.js، بتقليص دقة العرض الأصلية (640×400 بكسل) لتتناسب مع أبعاد شاشة الطرفية لدى المستخدم، مع استخدام تقنيات تلوين متطورة لتقليل حجم البيانات المرسلة بنسبة تصل إلى 5 أضعاف.

تتطلب الطريقة المباشرة لتشغيل اللعبة تنفيذ أمر برمجياً بسيطاً يربط أداة cURL بمترجم الأوامر bash، كما تتوفر خيارات متقدمة للتحكم في أبعاد الشاشة وعدد الأطر عبر متغيرات البيئة. ويقوم الخادم بإدارة الجلسات بشكل مستقل، حيث يتم إغلاق أي جلسة خاملة تلقائياً بعد مرور 60 ثانية للحفاظ على موارد النظام.

مقالات ذات صلة