عن المشروع
يوفر هذا المستودع منفذًا بلغة C++20 للنسخة النهائية ذات 616 نقطة من Zork، التي كُتبت أصلاً في MIT حوالي 1978–1981. يهدف المنفذ إلى اتباع منطق MDL الأصلي وهياكله ودواله ووحداته بأكبر قدر ممكن من المباشرة، لذلك فهو ليس إعادة تصميم عصرية بلغة C++ عن قصد. الاستثناءات هي الحفظ/الاستعادة التي تستخدم تسلسل Boost، والإدخال/الإخراج الذي يستخدم cin/cout في C++. تستخدم إعادة التشغيل كودًا خاصًا بالمنصة لتحديد موقع التطبيق. لا تقوم اللعبة بتشويش أو تشفير نصوصها أو غرفها أو ألغازها.
يدعم المشروع 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/[اسم الإعداد المسبق]/zork[.exe]. يحاكي أمر TERMINAL إخراج الطرفية من حقبة السبعينيات. يستخدم مشروع منفصل غير مدمج بعد صورًا مولدة بالذكاء الاصطناعي في zork_pics؛ تتم تسمية الصور بمعرف الغرفة من roomdefs.h، ويمكن للمساهمين إضافة صور عبر pull request.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.