Widelands هي لعبة استراتيجية مجانية ومفتوحة المصدر في الوقت الفعلي مع حملات playplayer ووضع متعدد اللاعبين. كانت اللعبة مستوحاة من المستوطنين II ™ (© BlueByte) ولكن لديها المزيد من التنوع والعمق بشكل كبير.
GPL V2+. يتم إصدار بعض الأصول في إطار تراخيص العموم الإبداعية المختلفة - انظر المجلدات المعنية.
حول كيفية تنزيل Widelands ، راجع https://www.widelands.org/wiki/download/
نحن ندعم تجميع Widelands لـ Linux و Windows تحت MSYS2 و MSVC و MacOS مع GCC> = 8 أو Clang/LLVM> = 7 ، على الرغم من أنه قد يعمل مع المترجمين الآخرين أيضًا. لدينا المزيد من الوثائق التفصيلية المتاحة على: https://www.widelands.org/wiki/buildingwidelands/
ستحتاج إلى تثبيت التبعيات التالية:
يمكنك بعد ذلك التجميع عن طريق تشغيل البرنامج النصي المريح.
| يأمر | غاية |
|---|---|
./compile.sh | تصميم التصحيح الكامل |
./compile.sh -r -w | إطلاق البناء |
./compile.sh -e -w | بناء بنية مع رموز تصحيح الأخطاء |
./compile.sh -h | قائمة الخيارات المتاحة |
عند الانتهاء من التجميع ، يمكنك الاتصال بـ Widelands
./widelands
يمكنك أيضًا الاتصال بـ Cmake يدويًا:
mkdir build
cd build
cmake ..
make
عند الانتهاء من التجميع ، يمكنك الاتصال بـ Widelands
cd ..
mv build/src/widelands .
./widelands
لدينا العديد من خيارات cmake المتاحة. على سبيل المثال ، لإنشاء بناء إصدار ، اتصل
cmake -DCMAKE_BUILD_TYPE=Release ..
لاستخدام نظام بناء النينجا ، اتصل
mkdir build
cd build
cmake -G Ninja ..
ninja
اعتمادًا على تثبيت النينجا ، يمكن أيضًا أن يكون السطر الأخير ninja-build .
لاحظ أن خيارات cmake مسبقة مع -D . هذه هي الخيارات المتاحة:
| اسم | قيم | تقصير | وظيفة |
|---|---|---|---|
CMAKE_BUILD_TYPE | Debug / Release / RelWithDebInfo | Debug | إنشاء إصدار أو تصحيح تصحيح |
OPTION_ASAN | ON / OFF | ON for debug builds / OFF لبناء الإصدار | استخدام العنوان. يؤدي تبديل هذا إلى إيقاف تشغيله مرة واحدة فقط. سيتعين عليك مسح دليل build إذا كنت ترغب في إيقاف تشغيل هذا مرة أخرى في بناء لاحق. |
OPTION_BUILD_CODECHECK | ON / OFF | ON | بناء codecheck. متوفر فقط في بنيات التصحيح. |
OPTION_BUILD_WEBSITE_TOOLS | ON / OFF | ON | بناء أدوات متعلقة بالموقع |
OPTION_BUILD_TESTS | ON / OFF | ON | بناء اختبارات الوحدة |
CMAKE_INSTALL_PREFIX | دليل | انظر توثيق Cmake | حدد الدليل المستهدف لهدف "تثبيت" ، على سبيل المثال -DCMAKE_INSTALL_PREFIX=~/widelands-install . |
WL_INSTALL_BINDIR | دليل | ${CMAKE_INSTALL_PREFIX}/games | حدد وجهة ملفات التنفيذيين (في حالة التثبيت) |
WL_VERSION | سلسلة إصدار | تم تعيينه تلقائيًا من GIT/BZR ، أو تعيينه عن طريق إضافة ملف VERSION | حدد نسخة Widelands |
USE_XDG | ON / OFF | ON | اتبع مواصفات XDG المستند إلى. متوفر فقط على Linux. |
OPTION_USE_GLBINDING | ON / OFF | OFF | استخدم glbinding بدلا من glew |
OPTION_GLEW_STATIC | ON / OFF | OFF | استخدم مكتبة GLEW ثابتة |
OPTION_FORCE_EMBEDDED_MINIZIP | ON / OFF | OFF | مصادر Minizip المدمجة المستخدمة (تخطي فحص مكتبة Minizip المثبتة) |
NEEDS_EXTERNAL_FILESYSTEM | ON / OFF | تلقائيًا من إصدار المترجم | ما إذا كان std::filesystem يحتاج إلى ربط مع مكتبة إضافية |
يمكنك إضافة أهداف إلى أمر make أو ninja ، على سبيل المثال ، make codecheck لتشغيل مجموعة Code Check فقط. هذه هي الأهداف المتاحة:
| اسم | وظيفة |
|---|---|
ALL أو لا هدف | قم بتجميع كل شيء ، حتى التنفيذ مع الإعدادات من مكالمة cmake |
codecheck | تشغيل codechecks |
doc | توليد وثائق doxygen. حاليًا فقط مع تصحيح نوع البناء ، ولكن يتم تغيير هذا بسهولة إذا لزم الأمر. |
install | التثبيت في DIR الهدف ، هذا هو /usr/local لكل افتراضي (تحتاج إلى امتيازات الجذر!) ما لم تقم بتغييره (انظر خيارات CMAKE أعلاه) |
لدينا بعض الإرشادات حول كيفية استخدام GIT لمساعدتك إذا كنت جديدًا على git: https://www.widelands.org/wiki/gitprimer/
يتم نسخ الفرع الرئيسي وجميع المشكلات وطلبات السحب بشكل ثنائي الاتجاه بين بيئات المطورين لدينا على Codeberg و Github بواسطة BunnyBot. يقوم BunnyBot أيضًا بتنسيق الكود (C ++ و Lua و Python) في جميع الفروع المتطابقة.
نتابع google styleguide.
للاطلاع على سيناريوهات البرمجة النصية ، راجع https://www.widelands.org/documentation/lua_index/
للاطلاع على الفن المساهمة ، راجع https://www.widelands.org/wiki/graphicsdevelopment/
للاطلاع على الترجمات المساهمة ، راجع https://www.widelands.org/wiki/translatingwidelands/
للمساعدة في الاختبار ، راجع https://www.widelands.org/wiki/TestingBranches/
للمساعدة في إدارة المشكلات ، راجع https://www.widelands.org/wiki/triagingbugs/
| دليل | محتويات |
|---|---|
| cmake | بناء النظام وقواعد CodeCheck |
| بيانات | ملفات بيانات اللعبة. الصور ، الأصوات ، الموسيقى ، البرمجة النصية ، الخرائط ، الحملات ، القبائل ، ... |
| ديبيان | التغليف لتوزيعات Linux التي تتخذ من دبيان مقراً لها |
| مستند | وثائق sphinx |
| بو | ملفات الترجمة |
| SRC | رمز المصدر C ++ |
| امتحان | الخرائط النصية لمجموعة اختبار الانحدار لدينا |
| utils | الأدوات المساعدة المتنوعة: ترجمات بناء ، تنسيق رمز ، عبوة Mac & Windows ، ... |
سيتم بناء جميع الدفعات إلى الماجستير على Appveyor. يتم نشر فروع طلب السحب ل MS-Windows باستخدام إجراء github. للحصول على بناء MS-Windows إذا كنت لا ترغب في فتح طلب سحب ، أضف مؤقتًا اسم فرعك إلى قسم branches في appveyor.yml . هذا لن يعمل إذا كان الفرع في شوكة رغم ذلك.
يتم نشر جميع فروع طلب السحب وكذلك Master بالإضافة إلى MacOS ، ويقوم اختبار TestSuite بفحصها تحت مختلف المترجمين. للحصول على نتائج بناء MacOS أو اختباراتها ، أضف اسم فرعك مؤقتًا إلى قسم branches في .github/workflows/build.yaml . هذا لا يعمل للفروع في فوركس كذلك.