تشغيل مباشر

DirectPlay هو جزء من DirectX من مايكروسوفت . وهو مكتبة اتصالات شبكية مخصصة لتطوير ألعاب الكمبيوتر ، على الرغم من أنه يمكن استخدامه لأغراض أخرى.

DirectPlay هي واجهة برمجية متطورة تربط التطبيقات بخدمات الاتصال، وتتيح ربط الألعاب عبر الإنترنت أو وصلة مودم أو شبكة . تتضمن مجموعة من الأدوات التي تمكّن اللاعبين من العثور على جلسات اللعب ومواقع لإدارة تدفق المعلومات بين المضيفين واللاعبين. توفر DirectPlay طريقةً للتطبيقات للتواصل فيما بينها، بغض النظر عن خدمة الإنترنت أو البروتوكول المستخدم. كما أنها تحل العديد من مشكلات الاتصال، مثل ترجمة عناوين الشبكة (NAT).

مثل باقي مكونات DirectX، يعمل DirectPlay ضمن بيئة COM ويتم الوصول إليه عبر واجهات نموذج كائنات المكونات (COM) . يستخدم DirectPlay افتراضيًا تقنيات البرمجة متعددة الخيوط ، ويتطلب عناية فائقة لتجنب مشاكل الترابط المعتادة. منذ إصدار DirectX 9، يمكن التخفيف من هذه المشكلة على حساب الكفاءة.

التواصل

يعتمد DirectPlay على بروتوكول بيانات المستخدم (UDP) لتمكينه من الاتصال السريع مع تطبيقات DirectPlay الأخرى. ويستخدم منافذ TCP وUDP من 2300 إلى 2400 و47624. [ 1 ]

واجهات

  • الواجهات الرئيسية (طرق الوصول) لـ DirectPlay هي:
    • يتيح IDirectPlay8Server الوصول إلى وظائف الخادم
    • يتيح IDirectPlay8Client الوصول إلى وظائف العميل
    • يتيح IDirectPlay8Peer الوصول إلى وظائف الند للند
  • الواجهات الثانوية هي:
    • واجهات ردهة متنوعة تسمح للاعبين بالعثور على لعبة وإعدادها قبل أن تبدأ فعلياً.
    • واجهات إدارة الخيوط التي تُمكّن المبرمج من ضبط استخدام الموارد بدقة. كما تتيح هذه الواجهات تعطيل خيوط العمل بشكل عام لتجنب المشكلات المعقدة المتعلقة بتعدد الخيوط، على حساب انخفاض سرعة الاستجابة.
    • توجد واجهات ترجمة عناوين الشبكة (NAT) المختلفة التي تُسهّل على اللاعبين الذين يستخدمون أجهزة التوجيه استضافة الألعاب. ويواجه معظم اللاعبين الذين يستخدمون اتصالات الإنترنت ذات النطاق العريض هذه المشكلة.
    • واجهات اتصال صوتي متنوعة تُعرف باسم DirectPlay Voice ، والتي تسهل دعم الاتصال الصوتي وإدخال الصوت في الألعاب.
    • تتضمن هذه التقنية واجهات متنوعة لمراقبة قوائم الانتظار، مما يسمح للتطبيق بالحصول على معلومات حول كمية البيانات المرسلة والمستلمة حسب الطلب. وهذا بدوره يُمكّن التطبيق من تقليل أو زيادة كمية البيانات المرسلة بما يتناسب مع إمكانيات جهاز الاستقبال.

صوت DirectPlay

تم تقديم تقنية DirectPlay Voice في نظام التشغيل Windows Me كجزء من DirectX 7.1 لألعاب متعددة اللاعبين. [ 2 ] وهي واجهة برمجة تطبيقات (API) للاتصالات الصوتية والتسجيل والتشغيل، تتيح للاعبين استخدام الدردشة الصوتية في الألعاب المصممة للاستفادة من هذه الواجهة، وذلك من خلال جلسة نقل شبكة DirectPlay نفسها.

الحالة الحالية

كان DirectPlay تقليديًا أحد مكونات DirectX التي لم تحظَ بالاهتمام الكافي، لكنه خضع لتحديث جذري في DirectX 8، ليصبح مكتبة شبكات خفيفة نسبيًا. مع ذلك، وكجزء من إطلاق مايكروسوفت لـ XNA عام 2004، أعلنت الشركة عن إيقاف دعم DirectPlay لصالح تقنية Games for Windows Live المتوفرة بالفعل على Xbox والتي يجري تطويرها للاستخدام على أجهزة الكمبيوتر التي تعمل بنظام Windows . وقد دُعم DirectPlay في مكتبات DirectX DLL طوال فترة دعم نظام التشغيل Microsoft Windows XP. لكن بدءًا من خريف 2007، أُزيلت ملفات الرأس والمكتبات - وهي مكونات أساسية للمطورين الراغبين في تطوير برامج جديدة تستخدم هذه التقنية - من حزمة تطوير البرامج (SDK) الخاصة بـ DirectX.

في نظام التشغيل ويندوز فيستا ، تم إيقاف دعم DirectPlay، كما تم إزالة DirectPlay Voice ومساعد NAT الخاص به. [ 3 ] أما في نظام التشغيل ويندوز 10 ، فقد تم إيقاف دعم DirectPlay نهائيًا، وانتقل تطوير الألعاب الحديثة إلى تقنيات أحدث مثل Xbox Live وواجهات برمجة تطبيقات الشبكات الأخرى.

انظر أيضاً

مراجع

  1. " [ MC-DPL4CS ] : بروتوكول DirectPlay 4: النواة ومقدمو الخدمات" . 23 أبريل 2024.
  2. "مايكروسوفت دايركت إكس ستتضمن تقنية الصوت في الوقت الفعلي" . مركز أخبار مايكروسوفت . 23 أكتوبر 2012. مؤرشف من الأصل في 23 أكتوبر 2012. تم الاطلاع عليه في 25 يناير 2020 .
  3. وايت، ستيفن. "الأسئلة الشائعة حول DirectX - تطبيقات Win32" . مركز مطوري ويندوز . مؤرشف من الأصل بتاريخ 25 يناير 2020. تم الاطلاع عليه بتاريخ 25 يناير 2020 .

بعض المكتبات البديلة التي تؤدي نفس الغرض الذي يؤديه DirectPlay