بسم الله الرحمن الرحيم

هذا أول موضوع في مشروع البلندر Blender .... تم عـمل مشروع البلندر بواسطـة ثلاث لغات هي السي C والسي بلس بلس C++ والبايثون Python وهـو قائم على مكتبات QT وعلى مكتبات الـ OpenGL .....
البرنامج نفسـه يقوم بعـمل الصور ويقوم أيضاً بعـمل مقاطع الفيديو ..... في هذه الأمور فإنه منافس خطير للبرامج التجارية العالمية .......
بإمكانك إلقاء نظرة على أفلام تم صنعها بواسطـة هذا البرنامج على هذا الرابط:
http://blender3d.org/cms/Movies.160.0.html
وأيضاً بإمكانك إلقاء نظرة على صور تم صنعها بواسطـة هذا البرنامج على هذا الرابط:
http://blender3d.org/cms/Images.151.0.html
=======================
سنحاول في هذا المشروع أن نقوم بتحليل الكـود نفسـه ... دون تعـمق في التفاصيل الداخلية للكـود ... ربما سنتعـمق ولكن ليس بتلك القوة .... أعتقد أن أفضل طريقة لتعلم البرمجـة ولغات البرمجة بشكل عام .. هي الإطلاع على أكـواد من سبقوك .. حتى وإن ظللت أياماً تنظر إلى الكـود بدون أن تفهـم شيئاً .... على الأقل أصبحت أنا حالياً أهتـم بمكتبات QT وحاولت أن أكتب تطبيقات بسيطـة بها وأيضاً أكثر ما يهـمني في السورس كـود هـو كيف تغلب فريق عـمل هذا البرنامج على مشاكل الأداء .... بالرغـم من كبر برنامجهـم ..... ربما سيكون لديك أنت ما تهتـم به في هذا الكـود أكثر مما اهتم به .... ربما سيكون من الأفضل أن تعـمق من فهمك للـ OOP وتفهـم كيف كانت نظرة فريق عـمل البرنامج إلى الكائنات المكونـة لهذا البرنامج ... متى استخدموا الوراثـة مثلاً ... هل استخدموا مثلاً الوراثة المتعددة ............ هل وهل ... ربما يكون من أحد اهتماماتك كيف قامـوا بصناعـة محرك الألعاب في برنامجهـم .............
الخيار لك حتى تقرر .......
=======================
سنأتي الآن إلى كيفية الترجمـة والربط والتنفيذ لهذا السورس كـود على الويندوز بواسطـة برنامج الفيجوال ستديو دوت نت 2003 ......
هـناك مسائل كثيرة لن أدخل في تفاصيلها أبداً ..... لذلك أولاً أرجـو منك أن تنفيذ الخطوات التالية بالحرف الواحد وألا تخرج عـن مسارها على الأقل حتى تنجح في تنفيذ البرنامج من دون أي مشاكل ... وقبل كل شيء اقرأ جميع الخطوات أولاً قبل تنفيذها لأنك ربما تجد الحل لمشاكلك في خطوة أخرى وليس في نفس الخطوة .... هذا إذا أردت أن تكون جاهزاً فوراً للنظر إلى الكـود ...... أما إذا كنت تحاول الترجمة بنفسك وعـمل كل شيء بنفسك ... فاقرأ هذا الرابط:
http://mediawiki.blender.org/index.php/Hac..._Guide/Building
1- إذا كان الذاكرة لديك أقل من 512 فأرجـو منك إغلاق جميع التطبيقات وكل شيء من الممكن أن يشغل حاسبك عـن مهمتـه الأساسية ....... إذا أتاك أي إنذار من الويندوز بأنـه "يعاني انخفاض في الذاكرة الظاهريـة" فأوقف عـملك وأعد تشغيل الجهـاز وابدأ في العـمل من الخطوة التي توقف فيها .... هذا ما فعلته أنا لحل هذه المشكلة ربما يكون لديك أنت حل أفضل غير إعادة تشغيل الجهاز.
2- قم بإنشاء مجلد داخل القرص C وسمـه Blenderdev وانشأ أيضاً داخله مجلد آخر وسمـه develop .
3- قم بتحميل السورس كـود على هذا الرابط:
http://download.blender.org/source/blender-2.40.tar.gz
4- بعـد فك ضغط الملف سينتج لديك مجلد اسمه blender-2.40 ضعـه على هذا المسار:
C:\blenderdev\develop
5- نأتي الآن إلى بعض المشاكل ... هـناك مكتبات خارجيـة كثيرة جداً غير موجودة في السورس كـود ... والبلندر معـد أساساً لفتحها حتى وإن لم تكن موجودة ..... حجم هذه الملفات يبلغ 60 ميجا .. قام الأخ حسن بضغطها وتحميلها على أحد الروابط ويبلغ حجمها حالياً عشر ميجا فقط:
http://box.net/public/aljudy/dfiles/stuff/blender-lib.rar
قم بتحميلها هي أيضاً.
6- بعـد التحميل قم بفك الملف المضغوط سينتج لديك مجلد كبير جداً اسمه lib .... قم بأخذه وضعـه على هذا المسار C:\blenderdev\develop ... أي في نفس المجلد المتواجد فيه السورس كـود للبلندر .. وليس داخله (هذه النقطـة مهمـة للغاية لا تتعداها مالم تفهمها وتنفذها بالشكل الصحيح).
7- ادخل الآن إلى هذا المسار:
C:\blenderdev\develop\blender-2.40\intern\make\msvc_7_0
ستجد ملفاً اسمه intern.sln قم بفتحـه عـن طريق الفيجوال دوت نت (أي إصدار) ركز الآن في الأحداث التي ستحصل قبل فتح المشروع بشكل كامل ..... إذا ظهرت لديك رسالة أن بعض المشاريع تحتاج لتحـويل انقر على yes ... إذا أتتك رسالة أخرى تقول أن الفيجوال غير قادر على فتح هذا المشروع (أي مشروع) .... فالمشكلة لديك في الفيجوال دوت نت قم بوضع فيجوال دوت نت ذا إصدار أعلى (استخدمت في السابق نسخـة 2002 ذات الست اسطوانات ولم تفلح استخدمت نسخة 2003 وعـمل).
8- نأتي الآن إلى طريقة البناء عبر القائمة Build انقر على Configuration Manager .. في الـ Active Solution Configuration غير وضعـه إلى Blender Debug .
9- الآن قم ببناء المشروع فقط .... لا تقوم بتنفيذه وتأكد من الإعدادت السابقـة .... أنتظر عشر دقائق حتى ينتهي ..... من الضروري أن تعلم أنه لن يقوم بإصدار أي خطأ.
10- الآن عبر المسار :
C:\blenderdev\develop\blender-2.40\extern\make\msvc_7_0
قم بفتح extern.sln وقم ببناءه بنفس طريقة بناء intern.sln ... تأكد من ضبط الـ Configuration على Blender Debug .
11- اذهب الآن إلى هذا المسار:
C:\blenderdev\develop\blender-2.40\projectfiles_vc7\blender
قم بفتح المشروع blender.sln ... واضبط الـ configuration إلى Blender Build .. ثم قم بالبناء ...................
12- هذا ليس كل شيء ؛ هـناك أيضاً ما هـو مهـم ...... من المتوقع أن تظهر لديك أخطاء ... إذا كانت الأخطاء قواعـدية في اللغـة مثل نسيان فاصلة منقوطـة أو نسيان قوس أو شيء من هذا القبيل فهذه ليست أخطاء في الحقيقـة بل أخطاء نتيجـة أخطاء سابقـة .... إذا كان هـناك خطأ مثل تمرير بارامترين اثنين إلى فنكشن هـو في الأساس لا يستقبل سوى بارامتر واحد ... فمن المجـدي أن تنظر إلى الأسطر التي فوق هذا الخطأ وتحته ستجد أيضاً أوامر أخرى ولكنها تعليقات..... من المتوقع جداً أن تجد أن الأمر الصحيح في أحد هذه التعليقات ... اجعل الخطأ تعليقاً وقم بحذف علامات التعليق من الأمر الصحيح ... وأعـد البناء ... (وهذه المرة لن يطول) .. أتوقع في هذه المرة وبما أنك قمت بتعـديل السورس كـود أنك ستجد أخطاء غريبـة مثل عـدم وجود ملف أو أخطاء في الربط ... إذا وجدت مثل هذه الأخطاء فكل ما عليك أن تعيد العـمل ابتداءً من الخطوة رقم 7 .... السبب في ذلك تعـديلك على السورس كـود .... على الأقل هذا حلي للمشكلة .. الذي نجح معـي ... لا أدري إن كان هذا هـو الحل الأمثل ... ولكن يكفيك أنه حل... المهـم أن تركز الآن على البناء والترجمـة وفعل الخطوات بشكل صحيح بدلاً من أن تحاول إضافة شيء جـديد ....
أي سؤال فأعتقد أن كل من قام بالترجمة سيجاوب
أي إضافة مرحب بها ....
أتـمنى أن يكون هذا الموضوع أن إطلاقة ودفعة قوية إلى المشروع.
