ثبت بازخورد

لطفا میزان رضایت خود را از دیجیاتو انتخاب کنید.

واقعا راضی‌ام
اصلا راضی نیستم
چطور میتوانیم تجربه بهتری برای شما بسازیم؟

نظر شما با موفقیت ثبت شد.

از اینکه ما را در توسعه بهتر و هدفمند‌تر دیجیاتو همراهی می‌کنید
از شما سپاسگزاریم.

بازی Space Invaders
کامپیوتر و سخت افزار

باگی که قابلیت شد: گلوگاه پردازنده اینتل ۸۰۸۰ بازی معروف Space Invader را تغییر داده بود

یک برنامه‌نویس ادعا کرده که افزایش سرعت بازی کلاسیک Space Invader به‌خاطر گلوگاه پردازنده اینتل ۸۰۸۰ بوده است.

حمید گنجی
نوشته شده توسط حمید گنجی تاریخ انتشار: ۵ آبان ۱۴۰۴ | ۱۵:۰۰

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

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

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

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

Space Invaders

با اینکه پردازنده توسط یک شتاب‌دهنده ویدیویی اختصاصی Fujitsu MB14241 همراهی می‌شد، کاهش عملکرد ناشی از گلوگاه پردازنده ادامه‌دار بود.

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

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

حمید گنجی

دیدگاه‌ها و نظرات خود را بنویسید
مطالب پیشنهادی