AutomataMP
NieR: Automata Multiplayer Mod
تحذير
هذا المشروع هو العمل في التقدم. في حين أن بعض الجوانب المهمة للعبة مدعومة بشكل جيد، إلا أن البعض الآخر ليس كذلك. لا تتوقع إجراء عرض كامل للقصة مع شخص ما في هذا المشروع (حتى الآن).
في الوقت الحالي، يجب استخدام هذا المشروع فقط لاجتياز العالم الأساسي والاستكشاف مع الأصدقاء، أو اللعب في غرفة التصحيح. لم يتم تنفيذ مزامنة المهام بعد. سيتم كسر بعض أجزاء اللعبة بشكل مستقيم.
سمات
الخادم الرئيسي
- يسمح للعملاء باكتشاف الخوادم دون معرفة عنوان IP مسبقًا
خادم مستقل
- خادم مشفر بلغة Go ويمكن تشغيله على Linux أو Windows
- نظام MasterClient للسماح لـ "مضيف" بالتحكم في عالم اللعبة (الأعداء ودول العالم الأخرى)
- يتم دعم أكثر من لاعبين، وليس فقط لاعب + صديق
حزم لينكس
آرتش لينكس (AUR)
مزامنة المشغل
- موضع
- تناوب
- الرسوم المتحركة
- إطلاق جراب
- برامج بود
- مصباح يدوي جراب
- اختيار الأسلحة/العتاد (ولكن ليس أنواع الأسلحة الفعلية نفسها)
مزامنة العدو
- يكرر عمليات نشر العدو عندما يقوم العميل الرئيسي بنشرها
- يحذف الأعداء الموجودين على أطراف العميل العادية والذين ليس من المفترض أن يكونوا متصلين بالشبكة
- موضع
- تناوب
- الصحة/الحالة الحية
- بعض الرسوم المتحركة
الميزات المخططة/المطلوبة
- مغير الموديل
- حماية الأصناف النباتية
- نظام الغرفة/اللوبي
- نظام شبح عندما لا يكون متصلاً بالغرفة/الردهة
تاريخ
تم تطوير التعديل في عام 2017 وكان له تطور قصير جدًا قبل أن أنتقل إلى أشياء أخرى. لم يكن هذا مفتوح المصدر وتم إصداره عاجلاً لأن المكتبات التي كانت وراء الإصدار الأصلي لم تكن مفتوحة المصدر.
نظرًا لأن هذا كود قديم إلى حد ما ولم يكن من المفترض في الأصل نشره علنًا، فإن معايير الترميز لا ترقى إلى مستوى مجموعتي الحالية. يرجى أن يغفر هذا. قد يتم إصلاحه مع مرور الوقت.
أواخر أغسطس 2017
- بدأ التطوير
- الكثير من الهندسة العكسية
- نظام البرمجة النصية (مروبي؟)
- نظام الكيان
- نظام الأصدقاء
- الرسوم المتحركة والأزرار
- تمت إضافة enet وenetpp، لربط هذه الأنظمة باللاعبين المتعددين
- تمت استضافة الخادم مباشرة داخل النموذج نفسه، وليس برنامجًا مستقلاً
- يتم توصيل العميل/الخادم ببيانات البنية الأولية المحددة في لغة C++
- يستخدم النظام خطافات VEH لربط منتصف الوظائف واسترداد سياق وحدة المعالجة المركزية
أوائل سبتمبر 2017
- تم التخلي عن المشروع، وتم تسجيل بعض مقاطع الفيديو القصيرة له أثناء العمل
2017-09-01_06-35-26.webm
أواخر يوليو 2022 إلى الوقت الحاضر
- تم إحياء المشروع
- مزيج من تصدر NieR للعناوين الرئيسية، وإصدار أدوات التعديل، والتواصل معي، عزز الحافز هنا
- تم حذف أي كود لم يكن مفتوح المصدر واستبدل كل شيء بمعادلاته مفتوحة المصدر
- تم وضع رمز الخادم في مشروع Go مستقل يمكن تشغيله على Linux أو Windows
- تمت إعادة هيكلة رمز العميل/الخادم لاستخدام المخزن المؤقت المسطح لبنية الحزمة
- يستخدم النظام الجديد MidHook من خطاف الأمان لتنفيذ خطافات الوظيفة المتوسطة واسترداد السياق
- هذا أسرع بكثير وليس له عيوب عدم كونه آمنًا للخيط
- بدأت عملية إعادة بناء كود العميل في التمسك بالمعايير الحالية وتعكس بشكل أفضل هيكل اللعبة الفعلي
- سحلية:
- إصلاحات الأخطاء للاتصال وإعادة تشكيل طفيف