حسابي

بحث

القائمة

تفاصيل العمل

لعبة كانت عبارة عن إنجاز مكونات لعبة سباق سيارات عبر الشبكة و جعل الملفات البرمجية الخاصة بعنصر الشبكة كعنصر يمكن إزالته وتركيبه بسلاسة وبدون أي اعتمادية عليه في الكود الأساسي للعبة بمعنى اذا تم إزالة هذا العنصر تعمل اللعبة كلعبة لاعب واحد بدون مشاكل , تم في هذا المشروع إنجاز نظام فيزيائي بسيط للسيارة عوضا عن استخدام الكود الجاهز في المحرك للتحكم بمستوى أعلى في البيانات التي يتم نقلها عبر الشبكة وجعل المكون الحركي لفيزيائية السيارة أيضا Component منفصل يمكن إزالته وتركيبه . ومن أبرز المواضيع من المنجزة هو Unreal Engine Replication System وهو النظام الخاص بالشبكة الذي يتناقل البيانات بين السيرفر والزبائن وتم معالجة أمور تأخير التحديثات بشكل جدا مرن حيث حتى وإن وصل التأخير في الشبكة إلى ثانية كاملة بالإضافة إلى كون السيرفر لا يحدث إلى مرة واحدة كل ثانية تكون الصورة المدركة للاعبين الآخرين على شاشة أحد اللاعبين سلسة بشكل جدا ممتاز حيث تم استخدام تقنية Hermite Cubic Interpolation وهي عملية رياضية تستطيع توقع حركة الغرض بين تحديثات السيرفر بشكل قريب لحدوثها على السيرفر . وتم معالجة الكثير من الأمور الأخرى كجعل السيرفر بتعديل مكان السيارة التي يتحكم بها أحد اللاعبين بشكل يجعل اللاعب يشعر بتأخير(حيث أن السيرفر يكون له كلمة الفصل في مكان الأغراض في اللعبة وكونه يعاني من تأخير وقلة التحديثات فسيحاول تحديث مكان اللاعب على شاشته إلى نقطة سابقة للموقع الذي وصله ) وهذا الأمر تم معالجته بعدم تمكين السيرفر من تعديل مكان اللاعب وإنما إعادة محاكاة النقطة التي وصل إليها اللاعب عند السيرفر للتأكد من صحة خطواته ووجود بصمة زمنية لكل خطوة يقوم بها اللاعب ويرسلها للسيرفر.

بطاقة العمل

اسم المستقل يامن ع.
عدد الإعجابات 0
عدد المشاهدات 10
تاريخ الإضافة
تاريخ الإنجاز