توفر لك الألعاب على فيسبوك الآن طريقة لتحميل رمز برنامج اللعبة مباشرةً على فيسبوك بدلاً من استضافته على خوادمك الخاصة أو خوادم أخرى تابعة لجهة خارجية. وتعتبر هذه طريقة جديدة وسهلة ومجانية للوصول إلى ملايين اللاعبين الذين يستخدمون البنية الأساسية القوية السريعة نفسها والتي تدعم الصور ومقاطع الفيديو على فيسبوك.
ستستمر الألعاب المُستضافة في استخدام إطارات iframe لعرض التجربة، ولكنك لن تعد بحاجة إلى تحديد عنوان URL لألعاب ويب فيسبوك لاستخدامها. كل ما عليك ببساطة هو تحميل أصولك، وسنعتني بأمر نشر عنوان URL لألعاب ويب فيسبوك وتحديثه داخليًا.
تعرف على المزيد حول كيفية استخدام ألعاب فيسبوك لإطارات iframe من خلال الاستضافة الخارجية من هنا.
في لوحة معلومات التطبيق، ضمن المنتجات، توجد علامة تبويب جديدة تُسمى الاستضافة على الويب. لاحظ أنه يجب تصنيف التطبيق ضمن فئة الألعاب حتى تتمكن من إضافة هذا المنتج.
ضمن علامة التبويب هذه، يمكنك العثور على كل شيء تحتاجه لتحميل أصول لعبتك وإدارتها. ندعم في الوقت الحالي أصول الويب الشائعة مثل html وcss وملفات الصور متضمنة أبرز الأحداث الإضافية التالية:
يُرجى الانتباه إلى التقييدات التالية على هذه التطبيقات التي يتم تحميلها:
من علامة التبويب "الاستضافة"، حدد نوع الاستضافة الذي يتناسب مع نوع تطبيقك:
لا يتم دعم سوى نوعين من التطبيقات في الوقت الحالي: تطبيقات ويب HTML5 وWebGL لمنصة Unity. يوفر نوع WebGL لمكون Unity بعض الميزات والتحسينات الإضافية على مستوى الهدف ليس لها تأثير على تطبيقات الويب العادية.
يتم عرض تطبيقات HTML5 في صورة ملف أرشيف مضغوط يحتوي على القيود ذاتها المتوفرة لدى WebGL في منصة Unity. يؤدي تحميل اللعبة إلى استدعاء index.html
في جذر ملف الأرشيف المضغوط.
يُعد توفير الملف index.html
الذي يتم إنشاؤه في جذر الملف المضغوط أمرًا مهمًا للغاية حيث يعتبر ذلك المكان هو الوحيد الذي يمكننا تشغيل المحتوى فيه. يجب أن تكون جميع عناوين URL الأخرى بمسار ذي صلة.
./index.html
يمكن وضع الموارد في أي مكان في بنية الدليل، طالما تتم الإشارة إليها فيما يتعلق بـ index.html
. على سبيل المثال، بالنسبة إلى الملف التالي:
./assets/splash.png
يجب الإشارة إليه على أنه:
<image src="assets/splash.png"/>
عندما تتوفر معلمة الاستعلام signed_request
للغة Javascript عبر document.documentURI
، نوصيك بشدة باستخدام مجموعة SDK للغة Javascript بدلاً من ذلك، لتنفيذ كل عمليات تسجيل الدخول والتحقق من الهوية. يمكنك قراءة المزيد حول تسجيل دخول JavaScript.
يمكنك ضغط هدف بنية WebGL من Unity وتحميله مباشرة.
يُعد توفير الملف index.html
الذي يتم إنشاؤه في جذر الملف المضغوط أمرًا مهمًا للغاية حيث يعتبر ذلك المكان هو الوحيد الذي يتم تشغيل المحتوى من خلاله. يجب أن تكون جميع عناوين URL بمسار متناسب.
في الإصدار Unity 5.1، يكون ذلك في صورة ملف أرشيف مضغوط يحتوي على ما يلي:
index.html
Compressed/*gz
Release/*
TemplateData/*
يمكنك معالجة تسجيل دخول لمستخدم باستخدام مجموعة SDK لمكون Unity. يتم تدعيم مجموعة SDK لفيسبوك لمكون Unity في هدف بنية WebGL. يمكنك قراءة المزيد حول مجموعة Facebook SDK لمنصة Unity.
تظهر الأصول التي تم تحميلها مؤخرًا في حالة جارٍ المعالجة. تستغرق هذه العملية من 15 إلى 90 ثانية للاستعداد والبدء في إجراء المسح للأصول. بعد الانتهاء من هذه العملية، تنتقل الأصول التي قدمتها إلى الحالة "جاهز".
لكي تتمكن من استخدام الأصول في تطبيقك، يمكنك تحديد زر "دفع للتشغيل" لصف الأصل الذي قمت بتحميله.
يؤدي تحديد الإرسال إلى مرحلة التشغيل إلى تحديث الأصل ليصبح في حالة الإنتاج. تظهر أصول التطبيقات التي في وضع الاختبار وتأخذ حالة "اختبار".
إذا كانت هذه هي المرة الأولى التي يستخدم فيها التطبيق خدمة الاستضافة، فيجب أيضًا تمكين استضافة التطبيق البسيطة من علامة تبويب الإعدادات في التطبيق.
يؤدي ذلك إلى تحول تطبيقك من استخدام عنوان URL لألعاب ويب فيسبوك إلى استخدام الأصول التي قمت بتحميلها من خلال علامة التبويب الاستضافة على الويب. يمكنك تعطيل خيار الاستضافة والتبديل مرة أخرى إلى وضع عنوان URL لألعاب ويب فيسبوك في أي وقت من خلال إيقاف تشغيل هذا الخيار.
في هذه المرحلة من مراحل التطوير، يتمكن المطوّرون وأصحاب أدوار الحساب الآخرين في اللعبة من تشغيل اللعبة واختبارها.
وعلى الرغم من ذلك، فقبل أن يتمكن اللاعبون من الفئة العامة من الوصول إلى لعبتك التي تمت استضافتها، يجب أن تحصل اللعبة أولاً على الموافقة للإدراج في مركز التطبيقات. إذا كانت لعبتك قد تم إدراجها بالفعل في مركز التطبيقات، فلست في حاجة إلى تنفيذ هذه الخطوة.
يمكنك البدء في عملية إرسال لعبتك للمراجعة من خلال علامة التبويب مركز التطبيقات في لوحة معلومات التطبيق. يمكن الحصول على المزيد من المعلومات هنا.