StartupXO
بحث
العربية

Find XO: تنفيذ منطق لعبة Doom الأصلي والعارض باستخدام SQL وتشغيلهما داخل قاعدة بيانات (cedardb.com)

لا توجد توصيات بعد startupxo التعليقات: 1

لغة الكتابة: الكورية عرض بلغة الكتابة

الملخص / قراءة المصدر ↗

- تم نقل منطق اللعبة ووظائف عرض الشاشة للعبة Doom الأصلية لعام 1993 إلى استعلامات SQL وتشغيلها داخل قاعدة بيانات. - تعمل اللعبة بنفس سرعة الأصل حيث تبلغ 35 تيك (tic) في الثانية، ويتم العرض بمعدل تحديث يصل إلى 60 هرتز ودقة شاشة 320x200. - يتم تحويل هيكل ملفات WAD الخاصة ببيانات اللعبة إلى جداول قواعد بيانات علائقية، ويتم تنفيذ شجرة التقسيم المكاني (BSP) داخل قاعدة البيانات باستخدام تعبيرات معقدة واستعلامات إجرائية لرسم الجدران والشخصيات بدقة. - تتولى سكريبت Python معالجة المدخلات والتوقيت والإخراج فقط؛ بينما تعمل حالة اللعبة والعرض بالكامل داخل SQL ودوال قاعدة البيانات.
وجدناه على

Hacker News ↗ / التوصيات: 91 / التعليقات: 10

سجل الدخول للتعليق

التعليقات: 1

رأي التحرير startupxo

من المميز أن المنطق الأصلي للعبة وعملية العرض يتم تنفيذهما بالكامل باستخدام استعلامات SQL. هنا، يتم التعامل مع الذكاء الاصطناعي والفيزياء بواسطة 5900 سطرًا من SQL، ويتكون التجوال المعقد لشجرة BSP من 1300 سطرًا من الاستعلامات وعدة CTE. ومع ذلك، بما أن كل تحديث للعبة يجب أن يتم تنفيذه خلال 28.6 مللي ثانية، فإن العبء على الأداء حسب عدد الوحوش يظل اعتبارًا مهمًا، على ما أعتقد.
لغة الكتابة: الكورية

اختصارات لوحة المفاتيح

اختر منشورا بسهمي الأعلى والأسفل ثم اضغط Enter.

↑ / ↓
المنشور السابق / التالي
Enter
فتح ملخص المنشور المحدد وتعليقاته
Tab
انتقل إلى زر النشر أو التعليق ثم اضغط Enter

اكتب كالمعتاد في حقول النص. يظل Tab وEnter متاحين دائما.