इस प्रोजेक्ट के बारे में

यह रिपॉजिटरी Zork के अंतिम 616-पॉइंट संस्करण का C++20 पोर्ट प्रदान करती है, जो मूल रूप से MIT में लगभग 1978-1981 में लिखा गया था। पोर्ट का लक्ष्य मूल MDL लॉजिक, संरचनाओं, फ़ंक्शनों और मॉड्यूलों का यथासंभव सीधे अनुसरण करना है, इसलिए यह जानबूझकर आधुनिक C++ पुनर्डिज़ाइन नहीं है। अपवाद सेविंग/रिस्टोरिंग हैं, जो Boost सीरियलाइज़ेशन का उपयोग करते हैं, और इनपुट/आउटपुट, जो C++ cin/cout का उपयोग करता है। रीस्टार्टिंग एप्लिकेशन का पता लगाने के लिए प्लेटफ़ॉर्म-विशिष्ट कोड का उपयोग करती है। गेम अपने टेक्स्ट, कमरों या पहेलियों को अस्पष्ट या एन्क्रिप्ट नहीं करता है। यह प्रोजेक्ट Linux (gcc-12 या नया), macOS, और Windows 32/64-बिट (Visual Studio 2022) का समर्थन करता है। इसके लिए C++20 कंपाइलर और Boost filesystem, serialization, और system लाइब्रेरी की आवश्यकता होती है। README में उल्लेख है कि बिल्ड ने Boost 1.85.0 का उपयोग किया और संभवतः v1.70 या नए संस्करण काम करेंगे। CMake प्रीसेट Linux, macOS, और Windows के लिए प्रदान किए गए हैं, जिनका बिल्ड आउटपुट ./out/build/[preset name]/zork[.exe] में रखा जाता है। एक TERMINAL कमांड 1970 के दशक के टर्मिनल आउटपुट का अनुकरण करता है। एक अलग, अभी तक एकीकृत नहीं किया गया प्रोजेक्ट zork_pics में AI-जनित छवियों का उपयोग करता है; छवियों का नाम roomdefs.h से कमरे की ID के अनुसार रखा गया है, और योगदानकर्ता पुल रिक्वेस्ट के माध्यम से छवियाँ जोड़ सकते हैं।