Facebook Gameroom لألعاب الكمبيوتر

نظرة عامة

تم طرح Facebook Gameroom لألعاب الكمبيوتر كعميل أصلي على Windows، ويتوفر حاليًا للتنزيل مجانًا للاعبين في جميع أنحاء العالم. وفي الإصدار الجديد من Facebook Gameroom، يستطيع اللاعبون الاستمتاع بكل من ألعاب الويب والألعاب الأصلية التي تم تصميمها وإعدادها للمنصة بشكل حصري.

يترتب على إنشاء الألعاب الأصلية لمنصة Facebook Gameroom العديد من الفوائد لك وللاعبين:

  • تهتم Gameroom لألعاب الكمبيوتر بالتركيز على أسلوب اللعب للاعبين، مما يضمن تجربة لعب حصرية وممتعة.
  • تستغرق عملية تطوير الألعاب على Gameroom Native وقتًا أقل؛ فهي أسهل مقارنة بمنصة HTML5 وتقدم حلولاً أفضل فيما يتعلق بالتهديدات وتصحيح الأخطاء والاتصال بالشبكات وإدارة الذاكرة.
  • توفر Gameroom أداءً أفضل فيما يتعلق بتوقيتات تشغيل التطبيقات واستهلاك الذاكرة في الألعاب الأصلية.

تنزيل Unity مع Facebook Games

يمكنك تنزيل إصدار Unity التجريبي وتثبيته مع دعم إصدار فيسبوك (متوفر اعتبارًا من الإصدار 5.6 وما بعده):

زيارة متجر Unity لتنزيل الإصدار

فيديو توضيحي

فيما يلي فيديو توضيحي يعرض كيفية دمج لعبة Unity مع منصة Facebook Gameroom:

لمزيد من الشرح التفصيلي، يرجى الرجوع إلى الوثائق، والتي تتناول الموضوعات التالية:

  1. المتطلبات
  2. الإنشاء
  3. التشغيل
  4. تعزيز عمليات التثبيت
  5. الألعاب المتميزة
  6. عمليات الدفع البسيطة (بلا اتصال بالخادم)
  7. عمليات الدفع (مطلوب الاتصال بالخادم)

المتطلبات الإلزامية

للموافقة على لعبتك في Gameroom، يجب:

استخدام لوحة المفاتيح و/أو الماوس، مع عرض توضيحي لشرح كيفية الاستخدام داخل اللعبة.

فتح الروابط إلى تؤدي إلى صفحات فيسبوك أو مواقع ويب خارجية بشكل صحيح في المتصفح.

في حالة وجود لعبتك على أكثر من منصة وتوفرها أيضًا على ويب فيسبوك، يجب اكتشاف ودعم وكيل Gameroom من خلال اكتشاف سلسلة user-agent إضافية (على سبيل المثال FacebookCanvasDesktop [FBAN/GamesWindowsDesktopApp; FBAV/1.3.0.0]).

عدم السماح "بوضع الضيف" للاعبين.

عدم إتاحة فرصة تسجيل الخروج من فيسبوك للاعبين في اللعبة.

أفضل الممارسات

فيما يلي أفضل الممارسات الموصى بها والتي جمعناها من أفضل العناوين أداءً:

استخدام أذونات تسجيل الدخول المطلوبة بواسطة لعبتك.

متابعة تقدم اللاعب على المنصات المختلفة، (على سبيل المثال، الهواتف المحمولة وFacebook.com وGameroom)

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

السماح للاعبين بالاختيار بين رسوم بجودة منخفضة ومتوسطة وعالية.

الحفاظ على ألا يزيد وقت التحميل عن 10 ثوانٍ.

إنشاء عرض توضيحي بمنحنى تعليمي سهل، ويمكن تجاهله وإعادة تشغيله.

تكوين جميع الأذونات المطلوبة في مركز التطبيقات.

تحميل جميع أصول التصميم في مركز التطبيقات.

ترويجصفحة Gameroom من صفحة فيسبوك وموقع الويب.

التحقق مما إذا كانت لعبتك للأشخاص أكبر من 18 سنة وملء متطلبات النظام.

الأسئلة المتكررة

كل ما سبق. يدعم عميل Gameroom العديد من التنسيقات المختلفة:
  • محتوى HTML5 أو Flash يتم استضافته على خادم اللعبة لديك
  • ملف تنفيذي .exe يستند إلى Windows يتم تكوينه في Unity، ثم يتم ضغطه واستضافته على بيئة استضافة فيسبوك (والمعروفة باسم Gameroom Native)
  • Unity WebGL التي يتم ضغطها واستضافتها على استضافة فيسبوك.
نعم، إذا كنت تستخدم الإصدار Unity 5.0 أو بعده. يمكنك تنزيل ـأحدث مجموعة Facebook SDK للاستخدام مع Unity واستيراد FacebookSDK.unitypackage إلى داخل إصدار Unity الذي تستخدمه حاليًا.

إذا كانت اللعبة لعبة أصلية تستند إلى نظام التشغيل Windows، يجب استخدام مجموعة Facebook Unity SDK لأننا لا ندعم أي محركات أخرى في الوقت الحالي. (نخطط للقيام بذلك في المستقبل)

إذا كنت تستخدم مجموعة Facebook Unity SDK بالفعل لألعاب الهواتف المحمولة، يجب تحديث مجموعة SDK للحصول على دعم Facebook Gameroom. وعلى الرغم من ذلك، للحصول على دمج كل من الهواتف المحمولة ومنصة Gameroom، يجب تكوين إعدادات لعبتك يدويًا، يمكنك الرجوع إلى الأقسام من 2 إلى 4 للحصول على المزيد من التفاصيل.

