بمجرد بث لعبتك مباشرةً، من المهم أن تستمر في مراقبة أدوات القياس الرئيسية من خلال رؤى الألعاب. ويساعد تتبُّع أدوات القياس عن كثب على تصميم الميزات، ويمنحك بعض الرؤى عن جمهورك، ويؤكِّد أن التحديثات التي تجريها تجعل اللعبة في المسار الصحيح.
تسجِّل رؤى الألعاب العديد من الأحداث والمعلومات الديموغرافية تلقائيًا. ويمكنك الحصول على معلومات مُجمَّعة ومجهولة الهوية حول جمهورك مثل الفئات العمرية والبلد واللغات المُتحدَث بها. ويمكنك أيضًا الاطِّلاع على معلومات التفاعل مثل الاحتفاظ والمستخدمين النشطين يوميًا.
بفضل الوظائف في قسم "استضافة على الويب"، يمكنك توزيع حزمة لعبتك على مجموعة فرعية من جمهورك ومتابعة تغييرات البيانات عن كثب للتحقق من أن تحديثات لعبتك تحسِّن أدوات القياس لديك.
يجب ألَّا يستغرق التحميل الأولي أكثر من 5 ثوانٍ (6 جيجابايت): يجب أن تكون الألعاب الفورية "فورية"؛ لأن اللاعبين سيتوقفون عن الاستخدام إذا استغرق التحميل الأولي وقتًا طويلاً. وقم بتحميل ما يصل إلى 6 ميجابايت فقط من المحتوى أثناء التحميل لبدء اللعبة. ويمكن أن يصل الحجم الإجمالي لحزمتك إلى 200 ميجابايت، لكننا سنقوم فقط بتحميل الملفات المطلوبة صراحةً بواسطة index.html
الخاص بك أثناء التحميل الأولي. ولذلك تأكَّد من استخدام ذلك الوقت في تحميل الأصول الضرورية جدًا فقط للجلسة الأولى وتأجيل تحميل الأصول الأخرى إلى وقت الاحتياج إليها.
الإبلاغ عن مدى تقدم التحميل الأولي: أثناء التحميل الأولي، يجب عليك إبلاغنا بمدى تقدم التحميل لديك باستخدام setProgress
.
تجنُّب شاشات التحميل الثانوية: بمجرد ظهور اكتمال حلقة التحميل الأصلية بنسبة 100%، يجب عدم نقل اللاعب إلى تجربة انتظار أخرى؛ أي أنه يجب أن يكون قادرًا على اللعب على الفور.
التحسين للكمبيوتر: يمكن أن يكون لديك اتجاه مختلف لمتصفح الكمبيوتر باستخدام override_web_orientation
في تكوين الحزمة. ويسمح لك ذلك بالاستفادة من كل ما يتضمنه الويب.
التحسين للهاتف المحمول: على الرغم من أن الألعاب الفورية تعمل على متصفحات الكمبيوتر، إلا أنه يُنصح بتحسين العرض ونسبة العرض إلى الارتفاع لأجهزة iOS وAndroid الشائعة.
تحميل موارد بالتوازي مع initializeAsync
: يجب ألَّا تنتظر وعد initializeAsync
بالحل قبل تنزيل مواردك. فيمكنك التنزيل بالتوازي.
مراعاة تصغير الكود و/أو تقليله: يمكنك تقليل حجم التنزيل ومتطلبات الذاكرة لأصول الكود بشكل كبير، كما أن التشويش المطبق على الكود كجزء من تلك العملية يزيد من صعوبة غش كود اللعبة أو سرقته.
السماح للاعبين أصحاب الخبرة بالعودة إلى العرض التوضيحي إذا قرروا ذلك. فربما يكونون لم يمارسوا اللعبة منذ فترة، أو أنهم يريدون عرضها على أحد الأصدقاء. ويجب الانتباه إلى عدم فرض العرض التوضيحي في كل جلسة، وإنما ينبغي السماح للاعبين ذوي الخبرة باللعبة بالانتقال مباشرةً إلى اللعب.
مراعاة إعدادات المجموعة للاعبين الجُدُد الذين ينضمون إلى المجموعة لاحقًا. ويجب التأكُّد من رؤية هؤلاء اللاعبين للعرض التوضيحي عند ممارسة اللعبة للمرة الأولى.
استخدام عروض توضيحية يمكن تشغيلها فوق النص إن أمكن. فإن أفضل العروض التوضيحية هي تلك التي لا يُدرك المستخدمون أنها عروض توضيحية.
يجب أن يكون العرض التوضيحي متاحًا للاعبين الجُدُد وأصحاب الخبرة، لكن يجب أن يكون من السهل تخطيه.
فكِّر في مطالبة المستخدمين بإضافة اختصار لألعابهم لزيادة الاحتفاظ طويل المدى عن طريق إنشاء نقطة إدخال إضافية دائمة. واستخدِم اختصار API على الشاشة الرئيسية لوضع مربع حوار داخل اللعبة للاعبين من أجل حفظ اللعبة على الشاشة الرئيسية لأجهزة Android الخاصة بهم. ويمكنك تحفيز اللاعبين على اتخاذ هذا الإجراء. يمكنك استخدام طريقة canCreateShortcutAsync
لتحديد إذا ما كانت جلسة اللعب الحالية تدعم إنشاء اختصار أم لا.
ترجمة لعبتك: يميل اللاعبون إلى التفاعل أكثر مع اللعبة إذا كان بإمكانهم اللعب بلغة مفهومة بالنسبة لهم. وسيساعدك الجدول التالي على اتخاذ قرار بشأن اللغات التي يمكنك ترجمة محتوى لعبتك إليها:
التصنيف | اللغات | الأولوية |
---|---|---|
أهم 10 لغات | EN (الإنجليزية)، ES (الإسبانية)، PT (البرتغالية)، FR (الفرنسية)، AR (العربية)، ID (الإندونيسية)، VI (الفيتنامية)، TH (التايلاندية)، PL (البولندية)، DE (الألمانية) | يجب الترجمة إليها |
ثاني أهم 10 لغات | IT (الإيطالية)، ZH (الصينية)، RU (الروسية)، TR (التركية)، MY (البورمية)، MS (المالايوية)، RO (الرومانية)، NL (الهولندية)، SV (السويدية) | يفضَّل الترجمة إليها |