۱۰ آبان ۱۴۰۵ unsung.aresluna.org ۳ دقیقه مطالعه

داستان جذاب و ترسناک پشت پرده‌ی ساخت لوگوی تعاملی پک‌من در گوگل

داستان جذاب و ترسناک پشت پرده‌ی ساخت لوگوی تعاملی پک‌من در گوگل — Pac-Man's Siren Call

خلاصه

این مقاله داستان مهندسی و انتشار بازی پک‌من روی صفحه اصلی گوگل در سال ۲۰۱۰ را روایت می‌کند. نویسنده به چالش‌های پیاده‌سازی این گوگل دودل، تصمیمات فنی آن دوران و یک باگ عجیب اتوپلی صوت پرداخته که باعث ترسی ناخواسته در میان کاربران فایرفاکس شد.

مقدمه و زمینه

در سال ۲۰۱۰، گوگل تصمیم گرفت برای سی‌امین سالگرد عرضه بازی خاطره‌انگیز Pac-Man، یک نسخه تعاملی و قابل بازی از آن را به عنوان گوگل دودل (Google Doodle) روی صفحه اصلی خود قرار دهد. نویسنده مقاله که در آن زمان در تیم تجربه کاربری حضور داشت و صندلی‌اش در کنار تیم دودل قرار داشت، مسئولیت نوشتن کدهای این پروژه را بر عهده گرفت. در آن دوران، صفحه اصلی گوگل یکی از باارزش‌ترین و پربازدیدترین نقاط اینترنت بود و نوشتن کدی که مستقیماً روی آن اجرا شود، مسئولیتی بسیار استرس‌زا محسوب می‌شد.

جزئیات فنی و چالش‌ها

هدف این بود که بازی تا حد امکان با استفاده از تکنولوژی‌های خالص صفحه یعنی HTML و CSS پیاده‌سازی شود. با این حال، برای پخش صداهای آیکونیک بازی مانند ملودی شروع و صداهای معروف، به پشتیبانی از Flash نیاز بود که در آن زمان روی مرورگرهای کاربران نصب شده بود. روند توسعه به خوبی پیش رفت، اما تصمیم مدیریتی جدیدی همه‌چیز را تغییر داد:

  • پخش خودکار (Autoplay): مدیران گوگل تصمیم گرفتند بازی پس از ۱۰ ثانیه عدم فعالیت کاربر روی صفحه اصلی، به طور خودکار شروع به پخش کند.
  • چالش صوتی: از آنجا که بازی اتوپلی می‌شد، صدا نیز به همراه آن پخش می‌شد. در آن زمان، این تصمیم چندان غیرمنطقی به نظر نمی‌رسید چون کاربران معمولاً مدت زیادی روی صفحه اصلی گوگل معطل نمی‌ماندند.

باگ فانتوم و اکستنشن CoolPreviews

روز انتشار فرا رسید و بازی با استقبال فوق‌العاده‌ای مواجه شد. اما گزارش‌هایی عجیب از سراسر جهان به دست تیم رسید: کاربرانی از صدای ترسناکی صحبت می‌کردند که ناگهان از رایانه‌شان پخش می‌شد، در حالی که اصلاً مرورگر را باز نکرده بودند یا در حال کار با برنامه‌های دیگر بودند.

ریشه مشکل مشخص شد: کاربرانی که از مرورگر پرطرفدار فایرفاکس و افزایشی به نام CoolPreviews استفاده می‌کردند، درگیر این ماجرا شده بودند. این افزونه به محض باز شدن مرورگر، صفحه اصلی گوگل را در پس‌زمینه و به صورت نامرئی باز می‌کرد تا صفحه را پیش‌نمایش یا کش کند. پس از ۱۰ ثانیه، کد اتوپلی گوگل دودل فعال می‌شد و بازی پک‌من به همراه صدا در پس‌زمینه شروع به اجرا می‌کرد. نتیجه؟ کاربری که حتی نمی‌دانست مرورگر چیست، ناگهان صدای آژیر و افکت‌های پک‌من را از رایانه ساکت خود می‌شنید.

رفع مشکل و اهمیت موضوع

نویسنده در عرض چند ساعت پچی برای حل این مشکل ارائه داد. راه‌حلی که آن‌ها پیاده کردند، دقیقاً همان استانداردی است که امروزه مرورگرها به طور پیش‌فرض استفاده می‌کنند: اضافه کردن دکمه میوت و الزام به تعامل کاربر (مانند کلیک یا فشردن کلید) قبل از اینکه صدا اجازه پخش پیدا کند.

این داستان نشان می‌دهد که چگونه تصمیمات طراحی در یک محصول با مقیاس وب جهانی می‌تواند پیامدهای پیش‌بینی‌نشده‌ای داشته باشد. در جامعه هاکر نیوز، کاربران همچنین به نکات جالب دیگری مانند شباهت فرکانس‌های صوتی بازی به سرریز بافر در سینتی‌سایزرها اشاره کردند که یادآور جادوی مهندسی بازی‌های قدیمی است.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.