السلام عليكم و رحمة الله وبركاته
لكل من برمج لعبة باستخدام Source SDK أو CryEngine 3 أو Ogre أو Irrlicht أو ........... كم أمرا من أوامر OpenGL أو DirectX استخدمت؟؟؟ الإجابة: و لا أمرا واحدا. لماذا؟!!!!
لأن OpenGL و DirectX يستخدمان من قبل مطوري محركات الألعاب و ليس من قبل مطوري الألعاب. بالطبع يمكن استخدامهما من قبل مبرمج للألعاب في حالة الألعاب البسيطة جدا و كذلك الألعاب المعقدة جدا لكن قانون إعادة استخدام البرمجة يفرض علينا أن نقسم عملية تطوير برمجة الألعاب إلى: 1- تطوير محرك الألعاب 2- برمجة اللعبة باستخدام محرك الألعاب.
الأمر الذي لاحظته أن العدد الأكبر من الكتب التي تحمل عنوانا يشبه: تعلم برمجة الألعاب.... غالبا ما يكون عن برمجة محرك للألعاب و ليس عن برمجة الألعاب نفسها. و الكثير منها يحاول اقناع القارئ بأنه سيكون قادرا على برمجة الألعاب كالمحترفين أو أن إنشاء محرك للألعاب أمر سهل. لماذا لا يشرح أي من تلك الكتب تحري التصادمات بالطريقة المستخدمة من قبل الشركات الكبيرة مثل Physx أو حركة البشر و الحيوانات على الأسطح غير المستوية مثل Autodesk IK أو طرق تسريع معالجة الرسوم و غيرها من المواضيع الأساسية جدا جدا لإنشاء محركات الألعاب و بالتالي الألعاب.
إذا لا تضع وقتك في تعلم OpenGL و DirectX بل استثمر وقتك في تعلم برمجة الألعاب نفسها. و تذكر أن الأفكار المستخدمة في برمجة الألعاب متشابهة جدا مهما اختلف محرك الألعاب. قم باختيار محرك ألعاب يناسب احتياجاتك و انطلق في برمجة الألعاب.




