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

مشاهدة النسخة كاملة : دليلك للغات البرمجة و برامج التصميم



RPG
28-10-2003, 01:24 PM
يتساءل الكثيرون عن البرنامج أو اللغة الذي يجب أن يستخدموها لبرمجة و تصميم الالعاب، و لمساعدتهم في تقرير ذلك جمعت بعض المعلومات و المواقع المفيدة عن طائفة منوعة من البرامج و اللغات، على أمل أن يساعدكم ذلك في الاختيار. :)

أولا: لغات البرمجة:

C
C هي لغة تدعم البرمجة البنائية، مما يعني أن برامج ال C مكتوبة كمجموعة من الدوال و استدعاؤها. و
بالتالي فمن الاسهل فهم أكواد C من اللغات الاقدم مثل COBOL و Fortran. ان لغة C ملائمة لكتابة انظمة التشغيل و هي لغة سريعة و قوية.

المزايا: جيدة لكتابة البرامج الصغيرة و السريعة، ذات تصميم سهل و هي لغة قياسية لا تختلف من مترجم Compiler لآخر (بشكل عام).
العيوب: لا تدعم البرمجة الكائنية object oriented programming و الاوامر صعبة الفهم أحيانا.
موقع: لا أعرف، جرب البحث في Google


C++
لغة تدعم البرمجة الكائنية و حفيدة لغة الC. البرمجة الكائنية تعتمد على الكائنات و العلاقة بينها، و هي أقوى ميزات C++ فهي اكثر تنظيما و أسهل في الفهم و التعامل من البرمجة البنائية.

المزايا: أفضل من C للبرامج الكبيرة، دعم البرمجة الكائنية، معظم الالعاب مكتوبة باستخدامها.
العيوب: معقدة مثل C لكن أبطأ.
موقع: http://www.cplusplus.com


Assembly أو لعة التجميع (ASM اختصارا)
أول لغة برمجة. معقدة جدا و عبارة عن ترجمة لاوامر لغة الكمبيوتر لاوامر مقروؤة لكن صعبة و معقدة و تجبرك على التعامل مع الاشياء الدقيقة و المملة. نادرا ما تستعمل لتصميم الالعاب و انما تستعمل اجزاء منها لتقوية الالعاب و زيادة سرعتها.

المزايا: أسرع و اصغر لغة متوفرة.
العيوب: صعبة جدا و مملة. يجب ان تكتب اوامر مختلفة لكل نظام تشغيل أو نوع كمبيوتر.
موقع: ؟؟


Pascal
اللغات القديمة مثل COBOL و FPRTRAN كان من عيوبها الرئيسية أنها عشوائية و غير منظمة. كانت الاوامر تكتب بشكل أمر لكل سطر و في البرامج الكبيرة يبدو الناتج معقدا و صعب القراءة، و هكذت ولدت Pascal كأول لغة بنائية. Pascal تقريبا انقرضت في التسعينات مع ظهور وندوز و انتشار C و ++C الاسرع و الاقوى. و مع ذلك فقد ظهر Delphi لاحقا و هو مترجم Compiler لPascal يملك ميزات قوية و واجهة مستخدم جميلة.

المزايا: سهلة التعلم و منظمة.
العيوب: لا تدعم البرمجة الكائنية (هناك نسخ قليلة تدعمها) و اللغة غير قياسية و محدودة الانتشار.
موقع: http://www.borland.com/delphi


Visual Basic
ظن الكثيرون أن لغة BASIC قد انتهت و انحسر اهتمام المصممين بها و توجهوا للغات أسهل و اكثر تنظيما. لكن ميكروسوفت قررت اعادة احياء هذه اللغة. Visual Basic هي لغة/برنامج مبنية على BASIC سهلة الفهم و مسلية، لا تدعم البرمجة الكائنية تماما. مصممة اساسا لتصميم برامج بسيطة لوندوز و ذات واجهة تصميم متميزة جدا و تمكنك من رؤية ما تصممه فورا.

