DOOMQL: لعبة دووم تعمل بالكامل عبر SQLite بفضل GPT-5.6
DOOMQL: عندما يصبح SQLite محرك ألعاب
في تطور مبتكر، بنى المطور بيتر غوستيف لعبة 'DOOMQL' التي تعمل بالكامل عبر SQLite، مدعومة بنموذج GPT-5.6 Sol. هذه اللعبة هي إثبات مفهوم مثير، حيث تُستخدم استعلامات SQL للتحكم في كل جانب من جوانب اللعبة: الحركة، التصادم، الأعداء، القتال، التقدم، وحتى كل بكسل RGB على الشاشة.
كيف تعمل DOOMQL؟
اللعبة عبارة عن سكريبت Python طرفي، يمكن تشغيله عبر:
cd /tmp
git clone https://github.com/petergpt/doomql
cd doomql
uv run host/doomql.py
عند التشغيل، تُنشئ اللعبة قاعدة بيانات SQLite في /tmp/doomql/.doomql/doomql.sqlite. يمكن استكشاف هذه القاعدة باستخدام Datasette:
uvx --prerelease=allow --with datasette-apps datasette /tmp/doomql/.doomql/doomql.sqlite -p 4444 --root --secret 1 --internal internal.db
استعلام SQL ضخم لتتبع الأشعة
الجزء الأكثر إثارة هو استعلام SQL الضخم الذي ينفذ تتبع الأشعة (ray tracer) بالكامل باستخدام CTE متكرر. هذا يثبت أن SQLite يمكنه التعامل مع مهام معقدة تتطلب عادةً محركات ألعاب متخصصة.
تطبيقات Datasette المخصصة
باستخدام إضافة Datasette Apps، يمكن إنشاء تطبيقات HTML/JavaScript مخصصة لعرض حالة اللعبة. على سبيل المثال، تم إنشاء تطبيق يعرض الشاشة الحالية باستخدام frame_pixels view مع أعمدة x, y, r, g, b، ويتم تحديثها تلقائيًا كل ثانية. كما تمت إضافة خريطة مصغرة (minimap).
التأثير على الشرق الأوسط
هذه التجربة قد تلهم فرق تطوير الألعاب في الشرق الأوسط لاستكشاف استخدام قواعد البيانات كأساس لمحركات الألعاب، خاصة مع توفر نماذج ذكاء اصطناعي قوية مثل GPT-5.6. يمكن أن يؤدي ذلك إلى تطوير ألعاب فريدة أو أدوات تفاعلية تعتمد على SQL.
مقارنة مع الأساليب التقليدية
| الميزة | DOOMQL (SQLite) | محرك ألعاب تقليدي (مثل Unity) |
|---|---|---|
| التعقيد | منخفض (سكريبت Python + SQL) | مرتفع (بيئة تطوير كاملة) |
| الأداء | محدود (يعتمد على SQLite) | عالي (محركات محسنة) |
| الإبداع | عالي (فكرة جديدة) | قياسي (أدوات معروفة) |
| قابلية التوسع | منخفضة | عالية |
الخلاصة
DOOMQL هي تجربة ممتعة ومبتكرة تظهر مرونة SQLite وقوة GPT-5.6 في البرمجة المساعدة بالذكاء الاصطناعي. قد لا تكون بديلاً لمحركات الألعاب التقليدية، لكنها تفتح الباب لأفكار جديدة في تطوير الألعاب والتفاعل مع قواعد البيانات.
ملاحظة للمراجعة البشرية: تأكد من دقة وصف استعلام SQL الضخم وإمكانية تشغيل اللعبة على أنظمة مختلفة.
أسئلة شائعة
ما هي DOOMQL؟
DOOMQL هي لعبة دووم مبنية بالكامل على SQLite، حيث يتم التحكم في الحركة والتصادم والأعداء والقتال والتقدم وكل بكسل على الشاشة عبر استعلامات SQL.
كيف تم بناء DOOMQL؟
بناها بيتر غوستيف باستخدام GPT-5.6 Sol، وهي تعمل كسكريبت Python طرفي، وتستخدم استعلام SQL ضخمًا لتتبع الأشعة.
هل يمكن لفرق الشرق الأوسط استخدام هذه التقنية؟
نعم، يمكن للفرق في المنطقة استلهام هذه الفكرة لاستخدام قواعد البيانات في تطوير ألعاب أو تطبيقات تفاعلية، خاصة مع دعم GPT-5.6.
ما هي أدوات Datasette المستخدمة؟
تم استخدام Datasette مع إضافة Datasette Apps لعرض حالة اللعبة عبر HTML/JavaScript، مع تحديث تلقائي كل ثانية.
المصدر: Simon Willison (LLM & tools)
محتوى بمساعدة الذكاء الاصطناعي، مراجع بشرياً.