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

هل يمكن عمل هذا المشروع بالdirectx?

مغلق
بدأه future1985 في 27 سبتمبر 2007 · 6 رد · 2,019 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا الآن مقدمة على مشروع تخرج ( لدي معرفة بال++C و ال Java

وهو عبارة عن عمل تصميم مبدئي لمنزل(كأني أرى المنزل من الأعلى ) سوف يتم عمله بال#C..

و أريد أن أحول هذا المنزل بعد ان يتم تصميمه بال#C إلى منزل ثلاثي الأبعاد يتجول فيه المستخدم ..

ولكن المشكلة عندي أني لم أستطع ان أقرر إلى الآن هل استخدم الDirectX أم OpenGl مع أني قرأت الفروقات اللتي بينهم وذلك لأني أريد اللغة الأسهل في تعلمها- لانه ليس لدي وقت كاف فمشروع التخرج مدته ثلاث أشهر- واللتي تتيح هذه الميزات لي :

- بناء بيئة ثلاثية أبعاد من بيئة ثنائية الأبعاد( اللتي سترسم بواسطة ال#C )

- اتاحة التجول داخل البيئة الثلاثية الابعاد بواسطة لوحة المفاتيح

- ثم بعد ذلك وضع قطع من الأثاث ( ثلاثية الأبعاد أيضا ) وتحريكها داخل المنزل

فهل يمكن عمل هذه المميزات ب DirectX أو الOpenGl ؟؟ وماهو الأسهل ؟؟

ثم مارأيكم في صعوبة المشروع بشكل عام هل يمكن عمله في شهرين؟؟ لأن لم يسبق لي العمل على شيء مثل ذلك...

أتمنى أن يكون كلامي واضحا ..

أرجو الرد..

جزاكم الله خيرا وفرج همومكم وكان في عونكم..

تم تعديل هذه المشاركة بواسطة future1985 في 27 سبتمبر 2007 في 02:27

#2

السلام عليكم

و الله يا أخي الحبيب حيرتني, إن كنت متمكن برمجيا فما الذي ينقصك, التمكن في لغة مثل C++ أو جافا أعتقد أنه يجعل الأمر عليك هينا. عموما أرشح لك مكتبة OpenGL نظرا لبساطة دوالها و سرعة تعلمها( فقط سيكون الكود الأساسي متعب لك قليلا في تأسيسه). عموما عندي فكرة أفضل أمشي على الخطة التالية:

أقرأ أول عشرة دروس من الكتاب المثبت في قسم OpenGL أو قم بقراءة كتاب الأخت ريما الحربي من هذه الوصلة:

/index.ph...view=getnewpost

فقط أفهم أساسيات العمل على المكتبة, بعدها لا تقوم بتنفيد مشروع بنفسك من البداية لأن الأمر سيكون صعبا عليك, فقط قم بدراسة هذا الكود بشكل جيد جدا:

http://www.zanir.szm.sk/opengl/025_environ...ump_mapping.zip

هذا عبارة عن مثال تم تصميمه من خلال أكواد OpenGL إلى جانب الإستعانة بملفات ASE في تصميم المباني (و بالطبع عندما ستفهم طبيعة التعامل مع ملفات ASE ستتمكن في تصميم المجسمات بها التي ستوضع في الحجرة). بعد ذلك إن حدث و كان هناك شئ غريبا عليك في OpenGL قم بالإستعانة بالكتاب الأصلي للمكتبة من خلال الرابط التالي.

http://www.opengl.org/registry/doc/glspec21.20061201.pdf

لاحظ أنني أكلمك على أساس أنك متمكن من C++ و بالتالي سيكون من السهل عليك فهم رابط الكود الذي ذكرته بالأعلى و أن كل ما سيف أمامك هو أكواد المكتبة التي ستعرف طبيعتها من خلال الكتاب الذي بداخل الموقع الأصلي, وفقط الله لما فيه الخير. بالمناسبة إن كنت من مصر ( من القاهرة تحديدا) هناك كتاب بسيط يمكنك شراؤه سيساعدك كثير في تصميم مشروعك (خصوصا ملفات ASE) أسمه برمجة الألعاب الثلاثية البعد باستخدام OpenGL (لا تخاف من السعر سيقول لك الرجل ثمنه خمسة و عشرون و بعد الخصم عشرون فقط :) ) و لا تنسي أخذ الأسطوانة المرفقة

أسم دار النشر: دار الكتب العلمية للنشر و التوزيع

عنوان دار النشر: 50 ش الشيخ ريحان بالتحرير (نفس الشارع الذي به الجامعة الأمريكية).

و بخصوص سرعة إتمام المشروع من عدمه فهذا يتوقف على مهارتك و مدى تفرغك للمشروع :)

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#3

DirectX

وهذا رأيي الخاص لأني برمج Dx

وصممت عالم ثلاثي الأبعاد (بسيييط) في هذا المنتدى قريبا لو بحثت عنه لوجده

What really progammer can do??? Please answer..

#4

جزاك الله خيرا أخي basha2002 على هذ التوضيح الرائع .. ولكن لدي عدة أسئلة

basha2002 كتب:
http://www.zanir.szm.sk/opengl/025_environ...ump_mapping.zip

