HeadlinesBriefing HeadlinesBriefing.com

SQL में Doom: 1993 गेम लॉजिक डेटाबेस में

Hacker News •
×

मूल 1993 Doom पूरी तरह से SQL में पोर्ट किया गया है, जो डेटाबेस के अंदर अपनी गेम लॉजिक और रेंडरर चलाता है। गेम लूप मूल 35 FPS पर संचालित होता है, जबकि रेंडरर AMD Ryzen 7 7840 U पर 60 Hz तक पूर्ण 320x200 फ्रेम उत्पन्न करता है। Python केवल टाइमिंग, कीबोर्ड इनपुट और बिटमैप प्रदर्शन को संभालता है। डेथमैच्ट मल्टीप्लेयर EU और US सर्वर पर चार स्लॉट के साथ समर्थित है। पहले एपिसोड का शेयरवेयर संस्करण उपलब्ध है, सर्वर भरे होने पर कतार में। यह परियोजना DOOMQL पर आधारित है, एक पूर्व ASCII-कला संस्करण, लेकिन अब सही गहराई क्रम के लिए BSP ट्री, टेक्सचर और विभिन्न फ्लोर ऊंचाइयां शामिल हैं। WAD फाइल को संबंधात्मक तालिकाओं में अनुवादित किया गया, आयात करने में लगभग 18 सेकंड लगते हैं। रेंडरर SQL के माध्यम से सटीक RGB पिक्सेल आउटपुट करता है, और गेम लॉजिक एक फिक्स्ड 35 Hz लूप पर चलती है। क्लाइंट जानबूझकर न्यूनतम है, केवल इनपुट, टाइमिंग और प्रदर्शन प्रबंधित करता है।

वास्तुकला गेम लॉजिक और रेंडरर को दो SQL पथों में अलग करती है: गेम लॉजिक स्टेट तालिकाओं को अपडेट करती है, जबकि रेंडरर उन तालिकाओं का एक शुद्ध फ़ंक्शन है। यह क्लाइंट को जितनी आवश्यकता हो उतनी बार फ्रेम अनुरोध करने की अनुमति देता है। यह परियोजना प्रदर्शित करती है कि जटिल गेम मैकेनिक्स पूरी तरह से SQL में लागू किए जा सकते हैं, आवश्यकता पड़ने पर उपयोगकर्ता-परिभाषित फ़ंक्शन का उपयोग करते हुए। मूल Doom का मज़ा कारक बनाए रखा गया है, दृश्य और स्पर्श 1993 क्लासिक से मेल खाते हैं।

प्रमुख इकाइयां: स्थान: EU सर्वर, US सर्वर

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित