NetDynamics عبارة عن ساحة لعب شبكية موجهة نحو البيانات لعمليات نقل UDP الموثوقة. تم إنشاء التطبيق لاختبار التحمل وتصحيح أخطاء مكتبة الشبكات الخاصة، ولكنه يدعم أيضًا ENet كبديل مفتوح المصدر.
يسمح NetDynamics بإنشاء ما يصل إلى 100000 كيان ديناميكي، ومعالجة البيانات بكفاءة، وتقديم الرسومات باستخدام تجميع استدعاءات السحب. ينشئ التطبيق كمية هائلة من البيانات لنقلها عبر الشبكة أو عند الاسترجاع باستخدام نقل UDP الذي يدعم تسليم الرسائل الموثوقة/غير الموثوقة بشكل متسلسل. الهدف الأساسي هو تحديد النقاط الإشكالية أو الاختناقات أو الأخطاء في النقل الشبكي وتصورها في الوقت الفعلي.
يعتمد النهج العام على نظام مكونات الكيان حيث يكون الكيان مجرد معرف منفصل عن البيانات والمنطق. NetDynamics هو تطبيق خادم عميل يقوم بمزامنة التمثيل المرئي للكيانات عبر الاتصالات. يقوم الخادم بإجراء تسلسل وإرسال دفعات كبيرة من المكونات إلى العملاء والتي تمثل في الأساس بيانات الكيان. تُستخدم الأنظمة للمنطق ومعالجة المكونات للكيانات المعينة.
يتمتع الخادم بالسلطة الكاملة على جميع الكيانات، ولا يمكن للعملاء المشاركة في سكان العالم إلا عن طريق إرسال الرسالة المناسبة. يمكن للخادم إنتاج الكيانات أيضًا، ويمكنه أيضًا تدميرها محليًا من خلال مزيد من المزامنة عبر العملاء. يرسل الخادم تحديثات الحالة للكيانات على فترات زمنية محددة (20 تحديثًا في الثانية بشكل افتراضي). يستخدم العملاء الاستيفاء لتكرار الحركة السلسة للكيانات بين تحديثات الحالة بناءً على مكونات الموقع والسرعة. لم يتم تنفيذ الاستقراء لذا سيكون فقدان الحزمة ملحوظًا.
تم تصميم التطبيق لتوليد حركة المرور بشكل كبير مع مئات الآلاف من رسائل الشبكة. ليس من المقصود تعدد الخيوط ملاحظة تدهور أداء الخيط الرئيسي عندما يكون نقل الشبكة تحت حمل عالي، وبالتالي فإن النقل أحادي الترابط سيعمل دائمًا بزمن وصول أعلى اعتمادًا على معدل إطارات التطبيق. سيؤدي نقل منطق النقل إلى سلسلة رسائل مخصصة منفصلة أو جعل معدل الإطارات مستقلاً بأي طريقة أخرى إلى حل هذه المشكلة، ولكنه يتجاوز غرض NetDynamics.
قم بتنزيل التطبيق وقم بتعيين المعلمات المطلوبة في ملف settings.ini
. قم بتشغيل التطبيق، استخدم زر الماوس الأيسر على الخادم أو العميل لتفرخ الكيانات، استخدم زر الماوس الأيمن على الخادم لتدمير الكيانات.
لاختبار أداء العرض والمعالجة للتطبيق الأولي للحصول على اختلاف مرئي في استهلاك وقت الإطار من خلال منطق الشبكة، يمكنك ببساطة نشر الكيانات على الخادم دون أي اتصالات.