SQL में चला 1993 का Doom गेम

मूल शीर्षक: We ported the original Doom to SQL

यह क्यों महत्वपूर्ण है

यह प्रयोग SQL और Relational Databases की Computational क्षमता की एक ठोस सीमा-परीक्षा है।

CedarDB के Lukas Vogel ने 1993 के मूल Doom गेम का पूरा Game Logic और Renderer SQL queries में लिखकर Database के अंदर चलाने में सफलता पाई। Game Loop 35 FPS और Renderer 320x200 Frame Buffer 60 Hz पर चलता है।

CedarDB के डेवलपर Lukas Vogel ने 1993 के मूल Doom को पूरी तरह SQL में Port कर दिया है — Game Logic, Game State और Renderer तीनों Database के अंदर SQL Queries के रूप में चलते हैं। Python केवल Keyboard Input पढ़ने, Timing संभालने और Database से मिले Bitmap को Screen पर दिखाने का काम करती है।

यह प्रोजेक्ट Vogel के पिछले साल के DOOMQL से काफी आगे है। DOOMQL में Raycasting आधारित ASCII-art था जो Wolfenstein 3D के करीब था। असली Doom BSP (Binary Space Partitioning) Trees इस्तेमाल करता है, जो Textures, मनमाने Wall Angles और बदलती Floor Heights को संभव बनाता है — और यह पूरा Rendering अब SQL में है।

Game Loop AMD Ryzen 7 7840U Laptop पर मूल 35 FPS की रफ्तार से चलता है जबकि Renderer 60 Hz तक पहुँचता है। Multiplayer Deathmatch भी काम करता है — EU और US Servers पर चार Slots उपलब्ध हैं। Queue भरने पर भी लोग SQL Queries से Live Game State देख सकते हैं। यह Shareware Version का पहला Episode है।

CedarDB का यह प्रयोग दिखाता है कि आधुनिक Relational Databases SQL के ज़रिए Complex, Real-Time Stateful Computation कर सकते हैं — जो पारंपरिक सोच से बिल्कुल अलग है।

स्रोत

cedardb.com — मूल लेख पढ़ें →