ميزة اللعب مع الأصدقاء في الألعاب الفورية

توفر الألعاب الفورية العديد من الطرق لتمكين التفاعل على وسائل التواصل الاجتماعي بين اللاعبين.

اللاعبون المتصلون

يعمل الأسلوب FBInstant.player.getConnectedPlayersAsync() على استرداد قائمة بالمستخدمين المتصلين باللاعب الحالي عبر Messenger. لن يُرجع هذا الأسلوب سوى المستخدمين المتصلين فقط الذين منحوا إذنًا للعبة للوصول إلى معلوماتهم.

ملاحظة: لن يفرق الأسلوب بين اللاعبين الذين يلعبون أو لا يلعبون في السياق ذاته. يمكنك الحصول على المعلومات المرتبطة بذلك السياق من FBInstant.context.getPlayersAsync().

الحصول على أصدقاء اللاعب

FBInstant.player.getConnectedPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

الحصول على اللاعبين في سياق محدد

FBInstant.context.getPlayersAsync()
  .then(function(players) {
    _leaderboard.render(players);
  }); 

تغيير السياقات

يمكن لعب الألعاب الفورية ضمن العديد من السياقات، مثل المحادثات على Messenger أو القصص المعروضة في الموجز. باستخدام استدعاءات مجموعة SDK المتوفرة أدناه، يمكنك التبديل بين السياقات من أي جلسة، بغض النظر عن نقطة الدخول. ويعني ذلك أن يمكنك السماح للاعبين بالتبديل إلى محادثات أخرى دون الحاجة إلى الخروج من اللعبة وإعادة فتحها.

نعرض لك فيما يلي ثلاثة أساليب مختلفة تغير السياق:

  • يعمل FBInstant.context.chooseAsync() على فتح مربع حوار أصلي يسمح للاعب بتحديد المحادثة التي يريد الانتقال بالسياق إليها.
  • يسمح FBInstant.context.switchAsync(contextId) للمطوّر بإرسال اللاعب إلى سياق محدد مسبقًا (على سبيل المثال، لمتابعة مباراة بدأت مسبقًا في محادثة مختلفة).
  • يحاول FBInstant.context.createAsync(playerId) إنشاء سياق مع اللاعب المحدد (على سبيل المثال، لبدء مباراة بين اللاعب وصديق مقترح).

اللعب مع اللاعبين الآخرين باستخدام مطابقة اللاعبين

نقدم أدوات للعبتك لتفاعل اللاعبين مع سياقات جديدة باستخدام واجهات API لمطابقة اللاعبين والسياق الخاص بنا. ولقد اكتشفنا أن الأشخاص الذين يلعبون مع لاعبين آخرين يحتفظون بشكل أفضل من لاعبي السياق الذين يلعبون بمفردهم. ويرجع ذلك إلى سببين:

  1. يمكن أن تقدم التحديثات ذات الطابع الشخصي في السياق نقطة إدخال ضرورية مرة أخرى في اللعبة
  2. يساعد اللعب في وسائل التواصل الاجتماعي على الاحتفاظ لأن الأشخاص يستمتعون أكثر عند اللعب معًا!

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

الاستخدام الموصى به:

  1. استخدم API مطابقة اللاعبين لمنح اللاعبين فرصة تجربة اللعب على وسائل التواصل الاجتماعي بشكل مستقل عن تفاعلات الأصدقاء. ويكون ذلك مفيدًا بشكل خاص في الألعاب المعتمدة على الأدوار والألعاب متعددة اللاعبين، ولكن يمكن أيضًا الاستفادة من أنواع الألعاب الأخرى إذا كان اللاعبون ليس لديهم أصدقاء يلعبون أية لعبة محددة أو لا يلعب أصدقاؤهم بشكل كاف أو كانوا يريدون الاستمتاع بتجربة لعب مختلفة.
  2. يمكنك تبديل لاعبي الذكاء الاصطناعي في حالة خروج الخصوم العشوائيين من اللعبة قبل إكمال المباراة

من خلال استدعاء matchPlayerAsync()، ستحاول اللعبة مطابقة اللاعب الحالي في سياق محدد مع لاعب آخر. لقد أضفنا معلمة إضافية لتحديد ما إذا كنت تريد من اللعبة التبديل إلى سياق تم إنشاؤه مؤخرًا بمجرد مطابقة اللاعب أو الانتظار حتى ينقر اللاعب على زر العب في الإشعار المنبثق.

هناك نوعان من آليات المطابقة:

  1. المطابقة المتزامنة: تطابق اللاعب الحالي مع مستخدمين آخرين يبحثون عن أشخاص للعب معهم. إذا نجح الأمر، سيتم إنشاء سلسلة رسائل جديدة في مجموعة Messenger تحتوي على اللاعبين الذين تمت مطابقتهم وسيتم تحويل اللاعب إلى سياق تلك السلسلة. ستتم معالجة هذه العملية عندما ينتقل اللاعب بنجاح إلى السياق الذي تمت مطابقته مؤخرًا.
  2. المطابقة غير المتزامنة (معرفة المزيد): ستتم إضافة اللاعب الذي يبدأ مباراة غير متصلة إلى سلسلة رسائل ضمن مجموعة مباشرةً مع اللاعبين الآخرين الذين حاولوا بدء مباراة غير متصلة من قبل، ويمكن للاعبين مغادرة اللعبة أثناء انتظار انضمام المزيد من اللاعبين. بمجرد اكتمال المطابقة، ستتم إضافة اللاعب ونقله إلى سياق السلسلة الذي تمت مطابقته. ستتم معالجة هذه العملية عندما تتم إضافة اللاعب بنجاح إلى سلسلة رسائل المجموعة ونقله إلى السياق الذي تمت مطابقته.

ويتراوح الحد الأدنى والحد الأقصى الافتراضي لعدد اللاعبين في سلسلة رسائل متطابقة واحدة بين 2 و20 على التوالي بناءً على عدد اللاعبين الذين يحاولون المطابقة في الوقت نفسه. يمكن تغيير القيم في fbapp-config.json.