إعادة تنفيذ المصادر المفتوحة لحركية كريس سوير. لعبة فيديو للبناء والإدارة تحاكي إدارة شركة نقل.
لا تتردد في الانضمام إلى خادم Discord للتحدث عن تطوير اللعبة ، أو للمساعدة في تشغيلها.
OpenLoco هو إعادة تنفيذ مفتوح المصدر لحركية كريس سوير (CSL) ، الخلف الروحي لنقل قطب. يهدف OpenLoco إلى تحسين اللعبة المشابهة لكيفية تحسين Openttd من عملاق النقل ، و OpenRCT2 تحسين قطب RollerCoaster .
تم كتابة CSL في الأصل في مجموعة X86 ، بناء على قمة محرك Rollercoaster Tycoon 2. ومع ذلك ، فقد تغير المحرك بشكل كبير بما فيه الكفاية بحيث لا يشارك OpenLoco حاليًا قاعدة كود مع OpenRCT2.
تعد جهود إعادة التنفيذ من OpenLoco تدريجيًا ، تهدف إلى إعادة كتابة اللعبة بأكملها في C ++ في نهاية المطاف. في السنوات السابقة من المشروع ، تم إعادة تنفيذ واجهة المستخدم داخل اللعبة تمامًا ، وقد تم الكشف عن معظم البيانات الأساسية وهياكل الكائنات. ركزت الجهود الأخيرة على إعادة تنفيذ منطق اللعبة (القيادة). بمجرد الانتهاء من ذلك ، فإن هدفنا هو الحصول على تجربة متعددة اللاعبين قوية العمل في OpenLoco. كما أنه هدفنا هو زيادة حدود الخريطة والسيارة. ومع ذلك ، حتى يتم إعادة تنفيذ كل المنطق ، نلتزم بالقيود التي يفرضها تنسيق حفظ CSL (SV5/SC5).
يمكن تنزيل أحدث الإصدارات من Github. يتم توفير الإصدارات حاليًا فقط لنظام التشغيل Windows. بالنسبة لتوزيعات Linux و BSD ، فإننا لا نقدم حاليًا أي تصميمات. يرجى الرجوع إلى القسم التالي لتجميع اللعبة يدويًا. لماكوس ، نوصي باستخدام النبيذ.
يرجى ملاحظة أن OpenLoco يتطلب ملفات الأصول الخاصة بحركية كريس سوير الأصلية لتشغيل اللعبة. يمكن شراؤها على سبيل المثال Steam أو Gog.com.
نرحب بحرارة بأي مساهمات في المشروع ، على سبيل المثال لكود C ++ (تنفيذ اللعبة ، إصلاحات الأخطاء ، الميزات) أو التوطين (ترجمات جديدة). يرجى إلقاء نظرة على مشكلاتنا للوافدين الجدد.
للحصول على مساهمات التعليمات البرمجية ، يرجى الالتزام بأسلوب الكود الخاص بنا. يمكنك استخدام clang-format لتطبيق هذه الإرشادات تلقائيًا.
إذا كنت ترغب في المساهمة في رمز OpenLoco ، فيرجى اتباع الإرشادات أدناه للبدء في تجميع اللعبة. بدلاً من ذلك ، لدينا أدلة خاصة منصة لأوبونتو و MacOS.
إذا كنت ترغب فقط في تشغيل اللعبة ، فيمكنك فقط تنزيل أحدث إصدار من Github. يتم توفير الإصدارات حاليًا فقط لنظام التشغيل Windows (32 بت فقط).
المكتبات/التبعيات التالية مطلوبة:
ملاحظة: لا يمكن بناء اللعبة حاليًا إلا للبنية 32 بت.
بدلاً من ذلك باستخدام CMake ، استخدم الأوامر التالية.
cmake --preset windows-msvccmake --build --preset windows-msvc-releaseيتمثل إجراء إنشاء CMAKE القياسي في تثبيت المكتبات المطلوبة ، ثم:
cmake --preset linux
cmake --build --preset linux-release
يمكن أن يكون تثبيت بعض الحزم مشكلة في توزيعات سطح المكتب AMD64. للتغلب على هذا ، يمكنك استخدام صور Docker الخاصة بنا للتجميع.
ملاحظة: نظرًا لمشكلات حزم Distro Yaml-CPP ، يتم تنزيل إصدار المصدر أثناء توليد CMake.
سيحتاج تشغيل اللعبة إلى دليل البيانات من جذر الرمز المصدر بجوار الثنائي. على افتراض أنك في $SRC/build ،
ln -s ../data
OR
cp -r ../data ./data
لأسباب تقنية ، لا يمكن بناء OpenLoco إلا كتطبيق X86 32 بت ، والذي أسقطت Apple دعمه في Mac OS 10.15. لا يمكننا توفير بناء MacOS في هذا الوقت.
تم ترخيص OpenLoco بموجب ترخيص MIT.