المزايا: سهلة، قوية، واجهة المستخدم رائعة، لها العديد من المكتبات و مواقع المساعدة، لا تستخدم مترجم Compiler مما يجعل رؤية البرنامج و العمل عليه أسرع.
العيوب: لا تدعم البرمجة الكائنية تماما، ليست مجانية، التعامل مع الAPI و أكواد اللغات الاخرى معقد نوعا ما، لا تعمل الا على وندوز.
موقع: http://msdn.microsoft.com/vbasic


Java
جافا صممت لتكون نسخة أسهل و اصغر من ++C للاستعمال في المواقع و المشاريع الصغيرة. لغة قوية ثابتة مثالية للبرامج الصغيرة. جافا تشبه ++C لكنها تعتمد اعتمادا كليا على البرمجة الكائنية.

المزايا: تعمل على جميع الاجهزة، يمكن تضمين برامجها في مواقع الانترنت، لغة قياسية تقريبا، من النادر أن تسبب مشاكل ذاكرة للكمبيوتر، العديد من الامثلة متوفرة على الانترنت.
العيوب: بطيئة مقارنة ب++C، نادرا ما تستخدم للمشاريع الكبيرة.
موقع: http://www.javasoft.com

ثانيا: برامج التصميم:

RPG Maker 95/2000/2003
برنامج لتصميم العاب RPG بسهولة و دون الحاجة لتعلم البرمجة. يملك واجهة بسيطة و اسلوب تصميم و رسم سهل للخلرائط. برنامج ياباني من Ascii مر بعدة مراحل و يأتي مع العديد من الموارد الجاهزة.

المزايا: سهل جدا، الكثير من ملفات المساعدة و الصور متوفرة على الانترنت
العيوب: محدود جدا جدا، غير قانوني الا في اليابان، لا يمكن بيع العابك
موقع: http://www.rpg2knet.com - http://www.rpginfinity.com - http://www.rm2k3.com

Game Maker
برنامج لتصميم اي نوع من الالعاب الثنائية بسهولة، يملك لغة برمجة خاصة و اسلوب تصميم مميز و سهل. احدث نسخة هي 5.

المزايا: سهل، أقل حدود من RPG Maker، الكثير من الموارد متوفرة على الانترنت
العيوب: بطيء، محدود، غير مجاني
موقع: http://www.cs.uu.nl/people/markov/gmaker/download.html

Sphere
محرك ثنائي الابعاد مكتوب في ++C مع ادوات اضافية للخرائط و يعتمد على Javascript كلغة البرمجة. محرك قوي جدا و سريع لكن معقد قليلا للمبتدئين. يمكن عمل العاب ثلاثية الابعاد محدودة باستخدامه.

المزايا: سريع، حدود قليلة جدا، قوي.
العيوب: لا يوجد ملفات مساعدة كثيرة، معقد للمبتدئين.
موقع: http://sphere.sf.net

RPG Toolkit
برنامج لتصميم العاب RPG ثنائية الابعاد، أصعب من RPG Maker لكن أقل حدودا و أكثر مزايا. يعتمد على لغة برمجة بسيطة تسمى RPG Code للاحداث. يدعم الكثير من ملفات الصور و الاصوات اضافة للاضافات Plugins المكتوبة في ++C أو أي لغة أخرى مما يجعله غير محدود تقريبا.

المزايا: الحدود قليلة، ملفات المساعدة كثيرة، سهل
العيوب: المحرك بطيء جدا(سيتم تعديل ذلك في النسخ القادمة)، واجهة المستخدم سيئة، مليء بالاخطاء.
موقع: http://www.rpgtoolkit.com

RPGDS
برنامج لتصميم RPG في مرحلة الBeta . فكرة البرنامج هي اعتماده شكل و اسلوب RPG Maker لكن مع اوامر برمجة متقدمة. مما يجعله سهل بشكل عام و قليل الحدود. كما يدعم الاضافات و الاشكال ثلاثية الابعاد بشكل محدود.

المزايا: سهل، الحدود قليلة، المحرك جيد
العيوب: اسلوب RPG Maker في كتابة البرامج لا يناسب البرمجة المتقدمة، لا يتم تحديث البرنامج كثيرا، لا يعمل على الحواسب القديمة، لا تتوفر الكثير من ملفات المساعدة.
موقع: http://www.crypticdesigns.com

