DOOMQL: لعبة DOOM متعددة اللاعبين مكتوبة بالكامل بلغة SQL

2025-09-10
DOOMQL: لعبة DOOM متعددة اللاعبين مكتوبة بالكامل بلغة SQL

قام مطور ببناء DOOMQL، وهي لعبة إطلاق نار متعددة اللاعبين تشبه لعبة DOOM، مكتوبة بالكامل بلغة SQL باستخدام قاعدة بيانات CedarDB. تخزن اللعبة جميع بيانات اللعبة - الخرائط، واللاعبين، والأعداء - في قاعدة البيانات، مستخدمةً مناظر SQL لـ raycasting وعرض الرموز. يقوم برنامج نصي بسيط من shell بتشغيل حلقة اللعبة. والمثير للدهشة أن هذا النهج يعمل بشكل جيد بشكل ملحوظ، حيث يحقق 30 إطارًا في الثانية بسلاسة ووظائف متعددة اللاعبين بسهولة بفضل معالجة التزامن المتأصلة في قاعدة البيانات. على الرغم من أن الصيانة وإزالة الأخطاء قد تكون صعبة، إلا أن التجربة تُظهر إمكانات SQL في تطوير الألعاب وأداء CedarDB الرائع.

اقرأ المزيد
الألعاب

CedarDB: كيف لا تزال أشجار B تلمع في الأجهزة الحديثة مع اقتران القفل المتفائل

2025-03-07
CedarDB: كيف لا تزال أشجار B تلمع في الأجهزة الحديثة مع اقتران القفل المتفائل

تُعد أشجار B، وهي بنية بيانات عمرها أكثر من 50 عامًا، فعالة بشكل مدهش في الأجهزة الحديثة. يستخدم CedarDB أشجار B لتخزين البيانات، مما يُظهر كفاءتها الرائعة في ذاكرة التخزين المؤقت وقابلية توسيعها في بيئات متوازية للغاية. مع ارتفاع معامل التفرع، حتى مجموعة بيانات ضخمة مثل ClickBench (100 مليون سطر) تتطلب ثلاثة مستويات فقط من الوصول، مستخدمةً هرميات ذاكرة التخزين المؤقت لوحدة المعالجة المركزية بشكل مثالي. يُقلل اقتران القفل المتفائل من التنافس، مما يؤدي إلى عمليات قراءة وكتابة شبه خالية من القفل، مع أداء يقارب أداء عمليات البحث غير المتزامنة. تُظهر هذه المقالة كيف لا تزال أشجار B، من خلال التكيف والتحسين، بنية بيانات قوية وذات صلة في قواعد البيانات الحديثة.

اقرأ المزيد