نسخة معدلة من لعبة DOOM تعمل بقاعدة بيانات SQL: إساءة استخدام DuckDB-WASM لعمل رسومات ثلاثية الأبعاد

2025-04-22
نسخة معدلة من لعبة DOOM تعمل بقاعدة بيانات SQL: إساءة استخدام DuckDB-WASM لعمل رسومات ثلاثية الأبعاد

يستكشف هذا المشروع استخدام DuckDB-WASM، وهي قاعدة بيانات تحليلية تعمل على المتصفح، بطريقة غير تقليدية لبناء محرك ألعاب ثلاثي الأبعاد بدائي. قام المؤلف بإنشاء نسخة نصية من لعبة DOOM حيث يتم تخزين حالة اللعبة، بما في ذلك الخريطة، وموضع اللاعب، والأعداء، في جداول DuckDB. يتم التعامل مع منطق اللعبة والرسم باستخدام استعلامات SQL، مما حقق بشكل مدهش تتبع الأشعة وعرض المشاهد ثلاثية الأبعاد من خلال CTEs متكررة. يعمل JavaScript كمنسق، يدير المدخلات، وحلقة اللعبة، وعرض الرسومات. تضمنت العملية التغلب على تحديات تتعلق بتحميل WASM، وفروق اللهجات في SQL، ومشاكل في مخطط الاستعلامات، وظروف السباق غير المتزامنة. حققت اللعبة الناتجة 6-7 إطارًا في الثانية، مما يدل على قوة SQL المدهشة للمهام غير التقليدية وأداء DuckDB-WASM الرائع.

التطوير محرك ألعاب SQL