ماذا استخدم؟
اجابة السؤال تعتمد على نوع لعبتك. اذا كنت تريد لعبة RPG بسيطة ثنائية الابعاد استخدم RPG Maker و اذا كنت تريدها معقدة أكثر جرب Sphere أو RPG Toolkit أو RPGDS أما اذا كنت تريد صنع لعبة مغامرات أو أي نوع من الالعاب ثنائية الابعاد استخدم GameMaker.
اذا رأيت أن هذه البرامج محدودة للعبتك جرب Visual Basic أو Pascal البسيطين و القويين و اذا أردت مزيدا من السرعة و القوة جرب Java. اذا اردت لغة قوية جدا و سريعة للعبة ثلاثية الابعاد أو حتى لعبة بمستوى تجاري جرب C أو ++C (معظم الالعاب التجارية للبلايستيشن، كمبيوتر، الخ مصممة ب++C). أما اذا اصابك الجنون و اردت أقوى شيء متوفر و تحكم كامل بالكمبيوتر فتعلم Assembly. عموما، القاعدة تقول: اذا استطعت تصميم لعبة ببرنامج أو لغة سهلة فلا تتعب نفسك بتصميمها باللغة الاصعب لان ذلك تضييع للوقت (الا اذا اردت التعلم) و الامر كله بيدييك فاختر اللغة أو البرنامج الذي تحب.

UAE Naruto
28-10-2003, 02:01 PM
موضوع حلو وااااااااااااااااااااااااااااااااااااايد بس صاحبة احلى :09:

تسلم على الموضوع

PRG of RPG
28-10-2003, 02:18 PM
السلام عليكم

ممتاز RPG يعطيك ألف عافية

وكلامك بمجمله لا غبار عليه

ورأيي الشخصي :

برمجة الألعاب لها طريقين (واقعياً) :

1- بيسك لتوفر الأمثلة والمحركات المجانية

والخيار الأفضل

2- ++C (وليس جافا) لأنها متشابهتان تقريباً ولكن ال++C أفضل من ناحية الأمثلة والمحركات
لذا لا حاجة للجافا طالماً أن ال++C موجودة (+ تشابهما الكبير)

أما اللغات الأخرى (فواقعياً) نادراً ما يعمل عليها ألعاب وهذا يعني قلة وجود المحركات والأمثلة :)

وشكراً :)

الكريستال
28-10-2003, 03:32 PM
تعقيب/


Visual Basic
ظن الكثيرون أن لغة BASIC قد انتهت و انحسر اهتمام المصممين بها و توجهوا للغات أسهل و اكثر تنظيما. لكن ميكروسوفت قررت اعادة احياء هذه اللغة. Visual Basic هي لغة/برنامج مبنية على BASIC سهلة الفهم و مسلية، لا تدعم البرمجة الكائنية تماما. مصممة اساسا لتصميم برامج بسيطة لوندوز و ذات واجهة تصميم متميزة جدا و تمكنك من رؤية ما تصممه فورا.

المزايا: سهلة، قوية، واجهة المستخدم رائعة، لها العديد من المكتبات و مواقع المساعدة، لا تستخدم مترجم Compiler مما يجعل رؤية البرنامج و العمل عليه أسرع.
العيوب: لا تدعم البرمجة الكائنية تماما، ليست مجانية، التعامل مع الAPI و أكواد اللغات الاخرى معقد نوعا ما، لا تعمل الا على وندوز.
موقع: http://msdn.microsoft.com/vbasic


ينطبق هذا على VB6 ودونه اما vb.net او vb7 فهي مختلفة اختلاف شبه جذري حيث اصبحت 100% OOP(برمجة الكائنية) واختلفت بعض الاوامر واصبحت شبيهة لاموامر اغلب اللغات .
موقع/ http://www.vbdotnetheaven.com/

اضافة /

C شارب
مع تطور العصور( عصور الكمبيوتر) وتطو الغات اصبح هنالك تعدد في اللغات حيث ظهرة لغات جدبد واهمها c شارب وهي وليدة لمايكروسوفت وهي تأخد من قوة السي ليونة الفيجوال بيسك وحيث اصحبت من اللغات القوية جدا والفعالة واحصبحت محط انظار المبرمجين ووجهت اغلبهم

