المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الطريق نحو برمجة الالعااااب بإحتراف (مقالة)..



PRG of RPG
29-11-2002, 03:38 PM
بسم الله الرحمن الرحيم.......

السلام عليكم....

كثيراً منا يسأل .... كيف اصمم لعبة؟ بل أن البعض كره هذا السؤال .
ولكن لو سألناه ما هو نوع اللعبة؟
الجواب : ثلاثية أبعاد . عند هذه الكلمة سيبدأ مشوار الألف ميل...
---------
البعض وهو يقرأ هذه المقالة يشعر (ربما بالغضب والضيق ) لأنه يتوقع كلاماً تعجيزاً أو ماشابه
لذا سأقول لك الان أنك تستطيع أن تبرمج اللعبة التي حلمت بها....
ولاكن أنا لست رساماً أو عالم رياضيات وفيزياء؟ (الجواب لايهم).....
هل تقول لي أنني أستطيع رسم الشخصيات التي أريدها والاماكن و...و... (نعم)

إذن كيف أبدا ؟؟
- البداية هي أهم شيء في هذا المجال الرائع لأنك إن بدأت لن تستطيع التوقف .
أخلص وش أسوي بالظبط ؟
قبل كذا أحب أتكلم عن الطريقين المختلفين لبرمجة الالعاب.
أبو الشباب برمجة الالعاب لها طريق واحد !
لا لها طريقين وبعضكم توقع أن الطريقين هي عمل الالعاب بواسطة برامج والاخرى
عمل الالعاب بواسطة البرمجة. (لا) كلا الطريقين من خلال البرمجة ، فبرمجة الالعاب
بواسطة البرامج لا اعرف عنها شيئاً لانني لا اجدها تحقق طموحاتي .
احوووووول اخلص وشهي الطريقتين ؟
أنا اقصد الطريقتين (باللغتين السي والبيسك)..ولو فيه أحد يتفلسف ويقول فيه غيرها
أقوله اترك الغرور عنك . نعم فيه لغات اخرى بس واقعيا ما فيه الا (ألسي والبيسك) .
طيب ليش تقول طريقتين .
مادام وصلنا الى هذه النقطة....... اابدأ بالجواب عن أول سؤال طرحناه في الموضوع :

- (البيسك والسي) لماذا اتجه للبيسك ؟ ولماذا اتجه للسي ؟
البيسك :
البيسك لغة بسيطة وسهلة وجميله والبرمجة فيها سريعة وممتعه ، فإذا أردت أن ابرمج أي برنامج
سأنتجة من خلال البيسك ...ولاكن بالنسبة الى برمجة الالعاب سيدخل عنصر مهم في جودة البرنامج وهو
السرعة ، فهل تقدمه لنا لغة البسيك ؟ للأسف في المشاريع الضخمة تصبح اللعبة بطيئة نوعا ما وهذا
الذي جعل البعض يتجه للسي . ولكني ما زلت اعمل على البيسك ولا ازال افضل هذه اللغة على جميع اللغات
الخلاصة : كبداية تعلم لغة البيسك وهنالك كتاب من إصدار مكتبة جرير اسمه "فيجوال بيسك 6 للمبتدأين"
كتاب رائع وجميييييل جدا أنصح بإقتنائه.

ماذا بعد البيسك ؟

- تعلم لغة برمجية لن يصنع لك لعبة ثلاثية الابعاد . بل تحتاج الى مكتبات مثل DirectX & Open GL ...
كيف اتعلم هذه المكتبات ؟
اولاً أنت ستتعلم DirectX ...هل لاحظت أن بعض الالعاب تتطلب لتشغيها وجود DirectX في الجهاز ....
هذا لأنها عملت هذه اللعبة على هذه المكتبه.
ولاكن ما هي المكتبة ؟
وضيفة المكتبة : ربط البرنامج مع أجزاء الجهاز مباشرة مع بعض المفردات لإنشاء العالم الثلاثي .
ثانياً : تعلم مكتبات مساعدة تستخدم هذه الDirectX لتسهيل البرمجة عليها مثلاً للغة البيسك هنالك
مكتبة اسمها Revolution3D ....فمع الوقت والخبرة تستطيع تعلم الDirectX مباشرة(بدون مكتبات مساعدة).
لماذا لا اتعلمها مباشرة منذ البداية.
ببساطة لأنك ستتعقد وتكره حياتك وتكره شيء أسمه برمجة .
التصميم :
التصميم لا علاقة له بالبرمجة وهو موضوع مختلف تماماً ولاكن الطريف هو عند تعلمك الDirectX مباشره
ستعرف كيف تم إنشاء هذه البرامج ، ففي السابق كنت أنظر الى هذه البرامج نظرة(وشلوووووون) والان
وبعد تعلمي الDirectX فهمت الفكرة الأساسية في عملها..المهم هذا ما هو موضوعنا

ماهي برامج تصميم الالعاب
بالنسبة للبيئة (كل شيء ما عدا الشخصيات) هنالك برنامج مشهوور اسمهProgram:3D studio Max كتبت
Program لكي يضهر الرقم ثلاثة بجانة الD .
كيف أتعلم هذا البرنامج ؟
لا بد من شراء كتب لتعلم هذه البرامج وهنالك كتاب جيد إسمه "- ورشة عمل ثري دي ستوديو ماكس 4"
بالإضافة لموقع استاذي ابو بدر http://www.abobadr.net والمنبر http://maxforums.net
ملاحظة / لمن اراد توسعة قدرته في التصميم هنالك برامج عملاقه مثل الماكس مثل SoftImage و Maya و Light wave

