نحن نصنع ألعابنا لشخصين بأنفسنا، ونختبرها بأنفسنا. جزء من ذلك أشخاص يلعبون على الأريكة. لكن معظمه ليس كذلك. قبل إطلاق أي لعبة أصلية، تمر بثمانية عشر فحصاً آلياً. تفتح هذه الفحوص اللعبة في متصفح حقيقي، وتقرأ ما على الشاشة، وتضغط المفاتيح، وتلمس تخطيطات الجوال، وتحاول حل المستويات. هذا المقال عن الأخطاء التي وجدتها تلك الفحوص. كل واحد منها كان قد نجا من اختبار لعب بشري.
الخطأ الذي نجا من كل اختبار لعب
كل لعبة من ألعابنا تعرض أزرار التحكم أسفل الشاشة. في سبع من أول اثنتي عشرة لعبة أصلية، كان ذلك السطر خاطئاً أثناء اللعب. كان يعرض مفاتيح القائمة بدلاً من مفاتيح اللعب. Sumo Smash، أكثر ألعابنا لعباً، كان فيها هذا الخطأ. لم يلاحظ أحد. كانت اللعبة تعمل بشكل ممتاز، لكنها لم تخبرك أبداً كيف تلعب. كان الإصلاح سطراً واحداً لكل لعبة. أما الدرس فكان أكبر: فحوصنا كانت تقرأ الشيفرة، لا الشاشة.
قراءة ما يُقال للاعب
لذلك كتبنا فحصاً يلعب بدل أن يقرأ. يبدأ مباراة فردية، وينتظر انتهاء العد التنازلي، ثم يقرأ الجملة الموجودة فعلاً على الشاشة. إذا ذكرت تلك الجملة مفاتيح القائمة، يفشل الفحص. ثم أعدنا الخطأ القديم إلى لعبة واحدة عن قصد. فالتقطه الفحص. الاختبار الذي لا يمكن أن يفشل ليس اختباراً، لذلك نكسر فحوصنا بأنفسنا قبل أن نثق بها.
قوائم تتراكب على الجوال
قوائم العنوان عندنا كانت تُرسم عند نسبة مئوية من ارتفاع الشاشة، مع بضع بكسلات لكل صف. هذا يعمل على الحاسوب المحمول. على جوال ممسوك بالعرض، وقعت الصفوف فوق بعضها. لقطة شاشة من أحد اللاعبين أظهرت ذلك في لعبة واحدة. عندما فحصنا كل لعبة على خمسة أحجام شاشة، كانت ثماني عشرة من إحدى وعشرين فيها المشكلة نفسها في مكان ما. الآن كل قائمة عنوان كتلة واحدة تقيس مساحتها بنفسها، والفحص يشغّل كل لعبة على كل حجم قبل أي إصدار.
لمسات حقيقية، لا مزيفة
عدة ألعاب أصلية تسمح لشخصين بمشاركة جوال واحد. تنقسم الشاشة نصفين، ويحصل كل إبهام على عصا تحكم خاصة به. الخطر صامت. إذا أرسل النصف الأيمن مفاتيح اللاعب الأيسر بصمت، تبدو الشاشة سليمة تماماً، ولا يستطيع أحد اللاعبين الحركة ببساطة. فحص اللمس عندنا يستخدم أحداث لمس حقيقية في المتصفح، لا ضغطات مفاتيح محاكاة. لكل نصف، يحدد المفاتيح التي يجب أن تعمل والمفاتيح التي يجب ألا تعمل أبداً. اختبرناه بربط أحد النصفين بالمفتاح الخطأ عن قصد. ففشل، وهذا ما أردناه.
مستويات لا يمكن حلها
ألعاب الألغاز تحصل على برنامج حلّ. Tether لغز تعاوني فيه كرتان مربوطتان بحبل، ويجب أن تقف الاثنتان على منصتين في اللحظة نفسها. في المسودة الأولى، لم يكن أي مستوى قابلاً للحل. وُضعت المنصتان في طرفين متقابلين، أبعد من طول الحبل. بدا الأمر سليماً بالعين. لكن الأرقام قالت غير ذلك.
كانت مشكلة Beam أدق. كل مستوى كان يمكن حله بزاوية ما للضوء. لكن ثلاثة من ستة مستويات كانت تبدأ والماشي واقف في الظلام، والظلام مؤقِّت. قابل للحل على الورق، قاتل من الإطار الأول. الآن يختبر الفحص زاوية البداية، لا مجرد وجود حل.
ذهبت Color Gates أبعد من الجميع. حسب فحصٌ كلفة كل مستوى بالثواني. ووجد أن ثلاثة من ستة مستويات يمكن إنهاؤها دون استخدام الآلية الأساسية للعبة أبداً، لأن اللاعبين يستطيعان ببساطة التناوب. أُعيد بناء التصميم كله حول ألواح ضغط يجب أن يثبت عليها اللاعبان معاً. الآلية التي يمكن الالتفاف عليها بالتناوب ليست آلية.
قاعدة واحدة كُسرت أربع مرات
كل لعبة أصلية تتبع العقد الصغير نفسه. Space على شاشة عنوان جديدة يبدأ لعبة فردية. الرقم اثنان يبدأ لعبة لشخصين. Escape يعيدك إلى شاشة العنوان. كتبنا هذه القاعدة، ومع ذلك كسرناها أربع مرات. لعبتان تعاونيتان كانتا تبدآن تلقائياً بوضع اللاعبَين، فالزائر الوحيد الذي يضغط Space يحصل على كرة واحدة وشريك ميت. أصلحناهما، ثم وجد فحص جديد الخطأ نفسه ما زال حياً في لعبتين أقدم. القاعدة التي تُكسر أربع مرات ليست قاعدة. إنها حظ. الآن يشغّل فحصٌ الألعاب الثلاثين كلها ويتحقق من العقد.
نكسر فحوصنا بأنفسنا عن قصد
كل فحص مما سبق اختُبر أمام عطل متعمد. أعد الخطأ، شغّل الفحص، وتأكد أنه يفشل. هذا أهم مما يبدو. في إحدى ألعاب السباق، نجح فحص قاعدة التسجيل حتى بعد أن أعدنا كتابة القاعدة بشكل خاطئ. كان الفحص يفترض القاعدة فقط، ولا يختبرها. الآن يأخذ عينة من كل لحظة تسجيل. الفحص الذي لا يفشل أبداً لا يخبرك بشيء.
لماذا يهمك هذا
لا شيء من هذا يجعل اللعبة ممتعة. هذا يقرره أشخاص على الأريكة، وما زلنا نختبر كل لعبة أصلية باللعب. ما تفعله الفحوص هو إزالة الأخطاء التي لا يراها اختبار اللعب. تلميح يكذب، قائمة تتراكب على جوالك، مستوى لا يمكن حله. هذه هي الأخطاء التي تجعل أحدهم يغلق التبويب ولا يقول السبب أبداً. إذا أردت جانب التصميم من هذه القصة، فاقرأ الألعاب التي ألغيناها وكيف نوازن ألعابنا. أو افتح الألعاب الأصلية مباشرة وانظر هل نجح الأمر.