الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مدخل إلى برمجة شبكات الألعاب

بدأه basha2002 في 26 فبراير 2008 · 8 رد · 3,539 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لم آت في هذا الموضوع بجديد و لكن كل ما في الأمر أنني أردت محاولة عمل وصلة يمكن إضافتها كمدخل مبسط للشبكات ضمن الواضيع المثبتة و ذلك بالتكلم في مصادر التعلم على أقل تقدير إن لم يكن لدينا دروس حاليا (لحين وجود كوادر تهتم ببرمجة شبكات الألعاب). بالنسبة لي سأتكلم عن HawkNL. و الأن إلى التفاصيل:

حتى وقت كتابة هذه المقالة لا يمكن القول بأن بيننا من أخذ على عاتقه تعلم برمجة الشبكات (و ليس تركيب و تصميم الشبكات) من أجل برمجة الألعاب و لذا فإنه كما يجب عليك للدخول في عالم الرسوميات معرفة المربع و المكعب...إلخ, و كما يجب عليك للدخول في عالم الصوتيات معرفة ظاهرة دوبلر الصوتية و كذلك إمكانية إنشاء المؤثرات الصوتية...إلخ. فإنه يجب علينا البحث عن مصدر يفهمنا أكبر قدر ممكن من المفاهيم يمكننا من التعامل مع عالم الشبكات, و لم أجد حتى كتابة المقالة (من حيث الكتب العربية) سوي كتاب الأخ فادي عبد القادر في برمجة الشبكات بالـC# و VB.NET و إجتهاداته المضنية في إبراز كتابا يشرح برمجة الشبكات حاملا حروفا عربية :) . و الأن إليكم وصلة منتدى برمجة الشبكات ذاتها و بها وصلة لأول ثلاث فصول من كتابه الرائع و عدة تطبيقات, و كذلك المناقشلت العامة.

و الأن بعد الإنتهاء من هذه المقدمات و القواعد التي شرحها أخينا فدي عبد القادر ستكون لديك ما يدخلك إلى عالم برمجة الشبكات و فهم ماهيته و التعامل مع HawkNL. و لكن ماهي HawkNL؟

ذلك الأسم يعبر عن المكتبة OpenNL أي مكتبة الشبكات المفتوحة المصدر, و سر هذه التسمية (حسبما يقول مصمم المكتبة) أن شركة Loki Game قد أتخذت أسم OpenNL لمكتبتها المتعلقة ببرمجة الشبكات. من أهم ما يميز المكتبة أنها مجانية و يتوافر الـSource Code الخاص بها مجانا للمطورين على الشبكة و كذلك وجود أمثلة لها و دعمها لأشهر أنظمة الإتصال بالأنترنت TCP/IP, و لكن يعيب هذه المكتبة أمثلتها و عدم وجود دروس لها سوي ملف شرح أوامر المكتبة الموجود بالموقع الرسمي (نعيب مكتبتنا و العيب فينا, و ما عيب لمكتبتنا سوانا :) ). و الأن إلى الوصلات:

وصلة مكتبة OpenNL (أقصد مكتبة Loki Game):

وصلة لكتاب PDF حول OpenNL.

الموقع الرسمي لمكتبة HawkNL:

Mykro Planets: لعبة تجمع بين OpenGL و OpenAL و HawkNL.

Ice Jumber: لعبة Dos تجمع بين Allegro و HawkNL.

ZIG: لعبة تعتمد على HawkNL.

GNE(Game Networking Engine): محرك شبكات يعتمد على HawkNL.

MUNE(Multi_User Network Engine): محرك شبكات يعتمد على HawkNL.

UFO: فريق لتصميم ألعاب يتبنى HawkNL.

و في النهاية أتمنى أن أكون وفقت و لو بالقليل في المساهمة بتوفير مدخل مبدئي للشبكات, بإنتظار تفاعل الأخوة :)

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#2

وعليكم السلام ,,

وجدت الموضوع مغلق .. !! .. عموما .. ممكن تكون غلطة .. لان اغلاق المواضيع تتم بضغطة زر .. لذلك اعذرنا .

موضوعك مهم وهو مدخل .. لكن لا استطيع ان اعلق كثيرا .. نحن الان مشغولين بالموقع .. فقط أحببت ان اشكرك .. واعتذر عن اغلاق الموضوع بالخطأ .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#3

السلام عليكم

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

البحث عن وجود شبهة الدعوة لمنتديات أخرى. بالنسبة لأخي الشمري: يا أخي أنا لم أطمع سوي وجود وصلة ضمن موضوع فهرس الشبكات و الصوتيات الذي قمت بعمله, وصلة مؤقتة لحين وجود من يكمل الموضوع :) .و الأن إلى الوصلات:

