پرش به محتوای اصلی

شخصی Doom را در پایگاه داده SQL دریافت کرد

آرس‌تکنیکا۱۴۰۵ مهر ۱۱, شنبه، ساعت ۰۰:۴۹حدود 1 دقیقه مطالعه

1300 خط جستجوی SQL نماهای دقیق بیت مپ شده از جهنم را با سرعت 35 فریم در ثانیه ارائه می دهد.

لوکاس ووگل در یک پست وبلاگ طولانی می نویسد: «رندر کردن Doom در یک پایگاه داده بدیهی است که ایده بدی است.

خوب، این کاملا دقیق نیست. پروژه SQLDoom از یک کلاینت کوچک پایتون برای مدیریت ورودی و خروجی، هدایت زمان بندی بازی و نمایش هر فریم روی صفحه استفاده می کند. در پشت آن، یک سری جداول CedarDB هندسه و وضعیت بازی را ردیابی می کند، در حالی که حدود 1300 خط پرس و جوی SQL که در 89 عبارت جدول رایج پخش شده است، منطق بازی را پیاده سازی کرده و 35 فریم بافر بیت مپ در هر ثانیه تولید می کند.

در این مورد، SQLDoom یک پیشرفت بزرگ نسبت به پروژه قبلی DoomQL Vogel است که در سال گذشته قصد ساخت "یک تیرانداز چند نفره مانند Doom به طور کامل در SQL را داشت." متأسفانه، این تلاش با گرافیک‌های ASCII در مقیاس خاکستری مبتنی بر امواج رادیواکتیو به پایان رسید که بیشتر شبیه نقشه‌های ساده ۹۰ درجه Wolfenstein 3D بود. از سوی دیگر، SQLDoom جدیدتر، فریم‌های تمام رنگی 640x480 را تولید می‌کند که به نظر می‌رسد می‌توانستند از فایل اجرایی اصلی Doom آمده باشند.

مقاله کامل را بخوانید

نظرات

خواندن متن کامل در آرس‌تکنیکابه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Someone got Doom in an SQL database

1,300 lines of SQL querying renders accurate bitmapped views of Hell at 35 fps.

همه‌ی اخبار فناوری