نماذج الألعاب

نظرة عامة

لمساعدتك في التعرف على مختلف المنتجات والخدمات المتاحة لمطوري الألعاب وفهمها بشكل أفضل، يقدم فيسبوك نموذج لعبة اسمها Friend Smash!

ويتم تنفيذ هذه اللعبة على منصات مختلفة:

وهناك اختلافات طفيفة بين عمليات التنفيذ الأربع، غير أن الهدف منها والبنية الخاصة بها جميعًا متشابهون فيما بينهم بوجه عام.

Friend Smash! على Facebook.com

ما المقصود بلعبة "Friend Smash!"؟

"Friend Smash عبارة عن لعبة بسيطة تستخدم ميزات منصة فيسبوك لتحسين تشغيل اللعبة عن طريق إضفاء المزيد من المتعة والطابع الاجتماعي عليها. تستخدم هذه اللعبة مجموعة متنوعة من المنتجات والخدمات، مثل تسجيل دخول فيسبوك، وGraph API، وطلبات الألعاب، والمشاركة. ويمكن استخدام نماذج الرموز البرمجية كدليل يوضح كيفية استخدامها في سياق الألعاب. كما يمكن استخدامه كدليل تنفيذ - يتم فصل أجزاء الرمز البرمجي المصدر ذات الصلة بتكامل فيسبوك فصلاً واضحًا عن منطق الألعاب الصِرف، كما يتم توثيقها بوضوح في تعليقات الرمز البرمجي.

يُرجى العلم أن لعبة "Friend Smash!" لم يتم تصميمها كنموذج يوضح كيفية تصميم لعبة أو إنشاء الرمز البرمجي لها. إذ ينصب التركيز على تكامل فيسبوك - والأجزاء الأخرى من المشروع ربما لا تكون بنفس درجة الوضوح وجودة التصميم والتوثيق.

لعبة "فريند سماش!" هي لعبة، تتمثل مهمة اللاعبين فيها في "تحطيم" صور شخص محدد (عن طريق النقر بالماوس أو الضغط على الشاشة) مع تجنب تحطيم الصور الخاصة بأي شخص آخر. ويحصل اللاعبون على نقاط عن كل صورة صحيحة يتم تحطيمها. وأي إخفاق أو خطأ في تحطيم الصور يتسبب في خسارة اللاعب أحد القلوب. وبعد خسارة 3 محاولات لعب، تنتهي اللعبة. يستطيع اللاعب أيضًا تحطيم صور العملات لجمعها، واسترداد قيمة هذه العملات لاحقًا لشراء القنابل. ويمكن استخدام القنابل، بدورها، في تحطيم كل الصور الصحيحة على الشاشة، الأمر الذي يساعد في تحقيق نقاط أعلى. إضافة إلى ذلك، يتيح إصدار الويب من اللعبة للاعبين إمكانية شراء العملات باستخدام "دفعات فيسبوك".

تكامل فيسبوك

لإضفاء المزيد من المتعة والطابع الاجتماعي على تجربة اللعب، يُطلب من اللاعبين تسجيل الدخول بحساب فيسبوك ومنح الإذن user_friends. وبعد منح هذا الإذن، سوف يُتاح للعبة إمكانية الوصول إلى مجموعة فرعية من بيانات أصدقاء اللاعب، وبخاصة هؤلاء الأصدقاء الذين قاموا بتسجيل الدخول كذلك في لعبة "Friend Smash!" ومنح الإذن user_friends. يعني ذلك أن اللعبة سوف تستخدم صورة الصفحة الشخصية للصديق الذي يتم اختياره عشوائيًا باعتبارها الصورة التي يُطلب من اللاعب تحطيمها. إذا لم يتم منح الإذن user_friends أو إذا لم يكن لدى اللاعب أصدقاء قاموا بتسجيل الدخول إلى لعبة "Friend Smash!" ومنح الإذن user_friends، يتم في هذه الحالة استخدام صورة شخصية شهيرة يتم اختيارها عشوائيًا.

وفي مراحل لاحقة من اللعبة يتمكن اللاعب من المشاركة على فيسبوك. على سبيل المثال، يمكن للاعب بعد انتهاء اللعبة التباهي بالنقاط التي أحرزها عن طريق نشر حدث Open Graph مخصص. توضح اللعبة أيضًا كيفية طلب الإذن publish_actions (وهو إذن مطلوب للمشاركة المستندة إلى واجهة API) وكيفية التعامل مع الحالات التي لا يتم فيها منح الإذن publish_actions. وفي حالة منح الإذن publish_actions - تستخدم اللعبة API النقاط لنشر أعلى النقاط التي أحرزها اللاعب وتخزينها.

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

تقوم لعبة "Friend Smash!" كذلك بتسجيل أحداث التطبيق، مما يعمل على تمكين Facebook Analytics for Apps - وهي أداة مجانية تتيح للمطورين التعرف على كيفية استخدام الأشخاص لتطبيقهم عبر كل المنصات والأجهزة، والحصول على آراء بشأن الأشخاص الذين يستخدمون التطبيق، وتحسين التسويق.

كيفية استخدام لعبة "Friend Smash!"

تتوفر كل إصدارات لعبة "Friend Smash!" كجزء من نماذج منصة فيسبوك على github:

تتمثل الطريقة الموصى بها لاستكشاف المشروعات والتعرف عليها في البدء بكيفية تكامل منتجات فيسبوك. ولتسهيل الأمر، يتم فصل الرمز البرمجي المسؤول عن تكامل فيسبوك وتوثيقه جيدًا في تعليقات الرمز البرمجي لكل الإصدارات. ويمكنك إيجاده هنا لمختلف الإصدارات: الويب، Android، iOS، Unity. يتم تضمين التنفيذ المرجعي لخادم الدفعات في مستودع الويب.

لتشغيل "Friend Smash!" على فيسبوك، انتقل ببساطة إلى apps.facebook.com/friendsmashsample. لتشغيل اللعبة على الهواتف المحمولة، قم بتنزيل مشروع Android أو iOS أو Unity، ثم قم بإنشائه من المصدر مع تجربته على جهازك.

يُرجى ملاحظة ما يلي: من المحتمل ألا ترى أيًا من أصدقائك في لعبة "Friend Smash!" ما لم يكن لديك أصدقاء قاموا أيضًا بتثبيت اللعبة. إذا كان الأمر كذلك، يمكنك دعوة بعض أصدقائك لتشغيل "Friend Smash!" لاستكشاف كيفية عمل التكامل الاجتماعي بشكل كامل في "Friend Smash!"