منصوبے کے بارے میں

یہ ریپوزٹری Zork کے حتمی 616 پوائنٹ ورژن کا C++20 پورٹ فراہم کرتی ہے، جو اصل میں MIT میں تقریباً 1978–1981 میں لکھا گیا تھا۔ اس پورٹ کا مقصد اصل MDL منطق، ڈھانچوں، فنکشنز اور ماڈیولز کی ہر ممکن حد تک براہِ راست پیروی کرنا ہے، اس لیے یہ جان بوجھ کر جدید C++ ری ڈیزائن نہیں ہے۔ مستثنیات محفوظ/بحال کرنا ہیں، جس میں Boost serialization استعمال ہوتا ہے، اور ان پٹ/آؤٹ پٹ، جس میں C++ cin/cout استعمال ہوتا ہے۔ دوبارہ شروع کرنے میں ایپلیکیشن کو تلاش کرنے کے لیے پلیٹ فارم مخصوص کوڈ استعمال ہوتا ہے۔ گیم اپنے متن، کمروں یا پہیلیوں کو مبہم یا خفیہ نہیں کرتی۔ یہ پروجیکٹ Linux (gcc-12 یا نیا)، macOS، اور Windows 32/64-bit (Visual Studio 2022) کو سپورٹ کرتا ہے۔ اس کے لیے C++20 کمپائلر اور Boost filesystem، serialization، اور system لائبریریاں درکار ہیں۔ README نوٹ کرتا ہے کہ بلڈ میں Boost 1.85.0 استعمال ہوا تھا اور اس سے پہلے/بعد کے ورژن v1.70 یا نئے غالباً کام کریں گے۔ CMake presets Linux، macOS، اور Windows کے لیے فراہم کیے گئے ہیں، بلڈ آؤٹ پٹ ./out/build/[preset name]/zork[.exe] میں رکھا جاتا ہے۔ ایک TERMINAL کمانڈ 1970 کی دہائی کی طرز کی ٹرمینل آؤٹ پٹ نقل کرتی ہے۔ ایک الگ، ابھی تک مربوط نہیں پروجیکٹ zork_pics میں AI سے تیار کردہ تصاویر استعمال کرتا ہے؛ تصاویر کے نام roomdefs.h سے کمرے کی ID کے مطابق رکھے گئے ہیں، اور شراکت دار pull request کے ذریعے تصاویر شامل کر سکتے ہیں۔