تکنولوژی

پردازنده اینتل ۸۰۸۰ باعث می‌شد بازی با نابودی دشمنان سریع‌تر شود

بازی Space Invaders یکی از خاطره‌انگیزترین بازی‌های ویدیویی است که ۴۷ سال پیش منتشر شد. اخیراً یک برنامه‌نویس فاش کرده که گلوگاه پردازنده ۸۰۸۰ اینتل، که این بازی بر روی آن اجرا می‌شد، عاملی بود که باعث می‌شد دشمنان در این بازی کلاسیک به‌مرور زمان سریع‌تر حرکت کنند.

به گزارش Tom’s Hardware، یک کاربر در شبکه اجتماعی ایکس با نام کاربری Zuhaitz، که خود را متخصص زبان‌های برنامه‌نویسی C/C++ معرفی می‌کند، نکته جذاب افزایش تدریجی سرعت بازی Space Invaders را بررسی کرده است. او بیان می‌کند که این پدیده ناشی از طراحی برنامه بازی نبوده، بلکه ریشه در محدودیت‌های سخت‌افزاری پردازنده اینتل ۸۰۸۰ داشته است. هرچه موجودات فضایی توسط بازیکن با شلیک موشک‌های لیزری نابود می‌شدند، پردازنده کد بازی را سریع‌تر اجرا می‌کرد.

بازی کلاسیک Space Invaders روی پردازنده اینتل ۸۰۸۰ اجرا می‌شد

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

Space Invaders

با وجود اینکه پردازنده توسط یک شتاب‌دهنده ویدیویی اختصاصی Fujitsu MB14241 پشتیبانی می‌شد، اختناق پردازشی مداوم همچنان ادامه داشت.

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

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

نوشته های مشابه

دکمه بازگشت به بالا