मुख्य जानकारी

निर्माता लुकास वोगेल ने SQLDoom विकसित किया है, जो एक ऐसा प्रोजेक्ट है जो 1993 के गेम को प्रदर्शन-केंद्रित, Postgres-संगत रिलेशनल डेटाबेस प्रबंधन प्रणाली CedarDB के भीतर चलाता है। फ्रंटएंड पायथन के माध्यम से ग्राफिक्स, ध्वनि और इनपुट को संभालता है, जो पेरिफेरल्स के रूप में कार्य करता है जबकि सभी गणितीय गणनाएं डेटाबेस के भीतर होती हैं।

प्रोजेक्ट को परिवर्तित करने के लिए मुख्य गेमप्ले लूप के लिए 5,900 लाइन SQL और ग्राफिकल रेंडरर के लिए 1,300 लाइन की आवश्यकता थी, जो 89 अलग-अलग तालिकाओं में फैली हुई थी। वोगेल ने उल्लेख किया कि Doom पैकेज फ़ाइलों के भीतर डेटा अत्यधिक रिलेशनल है, जिससे मैप स्तरों को साधारण डेटाबेस तालिकाओं में आसानी से दोहराया जा सकता है।

वोगेल ने पाया कि SQL ने पुनरावृत्त लूप को समानांतर में निष्पादित एकल UPDATE कथनों के साथ बदलकर विभिन्न ऑपरेशनों को सरल बना दिया, हालांकि उन्होंने उल्लेख किया कि फर्श और छत के रेंडरर स्पष्ट रूप से मैप नहीं हुए क्योंकि वे फ्लड-फिल एल्गोरिदम पर निर्भर करते हैं।

मल्टीप्लेयर कार्यक्षमता को डेटाबेस वातावरण से लाभ हुआ, जहां लेनदेन कमांड स्वचालित रूप से तालिकाओं में राज्यों को सिंक्रनाइज़ करते हैं। इच्छुक उपयोगकर्ता SQLDoom को उसके GitHub रिपॉजिटरी के माध्यम से डाउनलोड या एक्सप्लोर कर सकते हैं या वोगेल का ब्लॉग पोस्ट पढ़ सकते हैं।

अधिक जानकारी के लिए मूल स्रोत देखें।