تعرف لبعض مصطلحات من خلال PDF + أمثلة

Multi Threading

Threading Methods & Proprties & Attributes

تزامن المسارات Threading Synchronization

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#4

وعليكم السلام ورحمة الله وبركاته

دائما ماتقدم أخي العزيز basha2002 مواضيع قيمة تستحق المتابعة

كنت قد وجدت مكتبة كاملة قام بوضعها صاحب مكتبة IrrlichtFramework لدعم الشبكات (حتى تكون محرك ألعاب بمعنى الكلمة )

مرفق الكود سورس بالسي شارب

NetworkLibrary.zip

لي سؤال بسيط خارج الموضوع :)

لماذا الروابط التي تضعها في مواضيعك تكون دائما نص ؟

#5

السلام عليكم

محاولة منى لإحياء الموضوع. وجدت وصلة لأحد المنتديات التي تتحدث عن أهم مكتبات الشبكات الخاصة بعالم الألعاب فقلت أن أذكرها

وصلة بأهم مكتبات الشبكات

الجدير بالذكر أنني أكتشفت أنني مخطئ عندما قلت أن الأخ فادي عبد القادر هو أول من قام بعمل كتاب عن برمجة الشبكات. ما عليكم إلا بالبحث في الأنترنت عن هذه الكلمة السحرية WinSock و ستجدون الكثير. هذا و إن كنت لا أستطيع أخفاء أعجابي بأسلوب التوثيق الذي قام به الأخ فادي عبد القادر و كذلك دقته في جمع المعلومات

لا أعرف حقا متى ستقومون بتثبيت الموضوع (و لو بشكل مؤقت :( )

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#6

:) .

أعتقد أني ثبّت الموضوع .. بشكل مؤقت .. وانتهت مدة التثبيت .. حيث كل المواضيع يتم نقلها الى الفهرس بعد الغاء تثبيتها .. لكن الفهرس لم أحدثه من مدة طويلة .

ولكن تم التثبيت مرة أخرى .. حيث الوصلة الجديدة غنيّة بالمعلومات.

--------------------------

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

-------------------------

تم تعديل هذه المشاركة بواسطة الشمري في 9 فبراير 2009 في 02:39

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

السلام عليكم

أولا: مبروك عليك إتمام دراستك للشبكات و إن شاء الله تكون لك إسهامات في قسم برمجة شبكات الألعاب.

ثانيا: ما كنت أقصده من التثبيت هو تثبيت الموضوع في كصفحة فرعية في قسم شبكات الألعاب و ليس تثبيت الموضوع بشكل مستقل, خاصة أن موضوع ليس شاملا و إتما يتحدث عن فرع معين و الأصح التثبيت كوصلة فرعية :)

و بالمناسبة, و كمحاولة أكثر لإحياء الموضوع. حاولت أن ألم شتات ما يمكن أن تحتاجه من هذه الوصلات في موضوع واحد يمثل مدخلا عاما قويا لبرمجة الشبكات, و لكن الظروف كانت أقوى مني (داخل على فترة إمتحانات :) ) . لذا سأقوم بوضع ما كتبته. و إن سمحت لي الظروف بعد ذلك بالمواصلة, فسأقوم بإكمال النقط الباقية في المقالة .أنتقل لشرح أمثلة HawkNL. المقالة تجدونها في الملفات المرفقة, أما النقاط التي لم تكتمل فهي كالتالي:

أنواع المتزامنات Synchronization

شرح للـMutex و الـSemaphore

بحيرة المسارات Thread Pool

صفحتان لشرح بعض المواضيع من ضنمهما الـ Thread pook

شرح تفصيلي لكل من الـPIv4 و IPv6.

كتاب الأخ فادي عبد القادر_ النسخة المجانية

هذا و قد وضع أسفل كل نقطة وصلة لأحد المواقع التي شرحت باستفاضة و بشكل جيد هذه النقاط. هذا بالإضافة إلى الوصلة المثبتة في قسم برمجة الشبكات بالـC# و التي من الممكن أن تفيد كثيرا, لإحتوائها لمفاهيم عامة عن البرمجة

وصلة برمجة الشبكات بالـC#

و السلام ختام

Lesson1_NL.rar

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#8

سيتم باذن الله فهرسة الموضوع ,

وشكرا على الروابط .. خاصة ..

http://www.gamedevid.org/forum/showthread.php?t=3577

..

المهم الان أن نبدأ بالتطبيق :-) , بالمناسبة .. أرى أنك بدأت بالكتابة عن الشبكات في موقعك .. بداية ممتازة أخي .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9

تم فهرسة الموضوع واضافته لمواضيع المنتدى ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة