
OpenFusion هو خادم محدد عكسي لـ FusionFall. إنه يستهدف الإصدارات في المقام الأول beta-20100104 و beta-20111013 من اللعبة الأصلية ، بدعم محدود للآخرين.
يمكن العثور على تعليمات لجعل العميل يعمل على Linux عبر النبيذ.
OpenFusionServer-1.6-Original.zip original.zip أو OpenFusionServer-1.6-Academy.zip من هنا.winfusion.exe (Windows) أو fusion (Linux) لبدء الخادم.127.0.0.1:23000 .beta-20100104 إذا قمت بتنزيل Zip الأصلي أو beta-20111013 إذا قمت بتنزيل Zip Academy.إذا كنت ترغب في تشغيل أحدث عمليات تطوير الخادم ، فيمكن العثور على الثنائيات المترجمة (القطع الأثرية) لكل الالتزام الوظيفي هنا.
للحصول على نظرة عامة أكثر تفصيلاً على بنية اللعبة وكيفية تكوينها ، اقرأ الأقسام التالية.
يتكون FusionFall من المكونات التالية:
.unity3d التي تحتوي على رمز اللعبة والموارد الأساسية (شاشة التحميل ، إلخ)استفادت اللعبة الأصلية من متصفح الويب الفعلي للمشغل لإطلاق اللعبة ، ولكن منذ ذلك الحين ، تم إهمال واجهة NPAPI المكون الإضافي الذي تعتمد عليه اللعبة ولم يعد متاحًا في معظم المتصفحات الحديثة. يدور كل من Retro و OpenFusion حول هذه المشكلة من خلال توزيع إصدار أقدم من Electron ، وهي حزمة برامج تعتبر في الأساس متصفح ويب متخصص.
يفتح عميل Browser/Electron صفحة ويب مع علامة <embed> لنوع MIME المناسب ، حيث يكون src Param هو عنوان نقطة إدخال .unity3d للعبة. يؤدي هذا إلى قيام المتصفح بتحميل مكون إضافي NPAPI الذي يتعامل مع نوع MIME المذكور ، وفي هذه الحالة ، فإن مشغل الويب Unity.
لاحظ أن إصدار مشغل الويب الذي تم توزيعه باستخدام OpenFusion يتوقع رقمًا قياسيًا UnityWeb Magic لجميع الأصول ، بدلاً من الرقم السحري streamed من Retro. من المحتمل أن يصبح هذا مناسبًا لاحقًا ، حيث يبدأ الناس في تجربة الإصدارات وخلطها ومطابقتها.
سيقوم مشغل الويب بتنفيذ رمز اللعبة ، والذي سيطلب الملفات التالية من الخادم: /assetInfo.php و /loginInfo.php .
يحتوي /assetInfo.php على العنوان الذي يجلب منه بقية أصول اللعبة ("Dongresources"). عادةً ما يتم استضافتها على خادم الويب نفسه مثل البوابة ، لكن توزيع OpenFusion (في التكوين الافتراضي) لا يستخدم خادم الويب على الإطلاق! بدلاً من ذلك ، يقوم بتحميل صفحات الويب محليًا باستخدام file:// schema ، ويحضر أصول اللعبة من خادم ويب قياسي.
يحتوي /loginInfo.php على IP: زوج المنفذ لخادم تسجيل الدخول FusionFall ، والذي سيتصل به العميل. يؤدي خادم تسجيل الدخول هذا إلى قيادة العميل أثناء وجوده في قائمة اختيار الأحرف ، وكذلك إنشاء الأحرف والبرنامج التعليمي.
عندما ينقر المشغل على "أدخل اللعبة" (أو يكمل البرنامج التعليمي) ، يرسل خادم تسجيل الدخول عنوان خادم Shard ، والذي سيتصل العميل به ويبقى متصلاً أثناء اللعب.
يمكنك تغيير المنافذ التي يستمع إليها خادم FusionFall في config.ini . تأكد من أن منفذ خادم تسجيل الدخول متزامن مع ما تدخله في قائمة خادم العميل - لا يحتاج منفذ SHARD إلى مثل هذا المزامنة.
يحتوي ملف التهيئة هذا أيضًا على العديد من الخيارات الأخرى التي يمكنك تعديلها ، بما في ذلك Verbosity Log ، وفاصل حفظ قاعدة البيانات ، وحساب/إذن الافتراضي/الإذن ، والمزيد. راجع التعليقات ضمن ملف التكوين نفسه لمزيد من التفاصيل.
إذا كنت ترغب في اللعب مع الأصدقاء ، فما عليك سوى إدخال تفاصيل خادم تسجيل الدخول في حوار Add Server في OpenFusionClient. يعمل هذا فقط إذا كنت جميعًا تحت نفس الشبكة المحلية ، ولكن إذا كنت ترغب في اللعب عبر الإنترنت ، فستحتاج إلى فتح منفذ أو استخدام خدمة مثل Hamachi أو Ngrok ، أو استضافة الخادم على VPS (تمامًا مثل أي Gameserver آخر).
OpenFusion لديه تبعية خارجي واحد: SQLite. أقدم نسخة متوافقة هي 3.33.0 . يمكنك تثبيته على Windows باستخدام vcpkg ، وعلى UNIX/Linux باستخدام مدير حزمة التوزيع الخاص بك. للحصول على دليل أكثر متعمقة حول كيفية إعداد VCPKG ، اقرأ هذا الدليل.
لديك خياران لتجميع OpenFusion: Makefile المضمّن وملف Cmakelists المضمّن.
يتوفر دليل التجميع التفصيلي لمستخدمي Windows على موقع الويب باستخدام MingW-W64 و MSYS2. خلاف ذلك ، لتجميعها للنظام الأساسي الحالي الذي تقوم عليه ، ما عليك سوى make أدوات الإنشاء الصحيحة المثبتة (Make and Clang حاليًا).
يتوفر دليل مفصل في وثائقنا للأشخاص الذين يستخدمون Cmake القديم العادي أو إصدار Cmake الذي يأتي مع Visual Studio. TL ؛ DR: cmake -B build
إذا كنت ترغب في المساهمة في هذا المشروع ، فيرجى قراءة المساهمة.
الهدف من المشروع هو إعادة إنشاء اللعبة بأمانة كما كانت في وقت البناء المستهدف. بينما يتم تنفيذ معظم الميزات وبداية اللعبة قابلة للعب ، قد تكون هناك وظائف أو أخطاء مفقودة.
اعتمادًا على تكوين الخادم ، سيكون بإمكانك الوصول إلى أوامر معينة.
بالنسبة للخوادم العامة: يحتوي Original على تفريخ العناصر ، والقدرة على ضبط سرعة اللاعب/ارتفاع القفز ، وتمكين النقل عن بعد (مستوى الحساب الافتراضي 50). وفي الوقت نفسه ، فإن خادم الأوسكار هو أكثر من ذلك بالنسبة للتشغيل الشرعي (مستوى الحساب الافتراضي 99).
عند استضافة خادم محلي ، سيكون لديك إمكانية الوصول إلى جميع الأوامر افتراضيًا (مستوى الحساب 1).
للحصول على قائمة بالأوامر المتاحة ، راجع هذه الصفحة.