هیچ استودیویی بازی را با انتظار شکست عرضه نمیکند. با این حال، هر سال بازیکنان نسخههایی را دانلود میکنند که دچار لگ هستند، کرش میکنند یا به دلیل از پا درآمدن سرورها زیر بار ترافیک واقعی، کلاً از دسترسی خارج میشوند. مشکل بهندرت ناشی از کمبود تلاش در داخل استودیو است. بازیهای مدرن، سیستمهای عظیم و وابسته به هم هستند که باید با هزاران ترکیب سختافزاری، نسخههای سیستمعامل و شرایط شبکه همزیستی کنند. یک بهروزرسانی کوچک در جلوههای ذرات (particle effects) یا نتکد (netcode) میتواند اثر دومینویی داشته باشد و تجربه گروه خاصی از بازیکنان را خراب کند. تیمهای داخلی هر آنچه را که بتوانند، شناسایی میکنند. تست بتا آنچه را که آنها نمیتوانند، شناسایی میکند.
آزمایشگاه محدودیتهایی دارد
بخشهای تضمین کیفیت (QA) در محیطهای کنترلشده کار میکنند. آنها روی کیتهای توسعه شناختهشده، کامپیوترهای اداری تأییدشده و اتصالات سیمی پایدار تست انجام میدهند. متغیرها به گونهای طراحی شدهاند که به حداقل برسند. این کنترل برای تستهای تکرارپذیر مفید است، اما هیچ شباهتی به آشفتگی اتاق خواب، مسیر رفتوآمد یا خوابگاه یک بازیکن ندارد.
بازیکنان واقعی از لپتاپهایی با تراشههای گرافیکی آنبورد استفاده میکنند که هرگز برای اجرای بازی شما ساخته نشدهاند. آنها با وایفای هتل، DSL مناطق دورافتاده یا اتصالات 4G که هر چند ثانیه یکبار نوسان میکنند، بازی میکنند. آنها در حین بازی، اپلیکیشنهای استریم، تماسهای ویدئویی و دانلودهای پسزمینه را باز نگه میدارند. آنها از کنترلرهایی با آنالوگهای فرسوده و پردازندههای گرافیکی (GPU) که نرمافزارهای اورکلاک شخص ثالث روی آنها در حال اجراست، استفاده میکنند. یک تست بتا، بازی را در این آشفتگی قرار میدهد و تماشا میکند که چه اتفاقی میافتد.
کرشهایی که رخ میدهند اغلب با شرایطی مرتبط هستند که استودیو هرگز فکر بازسازی آنها را نکرده است. یک باگ استریم بافت (texture streaming) ممکن است تنها پس از سه ساعت بازی مداوم روی دستگاهی با دقیقاً چهار گیگابایت حافظه سیستم مشترک ظاهر شود. یک ناهماهنگی شبکه (desync) ممکن است تنها زمانی رخ دهد که روتر بازیکن بستهها را به روش خاصی بافر کند. تیم QA داخلی نمیتواند تمام قطعات سختافزاری موجود در بازار را خریداری و نگهداری کند. تسترهای بتا تجهیزات، شبکهها و عادتهای خودشان را میآورند. دادههایی که آنها تولید میکنند چیزی است که هیچ آزمایشگاهی نمیتواند جعل کند.
تست بتا واقعاً چه چیزهایی را شناسایی میکند
تست بتا یک فعالیت واحد نیست. بلکه توری است که سه دسته متمایز از ریسکها را شکار میکند: سازگاری سختافزاری، تعادل گیمپلی و فشار بر زیرساخت.
سختافزار و سازگاری. بازیکنان بازی را روی گوشیهای میانرده پر از گرد و غبار، مانیتورهای اولتراواید، نمایشگرهای adaptive sync و سیستمعاملهایی که ماههاست بهروزرسانی نشدهاند، تست خواهند کرد. برخی از این تنظیمات باعث بروز نشت حافظه (memory leaks)، تداخل درایورها یا اختلالات صوتی میشوند که بهسادگی در میزهای تست استاندارد ظاهر نمیشوند. وقتی یک نسخه بتا روی یک چیپست خاص کرش میکند، استودیو به جای اینکه روز عرضه از طریق رشتهتوییتهای خشمگین در Reddit متوجه آن شود، هدفی مشخص برای رفع مشکل پیدا میکند.
تعادل گیمپلی. توسعهدهندگان میدانند که بازی قرار است چگونه انجام شود. آنها نقشهها را طراحی کردهاند، سلاحها را تنظیم کردهاند و رویاروییها را برنامهریزی کردهاند. با این حال، صدها غریبه به روشهایی بازی میکنند که هیچکس پیشبینی نکرده است. آنها گوشهای را پیدا میکنند که در آن یک تفنگ تکتیرانداز بر تمام خطوط دید تسلط دارد. آنها مکانیکهای حرکتی را طوری زنجیرهوار به کار میگیرند که از میان اشیاء (geometry) عبور کنند. آنها کشف میکنند که یک قابلیت شخصیت، وقتی با یک آیتم خاص ترکیب شود، اقتصاد بازی را از هم میپاشد. یافتن این عدم تعادلها برای تیمی از تسترها که از قبل با «متا»ی مورد نظر آشنا هستند، تقریباً غیرممکن است. ذهنهای تازه، بازی را به شکلی خلاقانه میشکنند، و این شکستن دقیقاً همان چیزی است که باید قبل از فعال شدن اقتصاد یا حالت رنک (ranked mode) اتفاق بیفتد.
بار سرور و زیرساخت. بازیهای آنلاین هنگام اولین عرضه عمومی با جهش شدیدی در ترافیک مواجه میشوند. سرورهای احراز هویت، بکاندهای matchmaking و دیتابیسهای منطقهای، همگی اولین تست واقعی خود را در شرایط عرضه تجربه میکنند. یک نسخه بتا با دهها هزار بازیکن همزمان، گلوگاههایی را آشکار میکند که اسکریپتهای تست بار (load-testing) تنها میتوانند آنها را تخمین بزنند. شاید زمان انتظار در صف matchmaking اروپا بعد از ساعت ۸ شب به دلیل کوچک بودن استخر اتصال (connection pool) دیتابیس منطقهای، به شدت افزایش یابد. شاید میکروسرویس موجودی (inventory microservice) زمانی که بازیکنان زیادی همزمان پاداشها را دریافت میکنند، با خطا مواجه شود. یافتن این موارد در طول یک بتا به این معنی است که مهندسان میتوانند قبل از ورود مخاطبان جهانی، محدودیتهای نرخ (rate limits) را تنظیم کنند، لایههای کش اضافه کنند یا نمونههای (instances) بیشتری ایجاد کنند. کشف این موضوع در زمان عرضه به معنای ساعتها قطعی و لکهای دائمی بر اعتبار بازی است.
بازخورد سازمانیافته، تفاوت اصلی است
صرفاً اجازه دادن به بازیکنان برای بازی کردن کافی نیست. یک نسخه بتای موفق نیازمند یک فرآیند (pipeline) سازمانیافته برای دریافت بازخورد است. گزارشهای مبهم زمان بسیار زیادی را تلف میکنند. یک پست در انجمن که فقط بگوید «بازی خراب است»، چیزی برای مهندسان باقی نمیگذارد. اما تیکتی که مدل دقیق دستگاه، نسخه سیستمعامل، مراحل بازتولید خطا (reproduction steps) و گزارش کرش (crash log) را ذکر کند، به آنها نقطهای برای شروع کار میدهد.
استودیوها باید برنامههای بتای خود را با این دیدگاه ساختاردهی کنند. ابزارهای گزارشدهی درونبازی میتوانند بهطور خودکار تلمتری (telemetry)، متادیتای اسکرینشات و پروفایلهای سختافزاری را پیوست کنند. انجمنهای عمومی باگ باید از قالبهایی استفاده کنند که نوع شبکه، منطقه جغرافیایی و کاری که بازیکن هنگام وقوع مشکل در حال انجام آن بوده را درخواست کند. نظرسنجیها میتوانند دادههای ذهنی (subjective) درباره منحنیهای دشواری یا وضوح رابط کاربری (UI) را بدون وادار کردن توسعهدهندگان به جستوجو در هزاران رشته کامنت بیساختار، ثبت کنند.
هدف این است که صدای جامعه کاربران شنیده شود، بدون اینکه باعث ایجاد سر و صدای بیهوده شود. وقتی بازخوردها از کانالهای شفاف جریان یابند، تیمهای کوچک میتوانند بهطور مؤثر اولویتبندی (triage) کنند. کرشهای بحرانی به صدر لیست میآیند. روندهای مربوط به تعادل بازی (balance trends) به جای تکیه بر شنیدهها، از دل دادههای تجمیعی بیرون میآیند. در این حالت، نسخه بتا به یک ابزار تبدیل میشود، نه تریبونی برای تخلیه خشم.
یک سرمایهگذاری، نه یک تأخیر
معمول است که تهیهکنندگان و مدیران، تست بتا را یک مانع در تقویم کاری ببینند. زمانبندی بازاریابی تعیین شده است، چرخه هیجان (hype cycle) در حال چرخش است و تأخیر برای جمعآوری بازخوردهای بیشتر، هزینهبر به نظر میرسد. اما حقیقت برعکس است. رفع یک باگ قبل از عرضه، تقریباً همیشه ارزانتر، سریعتر و کمخطرتر از رفع آن پس از انتشار جهانی است.
وقتی بازی منتشر شد، وصلهها (patches) باید فرآیندهای تأییدیه را در کنسولها پشت سر بگذارند که میتواند روزها یا هفتهها طول بکشد. هر ساعتی که یک باگ بحرانی فعال باقی بماند، به قیمت از دست رفتن اعتماد بازیکنان، درخواستهای بازگشت وجه و پوشش خبری منفی تمام میشود. امتیازهای بررسی (review scores) اغلب در چهل و هشت ساعت اول تثبیت میشوند. اگر این بازه زمانی شامل یک سیستم matchmaking خراب یا باگی باشد که پیشرفت بازیکن را از بین میبرد، امتیاز بازی هرگز بهبود نمییابد. یک برنامه بتای قوی مستقیماً از آن بازه زمانی عرضه محافظت میکند. این کار منجر به وصلههای اضطراری کمتر، بررسیهای روز اول قویتر و رضایت بیشتر بازیکنان میشود، زیرا نسخهای که مردم برای آن پول پرداخت میکنند، واقعاً کار میکند.
گوش دادن باعث اعتماد میشود
فراتر از مزایای فنی، تست بتا فرصتی برای ایجاد یک رابطه است. بازیکنان مشکلات کاربردپذیری (usability) را زودتر متوجه میشوند. آنها چیدمانهای گیجکننده منو، آموزشهای نامشخص و نقشهبندیهای دشوار کنترلها را شناسایی میکنند. این نقاط اصطکاک ممکن است از چشم تیمی که دو سال است به یک رابط کاربری ثابت خیره شده، دور بماند.
وقتی یک استودیو بهطور ملموس به این بازخوردها پاسخ میدهد — مثلاً با اصلاح UI، وصله کردن یک اکسپلویت (exploit) یا تأیید تأخیر سرور در یادداشتهای وصله (patch notes) عمومی — این نشاندهنده احترام است. جامعه کاربران میآموزد که نظراتشان اهمیت دارد. این اعتماد به مرور زمان انباشته میشود. بازیکنانی که در یک نسخه بتا شرکت کرده و دیدهاند بازخوردشان در محصول نهایی منعکس شده است، با احتمال بیشتری بازی را تبلیغ میکنند، در زمان عرضه از آن دفاع میکنند و برای محتواهای آینده در کنار بازی میمانند.
نتیجهگیری اصلی
تست بتا یک دموی بازاریابی نیست که در لباس تضمین کیفیت (QA) پوشانده شده باشد. بلکه مرحلهای منضبط و ضروری است که در آن سختافزارهای واقعی، شبکههای پرآشوب و بازیکنان غیرقابل پیشبینی، بازی را به روشهایی تحت فشار قرار میدهند (stress-test) که هیچ تیم داخلیای نمیتواند شبیهسازی کند. با آن به عنوان یک سرمایهگذاری برخورد کنید. خواستار بازخوردهای ساختاریافته و دقیق باشید. به جامعه کاربران گوش دهید، به آنچه مییابند پاسخ دهید و شکافها را قبل از اینکه تمام دنیا آنها را ببینند، ترمیم کنید. استودیوهایی که این کار را درست انجام میدهند، لانچهای آرامتر و بیمشکلتری خواهند داشت. مهمتر از آن، آنها بازیکنانی را به دست میآورند که آنقدر به آنها اعتماد دارند که در کنارشان بمانند.
