بسم الله الرحمن الرحيم
اولا اريد ان اقول اني كتبت هذا الموضوع لاسباب عدة منها :-
1-كثير من الناس عندما تدخل عالم الالعاب تعتقد انه البرمجة صعبة ولازم نستعمل محركات عشان تسهل علينا واذا اتعلمنا استخدام محرك اتعلمنا كل شي فنترك البرمجة مثل السي والفيجوال بيسك وغيرها ونتجه نحو اليونيتي واليو دي كيه.
2-حبا مني في وضع شيء مفيد للمنتدى.
3-تسهيل المهمة على المبرمج بالسي بلس بلس في ايجاد الطريق الذي يفترض ان يمشي فيه
ملاحظة:-
قد يفهم البعض اني محترف في السي او ما شابه لا انا مبتدأ واذا احد رأ اني كتبت شيء خطأ في هذه المقالة فليخبرني في اسرع وقت
ماذا علي ان افعل لابدا البرمجة بالسي؟ او ما هو اول شيء علي فعله؟
اول خطوة هي تحميل مترجم (يقوم بترجمة ما كتبته الى لغة الآلة اي 01) وهناك عدة مترجمات مجانية وغير مجانية وانا انصح بالكود بلكوكس وهو مجاني للتحميل من هنا
وطريقة استخدامه موجودة هنا
بعد تحميل البرنامج وتسطيبه ما عليك الآن الا ان تتعلم اللغة. كيف ذلك؟
هناك عدة مصادر تعليمية للسي منها العربية والانجليزية وطبعا النجليزية هي الأفضل وهنا بعض الكتب المجانية لتعلم أساسيات اللغة
http://www.cplusplus.com/doc/tutorial/ كتاب انجليزي رائع لتعلم الأساسيات أنصح به
http://www.cprogramming.com/tutorial...l?sb=cpp-plain موقع انجليزي آخر وهو جيد أيضا
http://www.kutub.info/library/book/218 كتاب جيد باللغة العربية
ماذا بعد ذلك ؟؟
بعد ان تنتهي من الأساسيات يمكنك البدء في المرحلة التالية وهي تعلم مكتبة العاب (المكتبة تعرف في المترجم بعض الأوامر ليتم ترجمتها للغة الآلة لانه يجي على المترجم معرفة ما الذي ستدخله في برنامجك)
وهناك الكثير من المكتبات وأشهرها بل أفضلها
OpenGL
Directx
ولكن ايضا من اصعبها لكن لا عليك يمكنك البدء من مكتبة بسيطة ثم الإرتقاء لمكتبات أقوى 2دي او 3دي ومن مثل هذه المكتبات ال2دي
SFML
SDL
allegro
ومن مثل هذه المكتبات ال3دي
Ogre
irrlicht
allegro
وهناك غيرهم الكثير ولكن هؤلاء من أفضلهم كما اعتقد وان كان لأحدهم رأي آخر فليقل
مقارنة :-
ما اريد قوله هو انه لا يوجد مقارنة فعلية بين المكتبات فجميعها تؤدي نفس الغرض ويمكن بها ان تتوصل الى نفس النتيجة انما تختلف في بعض الأشياء الطفيفة وان كنت تريد بعد تعلم احد هذه المكتبات الانتقال الى الاوبن جي ال فانا انصحك ب
sfml
sdl
ثم تعلم الاوبن جي ال والذي سيمكنك من عمل العاب 3دي
اذا كان احد لديه معلومات اضافية او مقارنات فلا يبخل بيها ارجو ان يكون الموضوع قد افادكم
وفي الختام اطرح هذا السؤال
ما المكتبة (مكتبة العاب) التي تريد التعلم عليها؟
تعليق