تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] كيف نصنع لعبة اون لاين ؟
#1
السلام عليكم ورحمة الله وبركاته 
ليس من الصعب برمجة لعبة بسيطة بالفيجوال بيسك و جعلها متعددة الاعبين 
ولكن الصعوبة تكمن في جعل هذه اللعبة اون لاين اي على الانترنت 

فمثلا لو انا برمجة لعبة سيارات بسيطة 
و لو جعلت اللعبة متعددة الاعبين و لو قررت اني اخليها اون لاين فماذا سافعل ؟

انا اجت ببالي فكرة و بتزبط و ناجحة على العاب البيلياردو و الاكس او
حيث نقوم بتكوين اكثرمن غرفة و كل غرفة تسمح للاعبين اثنين باللعب و الباقية كمشاهدين و جعلنا ايضا بكل غرفة صندوق دردشة 
و الاعبين يتم اختيارهم عن طريق قرعة باسماء اللاعبين الموجودين بالغرفة 

اولا سنحتاج الى ربط البرنامج بقاعدة بيانات موقع على الانترنت 
كما في امثلة عمل دردشة مرتبطة بـــــسيرفر ftp

و بالنسبة للعبة و الحركات نجعل قيمة اللوكيشن - الموقع الخاص بالاداة - متغير حسب البيانات في السيرفر
وفي حال قام الاعب بعمل اي خطوة او اي حركة يتم ارسال البيانات الى السيرفر بشكل سريع و اللاعبين الباقية يستقبلون 
هذي المعلومات من السيرفر 


صعب شرح طريقتي بالتفصيل ولكن انا جربتها و كانت بالنسبة لي جيدة و اعتقد يوجد افضل منها 

فارغب من الجميع مشاركتي بخصوص هذا الموضوع و الطرق التي لديهم 
Undecided Heart Blush
الرد
تم الشكر بواسطة: محمد كريّم , الشاكي لله , CLARO
#2
الطريقة الافضل حاليا هي باستخدام الاتصال المباشر بين الطرفين (Peer to Peer)

حيث لعمل هذا الاتصال نحتاج Server ليوفر لنا شيئين :
1- اكتشاف اللاعبين الاخرين في اللعبة
2- عمل NAT Traversal لتمكين الاتصال المباشر بين اللاعبين


وبعد الاتصال المباشر يمكننا بسهولة تبادل الرسائل بين المستخدمين سواء بالUDP brodcasting او بالـ TCP
الرد
تم الشكر بواسطة: Basil Abdallah , CLARO
#3
(01-01-17, 09:29 PM)الشاكي لله كتب : الطريقة الافضل حاليا هي باستخدام الاتصال المباشر بين الطرفين (Peer to Peer)

حيث لعمل هذا الاتصال نحتاج Server ليوفر لنا شيئين :
1- اكتشاف اللاعبين الاخرين في اللعبة
2- عمل NAT Traversal لتمكين الاتصال المباشر بين اللاعبين


وبعد الاتصال المباشر يمكننا بسهولة تبادل الرسائل بين المستخدمين سواء بالUDP brodcasting او بالـ TCP

اشكرك على مبادرتك الطيبة وفعلا كلامك صحيح و من مميزات طريقتك 
1- السرعة في اللعب
2- حل مشكلة انقطاع الاتصال بالخادم و ايضا حل لمشكلة التعليق

ولكن هل رح نحتاج لشيء مساعد على تلقي و ارسال البيانات ك برنامج النو اي بي ؟
Basil Abdallah 

الرد
تم الشكر بواسطة: CLARO
#4
هناك حلول سحابية مخصصة لتخزين بيانات لالعاب واللاعبين والاحصائيات
منها المجانية ومن أفضلها خدمات Google Cloud و Microsoft Azure
الرد
تم الشكر بواسطة: Basil Abdallah , CLARO
#5
فعلا انا اشجع ايضا التعامل مع المواقع السحابية
اشكرك
Basil Abdallah 

الرد
تم الشكر بواسطة: CLARO


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [حصرياً] و لأول مرة : درس برمجة لعبة x-o أسامة أحمد 4 2,275 04-03-15, 12:46 PM
آخر رد: abulayth
  موضوع خفيف لعبة حلوة من كم سطر RaggiTech 1 711 05-10-12, 03:37 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم