Naev (/nɑ.ɛv/) هي لعبة قتالية وتجارة فضائية مفتوحة المصدر ثنائية الأبعاد، مستوحاة من سلسلة Escape Velocity وغيرها.
أنت تقود سفينة فضائية من منظور من أعلى إلى أسفل، وتكون لديك الحرية تقريبًا في فعل ما تريد. وكما يوحي اسم النوع، فأنت قادر على التجارة والمشاركة في القتال حسب رغبتك. أبعد من ذلك، هناك عدد متزايد من المهام والمعدات والسفن القصة؛ حتى المجرة نفسها تنمو بشكل أكبر مع كل إصدار. بالنسبة للميول الأدبية، هناك كميات كبيرة من المعرفة المصاحبة لكل شيء بدءًا من الكواكب وحتى المعدات.
يرجى ملاحظة أن Naev لا يزال قيد التطوير ولم يكتمل بعد. على الرغم من وجود الكثير من الأشياء التي يمكنك القيام بها في اللعبة، إلا أنك ستجد محتوى غير مكتمل أو قيد التقدم أثناء تقدمك.
Naev موجود على Steam، وitch.io، وflathub، والعديد من توزيعات Linux والمزيد! إذا لم تكن مستعدًا لمهمة تجميعها بنفسك، فيرجى مراجعة موقع Naev الإلكتروني للتعرف على الطرق المختلفة لبدء لعب Naev!
المكونات الإضافية مدعومة منذ الإصدار 0.10.0. على الرغم من أنه ليس لدينا مدير للمكونات الإضافية حتى الآن (مطلوب مساعدة!)، يمكنك الاطلاع على المكونات الإضافية الموجودة المسجلة في مستودع المكونات الإضافية naev وتثبيتها يدويًا. إذا كنت تريد البدء في صنع منتجك الخاص، فيرجى إلقاء نظرة على دليل تطوير Naev (WIP).
تهدف تبعيات Naev إلى أن تكون متاحة على نطاق واسع. بالإضافة إلى بطاقة الرسومات وبرنامج التشغيل الذي يدعم OpenGL 3.2 على الأقل، يتطلب Naev ما يلي:
*
*
*
*
*
*
*
*
*
التبعيات التي تحمل علامة *
ستستخدم المشاريع الفرعية إذا لم يتم العثور عليها في النظام المضيف.
يحتوي موقع Naev wiki على خطوات تجميعية أكثر تفصيلاً، وقوائم بالحزم المطلوب تثبيتها، للعديد من أنظمة التشغيل وتوزيعات Linux:
يتطلب Naev تشغيل الوحدة الفرعية للعمل الفني من git. يمكنك التحقق من الوحدات الفرعية من المستودع المستنسخ باستخدام:
git submodule init
git submodule update
لاحظ أنه يجب تشغيل git submodule update
في كل مرة تقوم فيها git pull
للبقاء على اطلاع دائم. يمكن أيضًا القيام بذلك تلقائيًا (موصى به بشدة) عن طريق ضبط التكوين التالي:
git config submodule.recurse true
يجري:
meson setup builddir .
cd builddir
meson compile
./naev.py
إذا كنت بحاجة إلى إعدادات خاصة، فيمكنك تشغيل meson configure
في دليل البناء الخاص بك لرؤية قائمة بجميع الخيارات المتاحة.
للتثبيت ، حاول: meson configure --buildtype=release -Db_lto=true
لإنشاء مثبت Windows ، حاول إضافة: --prefix="$(pwd)"/build/windows --bindir=. -Dndata_path=. -Dinstaller=true
. تحقق من مجلد dist
في دليل البناء الخاص بك
لإنشاء macOS DMG ، حاول إضافة: --prefix="$(pwd)"/build/dist/Naev.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources -Dinstaller=true
. تحقق من مجلد dist
في دليل البناء الخاص بك
للتطوير العادي ، حاول إضافة: --buildtype=debug -Db_sanitize=address
(إضافة -Db_lundef=false
في حالة الترجمة باستخدام Clang، واستبدال -Ddebug_arrays=true
بـ -Db_sanitize=...
على نظام التشغيل Windows إذا لم تتمكن من استخدام Clang). (إذا كان نظامك يدعم debuginfod، فأضف أيضًا set debuginfod enabled on
إلى ملف اسمه .gdbinit
في الدليل الرئيسي لديك!)
للحصول على عمليات تصحيح أخطاء أسرع (ولكن من الصعب تتبعها باستخدام gdb/lldb)، حاول --buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin
بدلاً من القيم المقابلة أعلاه.
يمكنك تشغيل Naev مباشرة من مستودع git باستخدام البرنامج النصي naev.py
الذي سيتم إنشاؤه في دليل البناء. سيقوم هذا البرنامج النصي تلقائيًا بإعداد جميع مسارات البيانات لتشغيل Naev. تأكد من سحب الأصول الفنية وتحديثها كما هو مذكور في قسم تحديث الأصول الفنية أدناه.
يدعم Naev حاليًا meson install
الذي سيقوم بتثبيت كل ما هو مطلوب.
إذا كنت ترغب في إنشاء .desktop لبيئة سطح المكتب لديك، فيمكن العثور على الشعارات ذات الحجم من 16 × 16 إلى 256 × 256 في extras/logos/
.
يتم تخزين الأصول الفنية جزئيًا في مستودع إنتاج الأعمال الفنية الساذجة ويتم تحديثها في بعض الأحيان. لهذا السبب، يوصى بتحديث الوحدات الفرعية بشكل دوري باستخدام الأمر التالي.
git submodule update
يمكنك أيضًا ضبط ذلك ليتم تنفيذه تلقائيًا على git pull باستخدام الأمر التالي:
git config submodule.recurse true
بعد ذلك، في كل مرة تقوم فيها بإجراء git pull
، سيتم أيضًا تحديث الوحدة الفرعية للعمل الفني.
للتواصل، يمكنك زيارة موقع naev.org الذي يرتبط بدردشة Discord الخاصة بالمشروع وWiki. هناك أيضًا مستندات Lua API هناك.
قبل الالتزام، يُنصح بتثبيت الإصدار 2.17 أو الأحدث من الالتزام المسبق، وتشغيل pre-commit install
من جذر دليل Naev git. سيتم تشغيل الالتزام المسبق تلقائيًا عند إرسال الملفات، ولكن يمكن أيضًا تشغيله يدويًا باستخدام pre-commit run -a
. يقوم فريق التطوير بتعليم pre-commit
للتعامل مع العديد من الخطوات الصعبة والنسيان.
يستخدم Naev أسلوب Oxford Spelling لجميع النصوص الموجودة في اللعبة.
تم دمج Naev في Weblate. يمكنك بسهولة الترجمة مباشرةً باستخدام واجهة الويب إلى اللغة التي اخترتها من صفحة مشروع Naev. يجب إضافة لغات جديدة يدويًا، يرجى فتح مشكلة إذا كنت تريد ترجمة Naev إلى لغة جديدة.
تتم معالجة ترجمة Naev باستخدام gettext. (إنه أمر مخصص، لكن كود C وLua يمكنه استخدام _()
التقليدية لـ gettext و N_()
لـ gettext-noop، بالإضافة إلى n_()
لـ ngettext.)
عندما يتم تحديث محتوى مثل المهام، يجب إتاحة نص جديد قابل للترجمة لـ Weblate. الخطوة اليدوية الأساسية هي إعادة إنشاء ملف po/naev.pot
( meson compile naev-pot
في دليل البناء) وتنفيذه. لتجنب تعارضات الدمج، يوصى بعدم تضمين po/naev.pot
المحدث في طلب سحب لا يتعلق بالترجمة حصريًا.
تحت الغطاء: po/POTFILES.in
عبارة عن كتالوج للملفات التي قد تحتوي على نص قابل للترجمة. نحافظ على مزامنتها باستخدام خطافات الالتزام المسبق (أو يدويًا: meson compile potfiles
). تم إنشاء هدف naev-pot
Meson باستخدام xgettext
القياسي، بالإضافة إلى قواعد إضافية. (قواعد AUTHORS
intro
موجودة في po/update-po.sh
. قواعد ملفات بيانات XML موجودة في po/its/translation.its
.) يمكن تحديث الترجمات الفردية عبر meson compile naev-update-po
، لكن لا تفعل ذلك قم بذلك دون سبب وجيه، لأن Weblate يقوم بنفس الوظيفة بعناية أكبر.
يرجى إلقاء نظرة على الأسئلة الشائعة قبل إرسال تقرير خطأ جديد، لأنه يغطي عددًا من الأسئلة الشائعة حول أسلوب اللعب والمشكلات الشائعة.
إذا تعطل Naev أثناء اللعب، فيرجى تقديم تقرير بالأخطاء بعد قراءة https://github.com/naev/naev/wiki/Bugs
Naev هو برنامج مفتوح المصدر متوافق مع إرشادات برمجيات دبيان الحرة المرخصة بموجب ترخيص GNU العام الإصدار 3 أو الأحدث، مع بعض الاستثناءات. يرجى الرجوع إلى ملف الترخيص للحصول على مزيد من تفاصيل الترخيص المتعمقة.