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

پایگاه داده هوشمندانه، اما آیا می تواند Doom را اجرا کند؟

دِ رجیستر۱۴۰۵ مهر ۱۱, شنبه، ساعت ۱۵:۳۲حدود 3 دقیقه مطالعه

رگ هک معنی "مواظب آرزوهایت باش" را یاد می گیرد

"آیا می تواند Doom را اجرا کند؟" در حال حاضر برای پایگاه داده ها اعمال می شود، زیرا نویسنده DOOMQL پورت بصری بسیار دقیق تری را منتشر کرده است. ضرب المثلی وجود دارد که می گوید: "مراقب آرزوهایت باش." در سال 2025، ما یک قطعه در مورد یک boffin پایگاه داده نوشتیم که نسخه‌ای از Doom را ارائه می‌کند که در SQL نوشته شده بود. شیک بود، اما جلوه‌های بصری به 3D Monster Maze نزدیک‌تر بود تا پیکسل بلستر دهه 90. ما نظر دادیم، "اگر متقاعد کردن SQL برای انجام کل خط لوله رندرینگ "ایده بدی" باشد، نمی‌توانیم منتظر یک ایده وحشتناک باشیم. و بنابراین ما اینجا هستیم.

نویسنده، لوکاس ووگل، دوباره به آن پرداخته است و منطق بازی و رندر Doom را به SQL منتقل کرده و آن را در یک پایگاه داده اجرا می کند. پایتون زمان‌بندی، ورودی صفحه‌کلید و نمایش بیت مپ را مدیریت می‌کند، اما بقیه از پرس‌و‌جوهای SQL و پایگاه داده CedarDB می‌آیند. DOOMQL یک چیز غیرقابل انکار بود. با این حال، ووگل به The Register گفت: «یک نفر در Hacker News سال گذشته وقتی اولین تکرار را انجام دادم شکایت کرد که آن یکی بیشتر شبیه ولفنشتاین است، زیرا من به جای پیمایش درخت BSP از پخش پرتویی استفاده کردم که *چیزی* بود که Doom را انقلابی کرد.

بنابراین واضح است که نمی‌توانم اجازه بدهم که این کار ادامه پیدا کند.» که ما را به SQLDoom می رساند. Doom، به SQL منتقل شده است. ووگل در وبلاگ خود به قوانین اساسی برای بندر اشاره کرد. برخلاف DOOMQL، این باید شبیه Doom واقعی باشد. رندر باید صرفا مبتنی بر SQL باشد: "تنها خروجی قابل قبول SQL یک جدول یا یک بیت مپ است که مقادیر دقیق RGB را برای هر پیکسل رمزگذاری می کند" و حلقه بازی نیز باید کاملا مبتنی بر SQL باشد. ووگل به ما گفت: "من بسیار هیجان زده شدم وقتی فهمیدم که انتقال Doom واقعی الف) امکان پذیر است و ب) عملکرد در واقع *بهتر* از رویکرد بسیار بیشتر barebones سال گذشته است!

"همچنین، در یک مقطع زمانی برای سرگرمی در اوقات فراغت خود شروع به پخش آن کردم، که هنوز هم احساس بسیار عجیبی است. من آن را به عنوان یک نسخه نمایشی فناوری در نظر گرفتم، اما احساس می کنم مانند Doom واقعی است، حتی اگر یک خط کد را با هیچ یک از پورت های Doom موجود به اشتراک نمی گذارد. بنابراین می خواستم ببینم تا کجا می توانم آن را پیش ببرم. 7 7840U)، و بازی های چند نفره را می توان به صورت آنلاین با استفاده از سرورهای اتحادیه اروپا و ایالات متحده بازی کرد.

ما متوجه شدیم که عملکرد سرور کمی کند است - احتمالا بیشتر به دلیل سرورها تا پورت - اگرچه جهش SQL از این حلقه ها چیزی است که فقط چند سال پیش غیرقابل تصور بود. شایان ذکر است که این نمایشی با حجاب نازک از قابلیت های CedarDB است. این یک سیستم پایگاه داده کامپایل است که در آن پرس و جوهای پیچیده در نهایت به کد ماشین کامپایل می شوند. با این حال، سخت است که در شور و شوق Vogel و این واقعیت که این Doom است... در یک پایگاه داده اجرا می شود، غرق نشوید.

مطمئنا این بسیار سرگرم کننده تر از ایجاد یک فروشگاه آنلاین دیگر برای یکی دیگر از سخنرانی های کلیدی است. ®

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

Clever database, but can it run Doom?

Reg hack learns the meaning of 'Be careful what you wish for'

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