آیکون خبر

خبر کامل

راز ۴۷ ساله Space Invaders فاش شد: افزایش سرعت دشمنان به دلیل نقص پردازنده اینتل ۸۰۸۰

راز ۴۷ ساله Space Invaders فاش شد: افزایش سرعت دشمنان به دلیل نقص پردازنده اینتل ۸۰۸۰

بازی Space Invaders، یکی از نوستالژیک‌ترین و تأثیرگذارترین عناوین تاریخ بازی‌های ویدیویی که ۴۷ سال پیش منتشر شد، همواره با یک ویژگی هیجان‌انگیز شناخته می‌شد: افزایش تدریجی سرعت دشمنان. اکنون، یک برنامه‌نویس متخصص فاش کرده است که این پدیده جذاب، نه یک تصمیم هوشمندانه در طراحی بازی، بلکه نتیجه‌ی مستقیم یک گلوگاه سخت‌افزاری در پردازنده اصلی دستگاه آرکید بوده است.

ریشه‌یابی یک پدیده ۴۷ ساله: نقص سخت‌افزاری یا برنامه‌نویسی؟

برخلاف تصور رایج که افزایش سرعت بیگانگان فضایی در بازی کلاسیک Space Invaders را به برنامه‌نویسی آن نسبت می‌داد، یک متخصص زبان‌های برنامه‌نویسی C/C++ این فرضیه را رد کرده است.

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

تصویری از بازی Space Invaders و دستگاه آرکید آن

جزئیات فنی پردازنده اینتل ۸۰۸۰

پردازنده اینتل ۸۰۸۰ که در سال ۱۹۷۴ معرفی شد، جانشین مدل ۸۰۰۸ بود و با معماری قدرتمندتر و انعطاف‌پذیرتری به بازار آمد. اجرای بازی Space Invaders با وضوح ۲۲۴ × ۲۵۶ پیکسل تک‌رنگ بر روی این سخت‌افزار، تقریباً حداکثر توانایی‌های آن را به چالش می‌کشید. مشخصات کلیدی این پردازنده عبارتند از:

  • تعداد ترانزیستور: حدود ۵۰۰۰ ترانزیستور
  • باس: ۸/۱۶ بیتی
  • فرکانس: حدود ۲.۰ مگاهرتز

با وجود اینکه یک شتاب‌دهنده ویدیویی اختصاصی Fujitsu MB14241 نیز پردازنده را همراهی می‌کرد، اما گلوگاه عملکردی ناشی از پردازنده ۸۰۸۰ همچنان وجود داشت و نابودی دشمنان مستقیماً بر تجربه بازی تأثیر می‌گذاشت.

تبدیل یک باگ به ویژگی جذاب

بررسی کد منبع بازی توسط متخصصان نشان داد که هیچ دستورالعمل برنامه‌نویسی برای تنظیم سرعت بازی پس از نابودی بیگانگان وجود نداشته است. این موضوع تأیید می‌کند که افزایش سرعت کاملاً یک پدیده سخت‌افزاری بوده است.

«در ابتدای بازی، تغییر موقعیت، بازآفرینی اسپریت‌ها و بررسی برخوردها برای هر یک از ۵۵ بیگانه بسیار پردردسر بود.»

این نقص فنی، نه تنها به یک مشکل تبدیل نشد، بلکه به یکی از ویژگی‌های برجسته و هیجان‌انگیز بازی Space Invaders تبدیل شد. این خصوصیت جذاب، بازیکنان را بیشتر درگیر بازی می‌کرد و به صاحبان دستگاه‌های آرکید کمک می‌کرد تا مشتریان خود را حفظ کنند.

شناسنامه خبر:

درباره هوش‌مصنوعی دست‌اول:

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

دسترسی رایگان به هوشنگ ↗