في الآونة الأخيرة، استخدم أحد المبرمجين "SQL خالصة" لإنشاء لعبة إطلاق نار متعددة اللاعبين من منظور الشخص الأول تشبه "Doom" تسمى DOOMQL.يتم تنفيذ اللعبة بحوالي 150 سطرًا فقط من كود Python. على الرغم من وجود قيود في بنية البرنامج، إلا أن تأثير التشغيل مدهش، ويمكن أن يصل معدل الإطارات إلى حوالي 30 إطارًا في الثانية.

تم استلهام DOOMQL من مشروع DuckDB-DOOM الخاص باتريك ترينر، والذي حاول أيضًا استخدام SQL لبناء لعبة مشابهة لـ "Doom"، ولكنه استخدم JavaScript للعرض ومعالجة الإدخال.

في المقابل، تطبق DOOMQL لعبة SQL "خالصة" حقيقية، والتي لا تدعم وضع اللاعبين المتعددين فحسب، بل تستخدم أيضًا SQL للتعامل مع العرض والإدخال، بدقة تصل إلى 128 × 64 بكسل.

قال المطور Lukas Vogel أن استخدام JavaScript في DuckDB-DOOM "يبدو وكأنه غش" وأن عمله الخاص هو أيضًا أفضل في الأداء، مع معدل إطارات أعلى بكثير من 8FPS الخاص بـ DuckDB-DOOM.

أكمل Vogel، وهو أيضًا أحد مؤسسي شركة أداء قواعد البيانات CedarDB، تطوير DOOMQL خلال إجازة والدية مدتها شهر.

بنية اللعبة بسيطة وذكية: يتم تخزين الحالة في جداول قاعدة البيانات، ويطبق العرض صب الشعاع وإسقاط الصور المتحركة من خلال طرق عرض SQL.يتم تشغيل حلقة اللعبة بواسطة برنامج نصي صغير يقوم بتنفيذ ملف SQL حوالي 30 مرة في الثانية، بينما يتكون العميل من حوالي 150 سطرًا من كود Python المسؤول عن استقصاء المدخلات والاستعلام عن قاعدة البيانات للعرض ثلاثي الأبعاد.

حاليًا، كود DOOMQL مفتوح المصدر على GitHub، ويمكن للاعبين استخدام Docker وPython لتشغيل اللعبة محليًا. تخطط Vogel لتحسين اللعبة في المستقبل، بما في ذلك إضافة عناصر القوة ومجموعة متنوعة من الأسلحة وتحسين نظام مستوى التفاصيل الخاص بالكائنات المتحركة وتحسين العميل وإضافة خصوم الذكاء الاصطناعي.