سأكون ممتنًا لتناول القهوة إذا كنت تستخدم وسيلة النقل هذه في مشروعك وتريد المساعدة في دفع فواتيري وإشعال الأضواء.
"ربما تكون أسرع وسيلة نقل متاحة لـ Mirror..." - FSE_Vincenzo، 2021 (Mirror Discord)
الجهل عبارة عن وسيلة نقل عالية الأداء تعتمد على UDP ويتم توصيلها بالشبكة المطابقة. من خلال الاستفادة من قوة مكتبة ENet الأصلية المجربة والحقيقية، فإنها توفر اتصالات UDP موثوقة وغير موثوقة مع ما يصل إلى 4096 من أقرانهم (العملاء) المتصلين و255 قناة. يتمتع UDP الموثوق به بالكثير من المزايا مقارنة بـ TCP والذي كان هو الإعداد الافتراضي في Mirror حتى تم تنفيذ KCP.
تتمثل فائدة الجهل في أنه يمكنك استخدام القنوات التي تسمح لك بتقسيم اتصالات الشبكة. يتيح لك هذا أن يكون لديك قنوات للبيانات المهمة ويجب إرسالها إلى الخارج في أسرع وقت ممكن، بالإضافة إلى القنوات التي يمكنها إرسال بيانات غير ضرورية بشكل أبطأ.
يتوفر Ignorance 1.4 حاليًا في دعم طويل الأمد، مما يعني عدم التخطيط لأي ميزات جديدة. يتم إعطاء الأولوية لإصلاحات الأخطاء وسيتم معالجتها عندما يكون لدي وقت فراغ.
إذا كان لديك تقرير عاجل عن خطأ، فنحن نشجعك على التفكير في الرعاية. سيسمح لي هذا بأخذ بعض الوقت بعيدًا عن أنشطة عملي وإعطاء الأولوية لتقرير الأخطاء.
الجهل مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. ومع ذلك، كانت هناك حالات حديثة حيث استخدم مطورون آخرون مصدر الجهل الكامل أو أجزاء منه، وقاموا بتجريد ترخيص معهد ماساتشوستس للتكنولوجيا (MIT) وفرض ترخيصهم الخاص عليه بدلاً من ذلك.
يعد هذا انتهاكًا لترخيص MIT لأنه ينص بوضوح على أن إشعارات حقوق الطبع والنشر يجب أن تظل سليمة. باختصار، لا تكن لصًا للرموز واحترم ترخيص معهد ماساتشوستس للتكنولوجيا (MIT).
لن يعمل Ignorance 1.4 LTS مع إصدارات المرآة الأقدم. يمكنك نقل 1.4 LTS إلى مشروع Mirror القديم الخاص بك، ولكن هذا الدعم يقع على عاتقك.
قم بتنزيل حزمة Unity من الإصدارات الأحدث. ما عليك سوى استيراد حزمة Unity وستقوم Unity بالباقي. اتبع التعليمات أدناه.
وبدلاً من ذلك، يمكنك استخدام الكود من الفرع الرئيسي، والذي غالبًا ما يكون محدثًا مقارنة بالإصدارات.
لقد قمت بتضمين نموذجين من المشاهد التي تم تكوينها مسبقًا حتى تتمكن من البدء بسهولة. أحدهما هو بونغ والآخر عبارة عن نسخة ولصق مع بعض التعديلات على المشهد الأساسي لـ Mirror. بخلاف ذلك، قم بإضافة البرنامج النصي المسمى Ignorance إلى كائن NetworkManager الخاص بك، وإزالة أي وسيلة نقل أخرى تعتمد على TCP أو UDP (على سبيل المثال، kcp2k). ثم قم بتعيين البرنامج النصي ليتم استخدامه في حقل "النقل" الخاص بـ NetworkManagers.
راجع DOCUMENTATION.md.
بالنسبة للجهل المستقل ، راجع STANDALONE.md.
للحصول على الأسئلة الشائعة (ويعرف أيضًا باسم يرجى قراءة هذا أولاً)، راجع الأسئلة الشائعة.md.
إذا كنت تستخدم حزمة الشبكة الخاصة بك أو كنت تحاول نقل الجهل إلى حل شبكة آخر موجود بالفعل، فمن الأفضل لك استخدام برنامج ENet-CSharp للتحدث إلى ENet مباشرة. يمكنك أيضًا تجربة برنامج Ignorance Standalone المذكور أعلاه.
إذا كنت تمتلك نسخة من Population One، تهانينا. تستخدم هذه اللعبة الجهل كطبقة نقل شبكية أساسية. كما أنها تكتسب مكانها في أول لعبة رئيسية تستخدم الجهل.
تم استخدام الجهل في العرض التوضيحي لمحاكاة المشي "Vinesauce is Hope" والذي كان يحتوي على مثيلات خادم متعددة تعمل بأكثر من 300 وحدة CCU لكل منها. مقاطع الفيديو متاحة هنا.
هام: أهداف سطح المكتب 32 بت غير مدعومة. أجهزة Macintoshes المزودة بشريحة M1 (ARM64/AArch64) غير مدعومة أيضًا. روزيتا قد تعمل بالرغم من ذلك.
المنصات المدعومة، خارج الصندوق:
منصات سطح المكتب 64 بت (Windows/Mac/Linux)، Android (ARMv7/ARM64) بما في ذلك أجهزة الواقع الافتراضي وiOS (ARMv7/ARM64).
إذا كان بإمكان ENet الأصلي العمل عليه وكان مدعومًا بواسطة Unity، فمن الجيد استخدام Ignorance.
يجب على مستخدمي أجهزة Apple M1 إعادة ترجمة ENet Native لمعالجات M1 الخاصة بهم. سيؤدي استخدام الجهل مباشرة إلى عدم القدرة على تحميل مكتبة x86_64 على Apple Silicon. قد تنجح روزيتا، لكن لا وعود.
منصات أخرى تتطلب بعض العمل الإضافي:
لمزيد من المعلومات، راجع الأسئلة الشائعة.
تحقق من تقارير الأخطاء المفتوحة الحالية و/أو أبلغ عن تقرير جديد هنا.
إذا لم تتمكن دائمًا من اللحاق بي في Oiran Studio Discord أو Mirror Discord.
سيتم إغلاق الأخطاء التي لا تحتوي على تفاصيل كافية أو وضعها كأولوية منخفضة. تعد التفاصيل مثل نظام التشغيل لديك وإصدار Unity Editor وأي أخطاء جهل وما إلى ذلك أمرًا ضروريًا لتقرير الأخطاء الجيد.
إليك كتاب تمهيدي سريع.. قد يكون قديمًا بعض الشيء، لكنه يغطي أساسيات الجهل.
المانحون : شكرًا للمساعدة في إبقاء الأضواء مضاءة.
FSE_Vincenzo: السيد المقيم لطريقة ENet. إنهم جزء من Flying Squirrel Entertainment - اذهب للتحقق من ألعابهم.
JesusLuvsYooh: مشروع اختبار التحمل CCU والأفكار والإصلاحات وغيرها من الأشياء الرائعة
كاتوري: ساعد في إطلاق الإصدار المترابط الذي تطور إلى إصدار Ignorance 2.x قصير العمر، والذي أصبح فيما بعد Ignorance Threaded.
PhantomGamers: Got Mirror + Ignorance يعمل كتعديل تحميل جانبي للعبة من جانب عميل BepInEx. القرف المقدس، هذا رائع.
BigBoxVR: سحب الطلبات والعثور على حالة سباق تهدد الاستقرار. يستخدم أيضًا الجهل في السكان رقم واحد، وهو عنوان الواقع الافتراضي.
مارتن: سحب الطلبات واختبار التنافر. أصول VoIP رائعة لـ Unity.
c6burns، بيتريس، شينا، دراكنيث، nxrighthere، vis2k، بول
The Mirror Discord والآخرون الذين فاتني. شكرا جزيلا، أنت تعرف من أنت.
يمكنك أيضًا الحصول على اسمك هنا إذا قمت بإرسال العلاقات العامة. لا تتأخر، احصل على علاقاتك العامة اليوم!
يتبع...؟