Doom داخل رسالة تيليغرام: كل إطار لا يتجاوز 1024 بايت
نجح مطوّر في تشغيل Doom داخل رسالة واحدة على تيليغرام. المحرك يعمل على جهاز Mac، ويجب أن يتسع كل إطار ضمن رد البوت البالغ 1024 بايت.

أصبح بالإمكان لعب Doom داخل رسالة واحدة على تيليغرام. يبقى محرك اللعبة على جهاز Mac الخاص بالمطوّر، بينما تصل إلى المحادثة صورة وستة أزرار فقط. وعند الضغط على «يمين» يظهر الإطار التالي في الرسالة نفسها. أما المساحة المتاحة للبوت لكامل الرد فلا تتجاوز 1024 بايت.
كيف يعمل التحكم
يستطيع اللاعب التقدم أو التراجع، والالتفات، وإطلاق النار، وفتح الباب. عند الالتفات يميناً تستدعي الأداة TelegramWidget.request("right"). يعثر البوت على جلسة اللعب ويمرّر زر الدوران إلى ViZDoom، فيقدّم المحرك المحاكاة خمس نبضات (ticks): يدور اللاعب، ويتحرك الأعداء، وتنطلق القذائف، ثم يتوقف العالم من جديد.
يأخذ البوت الإطار من مخزن الشاشة ويعيده عبر answerWidgetQuery، فتستبدل الأداة مصدر الصورة في عنصر img نفسه. لذلك تبقى في المحادثة رسالة لعب واحدة حتى بعد عشرات الحركات. وأثناء انتظار الرد تُتجاهل الضغطات الجديدة، ويمر بين الطلبين 1010 ميلي ثانية على الأقل. يظهر تأخر الشبكة عند الدوران، لكن الوحش لا يقترب خلال الانتظار.
ميزانية 1024 بايت
يعيد ViZDoom إطار RGB بأبعاد 320 × 200، أي 192000 بايت قبل الضغط. ونتيجة الطلب لا تتجاوز 1024 بايت ويجب أن تتضمن سلسلة Base64، حيث تتحول كل ثلاثة بايتات من الصورة إلى أربعة رموز. وهكذا لا يتبقى لملف WebP أكثر من 768 بايت.
يثبّت المطوّر جودة WebP ويختار الدقة لكل إطار على حدة: يجرّب عرض 120 بكسل، ثم 96 و80 و64 و48 و32، مع تغيير الارتفاع بالنسبة نفسها. لذلك قد يصل جدار فارغ وقاعة فيها عدو بدقتين مختلفتين. ويجري الفحص بعد الترميز، على السلسلة التي سيتسلمها تيليغرام فعلاً. من الصعب تمييز عدو بعيد في صورة صغيرة، لكن يمكن فتح الباب ومعرفة من خلفه. أما التصادمات والأبواب والإصابات فيحسبها المحرك.
اختبر المطوّر في تيليغرام على macOS الطريق من القاعة الأولى إلى الباب، والدوران، وإطلاق النار. وأنهى المستوى كاملاً بشكل منفصل في ViZDoom محلياً بالأزرار الستة نفسها وخمس نبضات لكل حركة. احتاج إلى 537 حركة للوصول إلى مفتاح الخروج، وبقيت له 48% من الصحة، وأظهر العداد ستة أعداء قتلى.
يتطلب التشغيل Python 3.12 ورمز بوت خاصاً وملف DOOM1.WAD الأصلي من Doom Shareware 1.9، وهو غير مرفق في المستودع. ويدير البوت حتى ست جلسات ويحررها بعد عشر دقائق من الخمول. والمشروع جزء من دليل Awesome Telegram Widgets الذي يضم أيضاً لعبة Pacman بالأدوار وآلة حاسبة.
تطبيقات تستحق النظر
اختر المربعات الصحيحة واجمعها وحقّق الهدف. سهل التعلم، صعب الإتقان. مجاني، لجميع الأعمار.
تحدّث مع شريك محادثة بالذكاء الاصطناعي؛ تعود كل جملة مصحّحة ومشروحة بلغتك. 9 لغات، من A1 إلى C2.
افتح رسائل EDIFACT وX12 مع شرح كل مقطع، وحوّلها إلى JSON/XML، وصدّرها إلى PDF وExcel. يعمل محليًا دون رفع.
اختر لمن الهدية والمناسبة والشخصية. يقرأ محرك البحث أوصاف المنتجات من المتاجر المحلية ويرتّب ما يناسب. مجاني، بلا تسجيل.
المزيد من هذا اليوم
عرض الكل →
Steam يعرض متوسط معدل الإطارات للألعاب على Steam Deck

QuantumDiamonds: شركة ناشئة ألمانية تكشف عيوب الرقائق بحساسات الألماس

Parloa تعمّق شراكتها مع OpenAI وتحصل على وصول مبكر للنماذج

باريبو تكشف Paribu Intelligence ومنصة Terminal المجانية
المزيد في: البرمجيات
عرض الكل →
رئيس واتساب كونال شاه يكشف خطة تبسيط التطبيق وتعزيز الذكاء الاصطناعي

Linkbricks تطلق VORA AI DOCS، حزمة مكتبية مجانية تدعم HWP

Asahi Linux تعتمد ترخيص copyleft للحد من نسخ شيفرتها دون إسناد
