حمّل الجزء الأول القابل للعب
جمّع الأصول حسب أقرب وقت تحتاج إليها فيه: العنوان والمشهد الأول، ثم المستوى التالي، ثم التأثيرات أو الزخارف الاختيارية. حمّل المجموعة الأولى وتحقق منها قبل إتاحة البدء. بالنسبة إلى الصور المستخدمة في انتقال مفاجئ للمشهد، يُحلّ الوعد الذي يعيده HTMLImageElement.decode() بعد اكتمال فك الصورة؛ وهذا يتيح تبديلها من دون أن ينتظر الرسم التالي انتهاء فك الترميز.
اختبر اتصالاً محدوداً بتأخير صورة مطلوبة وإفشال صورة أخرى. لا يتقدم المؤشر إلا عند اكتمال العمل المحدد؛ وينبغي أن يؤدي فشل الأصل إلى رسالة قابلة للتعافي أو إلى مورد بديل. ولا ينبغي لزر البدء أن يعد بمشهد قابل للعب ما دام اعتماد مطلوب مفقوداً.
اعرض التقدم بصدق
عند معرفة مجموعة المهام، قم بإظهار المهام المكتملة من المجموع أو الإبلاغ عن مرحلة مثل إعداد المستوى الأول. النسب المئوية المستندة إلى البايت تكون ذات معنى فقط عندما تكون الأحجام ذات الصلة معروفة؛ قد يستغرق فك التشفير وإعداد الصوت والتهيئة الإجرائية بعض الوقت بعد اكتمال النقل.
لا تحظر الواجهة بأكملها للأصول التي يمكن أن تصل لاحقًا. استخدم عنصرًا نائبًا منخفض التكلفة للفن الاختياري، ثم استبدله عندما تصبح الصورة التي تم فك تشفيرها جاهزة. تأكد من أن العنصر النائب يظل مقروءًا بحجم اللوحة المقصود وأن التنزيل الاختياري الفاشل لا يؤدي إلى توقف المشغل في حالة التحميل.
أسئلة عن تحميل أصول لعبة المتصفح
هل التحميل المسبق لكل الأصول فكرة جيدة؟
عادة ليس بشكل افتراضي. قم بتحميل ما هو مطلوب للحظة الأولى القابلة للعب، ثم قم بجدولة أعمال أخرى بناءً على وقت استخدامها وحجم الذاكرة التي تتطلبها.
هل يعني حدث تحميل الصورة أنها جاهزة للرسم السلس؟
قد تصبح بيانات الصورة متاحة بينما يظل فك الترميز مؤثراً في العرض. توثّق MDN أن decode() يعيد وعداً يُحلّ عند اكتمال فك الصورة وإمكانية إضافتها بأمان. قِس ما إذا كان هذا الفرق مهماً في مشهدك.
للمزيد من القراءة
هل لاحظت معلومة قديمة؟ الإبلاغ عن تصحيح