لا نضع أنظمة Mac وLinux في الوقت الراهن ضمن خارطة الطريق الحالية التي نتابعها، ولكن يمكن أن نضع هذا الأمر في الاعتبار حسب احتياجات وطلبات اللاعبين.
في الوقت الحالي، لدينا أكثر من 60 لعبة تستند إلى Windows موجودة على Gameroom وستتم إضافة الكثير من الألعاب في المستقبل:
  1. Sandstorm Pirate Wars
  2. Empires And Allies
  3. Critical Ops
  4. Oz: Broken Kingdoms
  5. Might and Mayhem
  6. Path of War
  7. Pirate Kings
  8. Cooking Adventure
  9. Battle of Gods
  10. My Konami Slots
لقد أرسل إلينا المطورون ملاحظاتهم والتي أكدت على سهولة عملية الدمج، بجهود تتراوح بين أسبوع إلى أسبوعين، مع الاستعانة بمهندس أو مهندسين على الأكثر.
لا، لا تتضمن عملية تثبيت Gameroom تثبيت أي أُطر عمل .NET، على الرغم من أن العميل يستهدف .NET 4.0 Client Profile، والذي يمثل جزءًا من التحديثات التلقائية في نظام التشغيل Windows 7.
في الوقت الحالي، لا يتوفر دعم لعمليات الدفع في Facebook Gameroom في واجهة Unity IAP. يجب الرجوع إلى قسم عمليات الدفع أعلاه لتنفيذ واجهة Facebook IAP عبر مجموعة Unity SDK. وعلى الرغم من ذلك، في الإصدار القادم من Unity، نخطط لدعم واجهة Facebook IAP داخل واجهة Unity IAP.
لا، لا يلزمك استخدام مجموعة Audience Network SDK. في الوقت الحالي، لا تدعم مجموعة Audience Network SDK إلا منصات الهواتف المحمولة. ولدينا خطط لدعم منصات أجهزة الكمبيوتر في المستقبل.
قبل استدعاء أحد مربعات حوار فيسبوك (مثل تسجيل الدخول أو المشاركة أو واجهة API أو عمليات الدفع أو غير ذلك)، يمكنك بدء إظهار مؤشر التقدم. بمجرد اكتمال عملية استدعاء فيسبوك، يمكنك إخفاء مؤشر التقدم.
// show your progress indicator
        
FB.ShareLink(
  new Uri("https://developers.facebook.com/"),
  callback: ShareCallback
);

private void ShareCallback (IShareResult result) {
  // hide your progress indicator
}
        
يمكنك استدعاء Application.Quit(0) للعودة إلى صفحة Gameroom الرئيسية؟
اتبع الخطوات التالية:
  • انسخ devtools_resources.pak من محرر Unity Editor أو متصفح Chrome إلى دليل تثبيت Gameroom على %AppData%\..\Local\Facebook\Games
  • قم بإغلاق Gameroom والخروج من العملية من شريط أدوات Windows.
  • قم بتشغيل Gameroom مع استخدام "/debuglog" كوسيطة.
  • قم بفتح قائمة الحالي في Windows (تحتوي على خيارات إغلاق، وتكبير، تصغير) بالنقر على الأيقونة الموجودة أعلى اليمين في شريط العنوان.
  • حدد Debug (تصحيح الأخطاء).
  • قم بكتابة "devtools" في وحدة التحكم لفتح وحدة تحكم أدوات مطوري البرامج في Chrome حيث يمكنك التحقق من رسائل وحدة التحكم.

بالنسبة إلى عناوين Flash، يمكنك تمكين إصدار تصحيح الأخطاء من Flash باستخدام وسيطة سطر الأوامر "/debugflash". يجب تثبيت إصدار PPAPI من مصحح أخطاء Flash وتكوينه بشكل صحيح. يمكنك الرجوع إلى مركز المطورين في Adobe للتعرف على التفاصيل.

بالنسبة إلى ألعاب Gameroom الأصلية، يجب طباعة سجلات الملفات أو تركيبها كوحدة تحكم مطور أعلى واجهة مستخدم اللعبة.
يمكنك استخدام الرمز البرمجي التالي لإنشاء إصدار Gameroom Native في مشروع Unity برمجيًا.
BuildPlayerOptions buildPlayerOptions = new BuildPlayerOptions();
buildPlayerOptions.scenes = new [] {"Assets/Scene1.unity", "Assets/Scene2.unity"};
buildPlayerOptions.locationPathName = "GameroomBuild";
buildPlayerOptions.target = BuildTarget.StandaloneWindows64;
buildPlayerOptions.targetGroup = BuildTargetGroup.Facebook;
buildPlayerOptions.options = BuildOptions.None;
BuildPipeline.BuildPlayer (buildPlayerOptions);
      
للحصول على المزيد من المعلومات عن BuildPlayerOptions، يرجى الرجوع إلى وثائق Unity على الرابط https://docs.unity3d.com/ScriptReference/BuildPipeline.BuildPlayer.html

اتصل بنا

يمكنك الإبلاغ عن أي مشكلات باستخدام أداة المطورين للإبلاغ عن الأخطاء أدناه، مع Gameroom أسفل الفئات التالية:

  • Graph API ومجموعة SDK
  • أدوات المطورين > لوحة معلومات التطبيق

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

بمجرد اكتمال عملية دمج Gameroom، يرجى تقديم لعبتك إلى منصتنا من خلال ملء نموذج التقديم.

الإبلاغ عن خطأ لدى المطورالدعم المباشر بشأن الدمجتقديم لعبتك