بازی Doom بیش از 30 سال پیش برای اولین بار منتشر شده و طی چند سال اخیر توسعه دهندگان در پروژههای جالبی تلاش کردهاند تا آن را روی دستگاهها و پلتفرمها مختلفی اجرا کنند. در آخرین مورد این بازی بهصورت سهبعدی روی یک نمایشگر کریستالی واکسل اجرا شده بود. حالا نسخهای از Doom منتشر شده که این بازی را در یک فایل PDF اجرا میکند!
پورت مذکور از بازی DoomPDF نام دارد و از طریق GitHub میتوانید آن را دریافت کنید. در توضیحات مربوط به این نسخه نوشته شده است:
«موفق شدم از این طریق یک خروجی منوکروم با 6 رنگ به دست بیاورم که برای خوانابودن بازی کافی است. با این روش بازی عملکرد ضعیفی دارد اما همچنان قابل تجربه است، زیرا بهروزرسانی تمام محتوای آن حدود 80 میلیثانیه در هر فریم طول میکشد.»
نحوه اجرا شدن بازی Doom روی PDF
در ویدیوی زیر میتوانید نحوه اجرا شدن بازی روی فایل PDF را مشاهده کنید:
در مورد نحوه عملکرد بازی نیز سازنده آن توضیح میدهد که امکان کامپایل کدهای نوشته شده با زبان C برای اجرا روی یک فایل PDF وجود دارد. در واقع در این روش از ورودیها مهم استفاده میشود و از یک فریمبافر بهعنوان خروجی استفاده میشود، تکنیکی که سازنده از آن بهعنوان یک چالش یاد کرده است.
با توجه به اینکه بازی کلاسیک Doom دارای وضوح 320 در 200 پیکسل است، نمیتوان از فیلدهای متنی جداگانه بهعنوان جایگزینی برای پیکسل استفاده کرد. در عوض، این پورت از یک فیلد متن جداگانه برای هر ردیف از صفحه تشکیل شده است و محتوای آن براساس کاراکترهای مختلف ASCII نوشته شدهاند.
سازنده بازی همچنین میگوید که برای ساخت آن از pdftris الهام گرفته است. همانطور که از نام آن پیداست، pdftris بازی معروف Tetris را در قالب یک فایل PDF شامل میشود. سازنده pdftris نیز در گذشته تلاش کرده بوده تا Doom را روی یک PDF اجرا کند، اما موفق به انجام این کارنشده و اکنون DoomPDF را تحسین کرده است.