المزايا: السهولة ، الليونة ، القوة الفاعلة ، سهولة التاعمل مع api وسهولة دمج اكواد من لغات اخرى تقارب ال18 لغة وهذه خاصية في كل لغات الـ .NET.،
موقع :http://www.c-sharpcorner.com/


وفي رأيي / افضل السي شارب لقوتها وسهولتها ،ولانه يمكن استخدام المحركات التي تعمل على الفجوال بيسك والسي++ (وهذه نصيحتي لمن لم يبدأ الدخول في البرمجة) وهي اقوى من الفجوال بيسك وبنفس السهولة

وفي هذه الايام يمكن ان تبرمج الألعاب باي لغة اردت

Shot
28-10-2003, 03:47 PM
موضوع حلو ومفيد

black ash drago
28-10-2003, 06:09 PM
بالنسبة لي احب الار بي جي ميكر و لكن ليس كثيرا لانه محدوووووووووووود و اذا تبغى توسع لعبتك فيه فالجهد بيكون اضعاف مضاعفة
ام الفيجوال بيسك اذا بتسوي ثنائية لبعد ارميه و خذ جيم ميكر لانه نفس القدرات تماما بالنسبة للتو دي

اما الباقي فهيت فيه

PRG of RPG
28-10-2003, 06:29 PM
السلام عليكم

أحسنت الكريستال لغات .Net الجديدة هي قضية المبرمجين الآن

وأنا فعلاً أخطط وأخطط على #C

http://www.c4arab.com/showac.php?acid=22

وشكراً

RPG
28-10-2003, 06:48 PM
تعقيب/


ينطبق هذا على VB6 ودونه اما vb.net او vb7 فهي مختلفة اختلاف شبه جذري حيث اصبحت 100% OOP(برمجة الكائنية) واختلفت بعض الاوامر واصبحت شبيهة لاموامر اغلب اللغات .
موقع/ http://www.vbdotnetheaven.com/

اضافة /

C شارب
مع تطور العصور( عصور الكمبيوتر) وتطو الغات اصبح هنالك تعدد في اللغات حيث ظهرة لغات جدبد واهمها c شارب وهي وليدة لمايكروسوفت وهي تأخد من قوة السي ليونة الفيجوال بيسك وحيث اصحبت من اللغات القوية جدا والفعالة واحصبحت محط انظار المبرمجين ووجهت اغلبهم

المزايا: السهولة ، الليونة ، القوة الفاعلة ، سهولة التاعمل مع api وسهولة دمج اكواد من لغات اخرى تقارب ال18 لغة وهذه خاصية في كل لغات الـ .NET.،
موقع :http://www.c-sharpcorner.com/


وفي رأيي / افضل السي شارب لقوتها وسهولتها ،ولانه يمكن استخدام المحركات التي تعمل على الفجوال بيسك والسي++ (وهذه نصيحتي لمن لم يبدأ الدخول في البرمجة) وهي اقوى من الفجوال بيسك وبنفس السهولة

وفي هذه الايام يمكن ان تبرمج الألعاب باي لغة اردت

نعم، ما قلته عن فيجوال بيسك صحيح و كذلك #C مع أني لم أجربها، فانها كما أعرف نسخة ميكروسوفت من جافا. فهي تشبهها كثيرا و ان كانت افضل من نواحي معينة. يعيب #C أنها مخصصة لوندوز فقط (كجيع منتجات ميكروسوفت تقريبا) كما أنها اضعف من C أو ++C و أقل سرعة بشكل عام. هي لغة جيدة جدا مع ذلك و تميل للسهولة و قوية عموما كما أنه من الممكن دمجها مع لغات أخرى.

عموما، اذا كنت تريد تعلم #C لما لا تتعب نفسك أكثر قليلا و تتعلم ++C أو جافا؟ فالاسلوب متشابه، كما أن جافا أكثر انتشارا و ثباتا.

الكريستال
28-10-2003, 07:54 PM
عموما، اذا كنت تريد تعلم #C لما لا تتعب نفسك أكثر قليلا و تتعلم ++C أو جافا؟ فالاسلوب متشابه، كما أن جافا أكثر انتشارا و ثباتا.

