السلام عليكم و رحمة الله و بركاته,
طبعا كثير منا يحاول تعلم الـDirectX أو الـOpenGL, بس أعتقد قليلين هم اللذي وصلوا بالفعل الى نتيجة (و الله أعلم).
السبب في ذلك حسب رأيي ان الدخول في هذا المجال لا ينفع فيه مجرد تعلم الـDirectX و الـOpenGL و قليل من المعرفة بلغة السي او السي بلص بلص, فتصميم محرك هو مهمة تحتاج خبرة في "هندسة" البرمجيات, يعني تصميم البرامج و ما إلى ذلك.
فحسب ظني, أن اول الطريق هو بالنظر الى محرك "لعبة" مفتوح, و أقصد هنا محرك لعبة و ليس محرك جرافكس ولا شي آخر, فقط آلية عمل اللعبة, بعيدا عن تفاصيل محركات الرسم و الصوت و الفيزياء.
ثم الانتقال بعد فترة طويلة من التجارب و اكتساب الخبرة (أقل شي سنة - سنتين) الى محرك جرافكس (محرك رسم 3D)
لأنه بصراحة البرمجة ليست مجرد "حفظ" لكل "الدوال" في دايركت اكس! البرمجة فن, و أفضل طريقة لتعلمها هي النظر الى أعمال أخرى قام بها أناس خبروا في هذا المجال و أبدعوا فيه.
المهم, البارحة بالليل قررت إني أجرب العمل على OGRE, فقد كنت قد حملته قبل فترة لكني لم أجربه حتى الآن.
البارحة لم أعمل شيء لأن الوقت كان متأخرا و ذهبت للنوم قبل أن أفعل أي شيء عدا إعداد بعض الأشياء, لكن اليوم بدأت فعلا ..
بصراحة كل ما استطيع قوله هو انه مدهش فوق كل التصورات, و يبدو سهل التعلم كذلك
هناك دروس جيدة, و قد استخدمت هذا الدرس من أجل اول محاولة,و النتيجة بصراحة رائعة.
http://www.ogre3d.org/wiki/index.php/Basic_Tutorial_1
OGRE هو محرك رسم فقط, و لكنني أنصح كل من هو جاد في التعلم ان يحمله و يبدأ في استخدامه و تعلمه, أهم ما فيه ان هناك تركيز واضح على التصميم, فالهم الرئيس في المحرك هو التصميم Design و ليس القدرات Features, فكل خاصية جديدة تتم إضافتها للمحرك يتم التفكير فيها و إدخالها في التصميم بأليق طريقة ممكنة. لأن اللذي يحصل في كثير من الأحيان ان شخصا يريد ان يقوم برنامجه بشيء معين, و لكنه بدل من يفكر في تصميم للبرنامج يتوافق مع الفكرة, فإنه يقوم مباشرة بإدخال بعض الأكواد هنا و هناك, يعني باختصار hack it in! و هذا يسبب العديد من المشاكل.
ما علينا, OGRE مصمم بشكل جيد و ممكن الواحد يتعلم الكثير من عنده إن شاء الله.
يعني لو حضرتك قاري أحد كتب andre lamothe فإنسى طريقته في البرمجة, لأنها صفر عالشمال, مع الاحترام للكاتب و كتبه, فهو فعلا يقدم المواضيع بطريقة سهلة و مبسطة, لكن طريقته في كتابة الكود سيئة جدا.
طبعا OGRE ليس فقط أداة للتعلم, بل هو أداة للاستخدام في تطبيقات حقيقية, ممكن تبني لعبتك عليه بالكامل.
OGRE = Object-Oreinted Graphics Rendering Engine
للتحميل:
http://www.ogre3d.org/index.php?option=com...selectcat&cat=4
سوف تحتاجون:
OGRE 1.0.0 Source for Windows
و أحد الـ 3rd-party Dependencies حسب الكومبايلر المستخدم.
و الدروس هنا:
http://www.ogre3d.org/wiki/index.php/Main_Page
نصيحتي هي البدأ من هنا:
http://www.ogre3d.org/wiki/index.php/Ogre_...Basic_Tutorials
إبدأ بـ Setting up an Application ثم انتقل إلى Basic Tutorial 1 و هكذا ..
أنصح به بشدة ..
Strongly recommended