وماذا عن الشخصيات ؟
يستطيع الماكس تصميم الشخصيات وتحريكها بدقه ولاكن ذلك يتطلب موهبة في الرسم بالإضافة الى وقت التصميم ...قد لا تتوفر لنا
مالحل ؟
هنالك البرنامج(الرهيييييييب) لعمل الشخصيات اسمه Poser برنامج سهل ولا يحتاج الى دروس لتعلمه وستعشقه من اول نظره.


في هذه اللحظة وبعد هذا المشوار الطويل تستطيع ان تقول "واخيراً "

لحظه وماذا عن السي ؟
السي بلس بلس لغة قوية جداً -----> صعبة
مواضيعها عديدة ومعقده(تشيب الراس) مثل المؤشرات(Pointers) بالاضافة الى انك بتلقى بعض الامثله مكتوبه مره بلغة السي ومره بغة السي بلس بلس
وبعد ما تخلص من اللغة تتعلم برمجة نظام وندوز وعشان تطلع نافذه فارغة يبغالك 30 سطر...يعني يبغالك وقت طويل لمين تتقن اللغة
بعد كذا زي ما قلت في البيسك تتعلم الDirectX بواسطة مكتبات مساعدة في السي عندك المكتبة Genesis 3D بعدين تتعلم الDirectX مباشرة
طيب ليه اتعلم السي اصلاً والبيسك موجودة؟
لعدة أسباب :
1- السرعة . (سرعة اللعبة)
2- اغلب الالعاب مكتوبة بلغة السي وعند الشركات لا يستخدمون الا السي ....(لا كبرنا وبدينا ندور الوظايف يحلها حلال)
3- حجم الملف الناتج في لغة البيسك كبير مقارنة بالسي .( ليست مشكلة في نظري)
------------------

هذا الموضوع ليس مقالة فقط وانما موضوع نناقش فيه برمجة الالعاب عموماً .

في الاخير ابارك لكم الشهر واهنئكم بقدوم العشر الاواخر وكل عام وانتم بخير . :) :)

RPG
29-11-2002, 11:22 PM
موضوع رائع من افضل اعضاء المنتدى، شكرا :)
أنا أوافق على ما قلته و انا اتعلم فيجوال بيسك منذ مدة (لكن وقتي ضيق لذا استخدم برامج جاهزة الآن) لكن في رأيي البرامج الجاهزة تستطيع عمل العاب جيدة، فالمهم في الالعاب هو المتعة، و في الأربي جي هي القصة و ليست الرسوم أو التعقيج، و يمكنك عمل ذلك بأي برنامج تصميم مهما كانت بساطته، كما ان هناك برامج مثل تولكت تحوي لغة برمجة كاملة و امكانية اضافة PLUG INS تقلل من الحدود في البرنامج، و انا ارى هذه البرامج مفيدة في البدء لانها تعلمك الاساسيات مثل ال variables , loop, if condition
لكن في النهاية تبقى البرمجة الحقيقية الافضل و اتمنى ان تستمر بمواضيعك حتى نتعلم و نستفيد اكثر :)

Mr. Black Man
29-11-2002, 11:34 PM
فعلاً موضوع أكثر من رائع من عضو مميز و أن حالياً أصمم بعض الأشياء على ال 3D MAX و أستخدم ال POSER و هو برنامج سهل كما قلت و رائع جداً و كذلك أصمم لعبة على الآر بي جي ميكر 2000 و لغة ال ++C أستعملها و لكن قليلاً يعني ما أهتم لها حالياً .... و موضوعك إن شاء الله راح يفيد الكثير من الأعضاء لأنه كثير منهم كانوا يستفسرون عن تصميم الألعاب و موضوعك هذا كافي للرد على الكثير من الإستفسارات ... و شكراً لك على مواضيعك المميزة دائماً ;)

BuGaTTi
30-11-2002, 03:25 AM
موضوع مميز من اخ اكثر تميزا :-)


شكرا على تلك المقالة ;)

PRG of RPG
04-12-2002, 09:08 AM
شكراً لكم :) :) ...
اخي RPG :
انا معك اذا تبي تصمم لعبة ثنائية الابعاد ... بس الثلاثية صعبه شوي...

اخي MR. BLACK MAN :
اتمنى انه مفيد كما قلت :)

اخي BuGaTTi :
T-h-aaaaaaaa-n- k-s


تحيااتي :)

RPGgirl
08-12-2002, 02:53 AM
مشكور اخوي على الموضوع الرائع ..

بهالموضوع شوقتني للبرمجة وإن شاء الله ابدى اتعلمها من الحين ^_^

PRG of RPG
08-12-2002, 10:14 AM
السلام عليكم....

اختي RPGgirl : شكراً لكِ


بهالموضوع شوقتني للبرمجة وإن شاء الله ابدى اتعلمها من الحين ^_^

هذه هي الفكره من تكوين المقالة .

تحياتي :)