بدأت مشواري البرمجي عندما تخرجت من الابدتائية وبداتها بـ vb3 ومن مرورا بـvb4,5,6 حتىvb.net ومبرمج على لغات آخرمثل #C و JAVA وحتى ++C
ولاكن خبرتي في السي محدوة بالنسبة لبقية اللغات التي اتقنها وكنت اميل للفجوال بيسك اكثر حتى ظهرت #C بالرغم من ان مستواي في الجافا (3\4) قبل ظهورها

وبخبرتي في اللغات تعلمت شيء وانصح اخواني الاعضاء لاتضيعو وقكتم في تعلم اكثر من لغة كما فعلت لانها مضيع للوقت لاغير حيث يمكنك الآن ان تبرمج ما اردت باي لغة اردت
حيث الآن بعد ظهور VS.net لم يعد هناك فرق في الاداء وادعم قولي بهذا التوضيح في احدى المراجع التي لدي :
http://www.m--g.net/DC/CLS&CLR.jpg

انظر الى CLS وCLR في فريم ورك دوت نت

منتدى ممتاز للـ(.net) :
www.dotnetforums.net (http://www.dotnetforums.net)

Son Of UAE
29-10-2003, 07:52 PM
موضوع اكثر من رائع .... مشكور و ما تقصر

Wolf Sniper
03-11-2003, 12:07 AM
موضوع رائع . الله يعطيك العافية أخي RPG و لباقي الشباب على الإضافات .
و لكن مثل ما نقول عندنا في الشام ( فتت بالحيط ) ! لأني كنت أريد بعد حوالي شهرين أن أدخل دورة تعليم ++C و لكني احترت قليلاً و ذلك بعد صدور لغات Visual Studio.net و خاصة الـ #C .

فالسؤال هنا هل السي شارب من ضمن لغات Visual Studio.net ؟ , وهل هي أقواها ؟ و من تفضلون منها ؟
لأني أعتقد أنه من الصعب أن تتعلم جميع لغات Visual Studio.net بل على الأقل لنتعلم أحد أفضلها و أسهلها .
المهم ... يا ريت لو تفيدوننا في هذا الموضوع .

RPG
03-11-2003, 02:46 PM
موضوع رائع . الله يعطيك العافية أخي RPG و لباقي الشباب على الإضافات .
و لكن مثل ما نقول عندنا في الشام ( فتت بالحيط ) ! لأني كنت أريد بعد حوالي شهرين أن أدخل دورة تعليم ++C و لكني احترت قليلاً و ذلك بعد صدور لغات Visual Studio.net و خاصة الـ #C .

فالسؤال هنا هل السي شارب من ضمن لغات Visual Studio.net ؟ , وهل هي أقواها ؟ و من تفضلون منها ؟
لأني أعتقد أنه من الصعب أن تتعلم جميع لغات Visual Studio.net بل على الأقل لنتعلم أحد أفضلها و أسهلها .
المهم ... يا ريت لو تفيدوننا في هذا الموضوع .

على حد علمي فالسي شارب من أقوى و أهم لغات Visual Studio.net أما عن التفضيل فأنا لا أفضل أي شيء من ميكروسوفت :p ، ربما فيجوال بيسك فقط... لكن بالطبع هذا تفضيل شخصي و الامر يعتمد عليك.

أنا أنصحك أن تتعلم #C أو ++C فهما الاقوى على حد علمي كما أن اللغتين متشابهتين كثيرا، اذا اردت السهولة فحاول مع Visual Basic أو #C و جميع هذه اللغات متوافرة ب .net كما أعتقد.

GameGG
24-07-2008, 03:04 AM
شكرا أخي على البرنامج فهو بالفعل خطوة كبيرة للمبتدئين ..

ولكن احذر من الغوص في مثل هذه البرامج ونسيان الموضوع الأساسي وهو تعلم لغة برمجة تفيدك :)

Sun Girl
24-07-2008, 03:13 AM
تسلم على البرنامج

اسود الرافدين
24-07-2008, 03:37 AM
موضوع قديم حرررراااااااام الرفع يا اخوان