الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

OGRE

مغلق
بدأه hasan_aljudy في 20 مارس 2005 · 9 رد · 1,234 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته,

طبعا كثير منا يحاول تعلم الـ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

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 20 مارس 2005 في 01:53

#2

يعني لو حضرتك قاري أحد كتب andre lamothe فإنسى طريقته في البرمجة, لأنها صفر عالشمال, مع الاحترام للكاتب و كتبه, فهو فعلا يقدم المواضيع بطريقة سهلة و مبسطة, لكن طريقته في كتابة الكود سيئة جدا.

هممم

اندريه لاموت من اقوي العلماء الذين رأيتهم إلي الان و لا استطع ان انكر افضاله علي ; لذا اسمح لي ان ادافع عنه :)

و بخصوص اكواده فهي للمبتدئين جداً معظمها " سى " و لكن في كتابه الاخير اخترع حاجة اسمها +C اي استخدام اكواد سى مع السى ++ ..

علي فكرة اندريه كان اول ما ظهر نزل كتابة في اوائل التسعينات عن البرمجة الالعاب في الدوس اسمه tricks of game gurus و بعديها Black Art و هي كتب محترمه جداً تكتب باسمه كان لسه مفلس لكن معظم مؤلفاته الان للفلوس فقط كنت بتصفح في مكتبة وجدت جميع المؤلفات " الكتب الخضراء " كلام فارغ من طلاب مدارس زي Ron Penton و Trent علي فكرة هم اصدقائي للاسف :s .. علي ما اعتقد انه ملييييييار دير الان من صناعة الالعاب :D..

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#3

http://library.thinkquest.org/18242/images//lamothe.jpg هو وجهه قريب جداً للصورة دي لكن مش هو طبعاً ;)

كان معايه صورة و الله لاندريه في مؤتمر اسمه XGDC لكن للاسف كانت في الهارد القديم ...

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#4

كتاب الـ tricks هذا بالذات انا نفسي تعلمت منه الكثير, (مع انه كان عالدايركت درو فقط, يعني 2D), لكن بصراحة اللي يحاول يقلد طريقته في كتابة الكود راح يتعب كثير, هذا كل قصدي.

الـ DirectX API شي, و البرمجة بطريقة جيدة شيء آخر تماما.

أصلا حتة الـ lamothe أخذتها من أحد أصدقائي ;)

اقتباس
انا لما شفت كود اوجري, عرفت ازاي إن lamothe عكاك
#5

كتاب الـ tricks هذا بالذات انا نفسي تعلمت منه الكثير, (مع انه كان عالدايركت درو فقط, يعني 2D), لكن بصراحة اللي يحاول يقلد طريقته في كتابة الكود راح يتعب كثير, هذا كل قصدي

لالا

انا لا اقصد كتاب tricks بتاع الويندوز ، هناك كتاب قبله من زمان جداً للدوس ... و هو من روائعه

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

عالم الكومبيوتر هو من لديه المعرفة في علوم الكومبيوتر ، الرياضيات ، هندسة الالكترونيات -احمد صالح

#6

أها, طيب.

ههههه, أنا ليش جبت سيرة lamothe؟ :P

المهم, نزلوا OGRE :P

#7

حملت المحرك لكن للاسف لا اعرف كيفية اعداده ..

حاولت ان اربط الملفات الرأسية... وملفات lib ولكن مع ذلك عندا اشغل اي مثال يظهر لي

المصرف خطا يقول انه لم يجد احد الملفات الرأسية

حاولت تطبيق اول درس في موقعهم لكن دون فائدة فلم افهم مايريدون.... مع العلم اني حملت

الملف المسمى stlport لاني حسب ما فهمت انه ضروري لمن يملك visual c++ 6 وربطت

ملفاته مع المصرف ولكن بدل من ظهور خطا واحد وصلت الاخطاء 102 ؟.

انا حملت هذا الملف..

هنا

فاخشى اني لم احمل المحرك الصحيح . """ فياليت اخي تساعدني في تثبيته واعداده بالطريقة

الصحيحة."""

تم تعديل هذه المشاركة بواسطة الشـمري في 22 مارس 2005 في 19:35

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#8

و الله أني هم دخت علما خليته يشتغل صح.

أول شي عليك تنزل السورس و لا تنسى الـ 3rd party dependincies, (شغلة غير الـ stl port)

نزلها من هنا:

http://www.ogre3d.org/index.php?option=com...parent=category

و فك ضغطها في نفس المكان اللي فكت فيه ضغط الـ source code, بحيث يكون داخل ogrenew

هل قمت بإعداد الكومبايلر؟

تحتاج لإعداده شوية, يعني تضيف include paths جديدة و غيره,

قم بإعداده كما هو موضح في هذه الصفحة:

http://www.ogre3d.org/wiki/index.php/SettingUpAnApplication

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 23 مارس 2005 في 00:03

#9

الله يعين... فيه ملفات ثانية لابد تحمل.. <_<

انا اريد فقط عمل العاب او تطبيقات بسيطة من خلال المحرك اي.. لا اريد السورس كود

الخاص بالمحرك

شف يا اخي.. اريد ان تذكر لي الملفات اللازمة والتي يجب علي تحميلها..

انا حملت

هذا الملف .. هنا

وحجمه 30 ميقا

وحملت هذا الملف وحجمه 3 ميقا ..هنا

واريد ان احمل الملف الذي ذكرت وحجمه 10 ميقا .. هنا

هل توجد ملفات اخرى يجب علي تحميلها..او بس هالاربع ملفات فقط..

تحملني يا hasan

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#10

أعتقد هذا كل شيء أخي.

في شغلة غير متأكد منها و لكن إذا لم تكن تريد تحميل السورس كود كله (مع انك حملته) اظن تستطيع تحميل الـ SDK و هو نسخة تحتوي على الاشياء اللتي تحتاجها من أجل التطوير من دون السورس كود (حسب ما أظن)

http://www.ogre3d.org/index.php?option=com...selectcat&cat=1

و لكن ايضا ستحتاج الـ STL Port لكن اظن هذه النسخة ليس فيها وجع دماغ.

هذا الموضوع مغلق.

مواضيع مشابهة