إعداد Bootstrap لبنية خادم العميل
إعداد متعدد اللاعبين مع عميل الوحدة وخادم .Net Core. التطبيق عبارة عن خادم دردشة بسيط للغاية، يوضح كيف يمكن للعملاء التواصل مع الخادم والعكس. بخلاف كونه عرضًا توضيحيًا تقنيًا صغيرًا، يشرح الريبو كيفية تجميع ENet لنظامي التشغيل Android وiOS ويوفر مكتبات مدمجة لتلك الأنظمة الأساسية لبدء مشروعك.
دعم منصة العميل | 32 بت | 64 بت | ذراع |
---|---|---|---|
أندرويد | ✔️ | ✔️ | ➖ |
دائرة الرقابة الداخلية | ➖ | ✔️ | ➖ |
ويندوز | ✔️ | ||
ماك | ✔️ | ✔️ | |
لينكس | ✔️ |
تم إنشاء تطبيق الخادم باستخدام .Net Core وبالتالي سيتم تشغيله على أنظمة التشغيل Windows أو Mac أو Linux.
احصل على الإصدار المناسب من قسم الإصدار وقم بتشغيله عبر سطر الأوامر. وبدلاً من ذلك، يمكنك أيضًا فتح ENetServer Solution باستخدام IDE الذي تختاره وتشغيله.
يستمع الخادم إلى المنفذ 3333 ويمكن إحباطه بالضغط على أي مفتاح.
إما أن تحصل على الإصدار لنظام Android أو Windows من صفحة الإصدار أو افتح المشروع في Unity وقم بتشغيله (تأكد من تشغيل الخادم). تعرف على عنوان IP الخاص بالخادم الخاص بك (127.0.0.1 إذا كان على نفس الجهاز)، وانقر فوق اتصال.
عند الاتصال بنجاح، يمكنك إدخال الرسائل في المربع المجاور لزر الإرسال. سيتم بث الرسائل إلى كافة العملاء الآخرين المتصلين بالإنترنت في ذلك الوقت.
أسهل طريقة هي الحصول على المكتبات المبنية من صفحة الإصدار.
إذا كنت ترغب في بنائها بنفسك (أو للحصول على إصدار أحدث من ENet)، فقم بإلقاء نظرة على الإرشادات أدناه.
path
الخاصة بك، على سبيل المثال C:/Data/SDKs/android-ndk-r19c/build
[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
ndk-build
في المجلد الأصلي.arm64-v8a
و armeabi-v7a
و x86
من مجلد libs الذي تم إنشاؤه إلى مشروع الوحدة الخاص بك إلى Assets/Enet/Plugins/Android/
.arm64-v8a
على ARM64 و armeabi-v7a
على ARMv7 و x86
على x86.[email protected]:nxrighthere/ENet-CSharp.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
إلى مشروع الوحدة الخاص بك إلى Assets/Enet/Plugins/iOS/libenet.a
libenet.a
على iOS فقط باستخدام وحدة المعالجة المركزية ARM64ENet-CSharp/Source/Native
build
وافتح Terminal هناكcmake .. -DENET_SHARED=true
- سيؤدي هذا إلى ملء مجلد البناء الخاص بك بمشروع استوديو مرئي.ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
إلى مشروع الوحدة الخاص بك إلى Assets/Enet/Plugins/x86_64
enet.dll
للمحرر والمستقل مع نظام التشغيل Windows x64ENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
معهد ماساتشوستس للتكنولوجيا