معلومات أساسية
طور المبتكر لوكاس فوجل مشروع SQLDoom، وهو مشروع يشغل لعبة عام 1993 داخل نظام إدارة قواعد البيانات العلائقية CedarDB الذي يركز على الأداء والمتوافق مع Postgres. تتعامل الواجهة الأمامية مع الرسومات والصوت والمدخلات عبر لغة بايثون، وتعمل كأجهزة طرفية بينما تحدث جميع العمليات الحسابية داخل قاعدة البيانات.
تطلب تحويل المشروع 5900 سطر من SQL لحلقة اللعب الأساسية و1300 سطر لمُصيّر الرسومات موزعة على 89 جدولاً مختلفاً. أشار فوجل إلى أن البيانات الموجودة داخل ملفات حزمة Doom علائقية للغاية، مما يسمح بنسخ مستويات الخريطة بسهولة في جداول قاعدة بيانات عادية.
وجد فوجل أن SQL بسطت العمليات المختلفة عن طريق استبدال الحلقات التكرارية بعبارات UPDATE فردية يتم تنفيذها بالتوازي، على الرغم من أنه ذكر أن مُصيّرات الأرضية والسقف لم يتم تعيينها بشكل نظيف لأنها تعتمد على خوارزميات التعبئة الفيضية (flood-fill).
استفادت وظيفة تعدد اللاعبين من بيئة قاعدة البيانات، حيث تقوم أوامر المعاملات بمزامنة الحالات تلقائياً عبر الجداول. يمكن للمستخدمين المهتمين تنزيل أو استكشاف SQLDoom عبر مستودع GitHub الخاص به أو قراءة منشور مدونة فوجل.