هذا عبارة عن مثال تم تصميمه من خلال أكواد OpenGL إلى جانب الإستعانة بملفات ASE في تصميم المباني (و بالطبع عندما ستفهم طبيعة التعامل مع ملفات ASE ستتمكن في تصميم المجسمات بها التي ستوضع في الحجرة).

- ماذا يحتاج المثال الذي أشرت إليه من برامج حتى يعمل على الجهاز لدي ( مثبت في جهازي ++C)

-عندي برنامج قريب من الذي أريد تصميمه هل تتفضل بالاطلاع عليه ورؤية الجزئية الخاصة بال3D( وكيف يتم انشاؤها من رسم متغير ) والتأكيد ان كانت ممكن أن تكون فعلا ب الopenGL??( اعذريني لحرصي الزائد وأسئلتي .. ولكن ذلك لأنني خائفة قليلا من الإقدام على شيئ لم أعمل به مسبقا ولا أعرف ماهي امكانياته!! )

smallblue

وجزاك الله خيرا مرة أخرى ..

#5

السلام عليكم

طالما انك مبرمجة #C انصحك بـ DirectX لان Managed DirectX مدعوم من قبلها

ايضا يمكنك استيراد ملفات ثلاثية الابعاد من نوع x و اكسائها وهذه يمكن تصميمها بسهولة في برامج مثل ثري دي ستديو

و اخيرا لانها اسهل من ++C :rolleyes:

بالنسبة للمدة شهرين فترة قصيرة على تعلم تقنية من جهة و انتاج مشروع بها من جهة اخرى

لذا انصحك بالتعديل على مشاريع الامثلة في دايركت اكس او استخدام البنية الجاهزة او ما تسمى بال FrameWork لتجنب البدء من الصفر

بالنسبة للرسم فالعملية سهلة قومي بانشاء مصفوفة من cube و استخدمي الفأرة لوضعها في موقعها على مساحة المنزل ثم غيري منظر الرؤية

اتمنى لك التوفيق

#6

السلام عليكم

أنا أفهم يا أختاه موضوعك من البداية, أنت لا تبحثين عن مكتبة برمجيات تقومين بتعلمها, و إنما تريدين مكتبة سهلة و متوافقة تتماشى مع مشروعك و حسب الذي يمثل مشروع تخرج أو طلب أحد الأساتذة الجامعيين. المهم قمت بدعوتك تحديدا إلى موقع nehe.gamedev.net لأنه يقدم أمثلته على OpenGL لأكثر من لغة برمجية و من ضمنها C#. بالنسبة للمثال كان يعمل عندي و أظن أنه يحتاج OpenGL 1.3 فما فوق, و التعرف على مثل هذه المسألة سهلة. قومي بتحميل المثال رقم 24 من الوصلة التالية و قومي بتشغيل الملف التنفيذي و الذي سيظهر في أعلاه أسم كارت الشاشة و رقم إصدار OpenGL المدعوم لدى كارت الشاشة (رجاء تثبيت تعريف كارت الشاشة, و حتى و إن تم التعرف على التعريف من قبل الويندوز :) )

أما السبب في إختيار نوعية الملفات أمثال ASE فذلك لأن هذه الملفات في حقيقتها هي عبارة عن ملف نصي عادي جدا و لكن له نظام معين في الترتيب للتعرف على ما تعنية تلك الأسطر, بمعنى أدق و أشمل يمكنك أن تفتحي الملف و تقومي بقراءة ما بداخله في برنامج قراءة نصوص عادي جدا أمثال Notepad و Wordpad و Word...إلخ.

سأحاول في الفترة القادمة أن أرسل لك مقالة بها الشرح لطبيعة ملفات ASE مع الكود (إن لم أستطع سأرسل الشرح فقط :) ) بالمناسبة وجدت في أحد المواقع الدروس التي تقوم بتحميل ملفات ASE من خلال التعامل مع DirectX أن كنت مصرة على التعامل مع هذه المكتبة (لم أرى الملف و لكني وجدته في أحد منتديات البرمجة الفرنسية, و واضح من كلمة ميرسي التي في رد العضو أن الملف جيد :) )

صفحة المنتدى

وصلة مباشرة للدرس

في هذا الدرس ستجدين خير مثال على وجود أكثر من ملف من أجل أكثر من لغة و نظام برمجة و ذلك في أسفل الصفحة التي رابطها كالتالي

وصلة للدروس العشرون الأولى المترجمة من موقع NeHe

و في النهاية أتمنى لك التوفيق.

و السلام ختام

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

#7

السلام عليكم

أعتذر عن التأخير الشديد في رفع الملف و ذلك لأنني حاولت جاهدا وضع الصور الخاصة بالملف و لكنني لكم أفلح لظروفي السيئة. بإختصار شديد و للأمانة العلمية الملف ما هو إلا إحدى الشروحات الموجود بإحدى كتب برمجة الألعاب العربية. هو تارة يشرح ما بداخل ملف الـASE و تارة أخرى يشرح فن التعامل مع ملف ASE من خلال البرمجة. أتمنى التوفيق لك و للجميع.

و السلام ختام

ASE_Translator.rtf

عندما أعلن حبى لشىء فى البرمجة فذلك معناه أنه أفضل بالنسبة لى من حيث المميزات و الامكانات

OpenGL-3-revolution.jpg

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

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