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

مالفرق بين ال Game engine و الDirectX والOpenGL

مغلق
بدأه طارق عتيق في 23 مايو 2005 · 6 رد · 704 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل هناك فرق في السرعة والقوة؟

لماذا لا نستخدم مكتبة الألعاب مباشرة بدلاً من استخدام دايركت إكس أو opengl.

هناك الكثير من مكتبات الألعاب مفتوحة المصدر، ولا تطلب منك وضع الشعار، أو حتى ذكر اسمها....

فلماذا لا نستخدم هذه المكتبات مباشرة

:blink:

#2

اولا ساجيبك على العنوان ... ؟؟

وهو الفرق بين game engine وال directx وال opengl

بالنسبه لل game engine فهو محرك اللعبه ويدخل به كل من الدايركت اكس او الوبينجل ( وهن مكتبات الجرافيكس) والذكاء الاصطناعي والفيزياء ( التصادمات والديناميكا وغيرها الكثير) فبالنسبه لل game engine فهو يلم كل شيء تحت سقف واحد

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

اما لماذا نستخدم هذه المكتبات وليس المكتبات الاخرى فذلك لان الدايركت اكس والاوبينجل قويات وسريعات جدا جدا جدا ... وكل الالعاب الاحترافيه برمجة بهن وبالاضافه فلا تنسى ان الدايركت اكس مدعومه من ميكروسفت وهذا سبب قوي من فولاذ كي يتم استخدامها

فالسؤال هو الاختيار ؟؟؟ !!! ........... هل ستذهب للمكتبات السريع والقويه والمدعومه ام مجرد مكتبات ( قويه وسريعه انا لا انكر - ولكن ليست بسرعة وقوة الدايركت اكس او الوبينجل) ؟!!!! ..... طبعا الاجابه دايركت كس او اوبينجل

وشكرا

* لا مستحيل في برمجة الالعاب *

** بالنسبه لدروس الرياضيات والفيزياء والسي++ والدايركت اكس فقد قمت في موقعنا بالبدأ من الصفر وحتى اتقان الاساسيات ( يعني اساسيات كل من سي++ ودايركت اكس وفيزياء ورياضيات) فمن يريد البدأ معنا فلينضم **

** الموقع الخاص للطريق حول برمجة الالعاب www.gamedev4arab.44w.com **

#3

إذا كانت أسرع وأقوى، فما مقدار هذه الزيادة؟

لأني عندما شغلت تطبيقات هذه المحركات، كانت ممتازة وواضحة،

يعني إذا في حد عنده تطبيق عملي، بدلاً من الكلام فقط :wacko:

#4

طارق عتيق ،،

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

السرعة هنا تعتمد في المسار الاول علي العتاد " علي كارت العرض الذي لديك اولاً " - هذا هو العامل الاومر في الرندر و بالاخص المعالج الذي به و بالاعم الذاكرة الداخلية للكارت .

هناك مسارات اخري علي العتاد , مسارات علي كتابة المبرمج للكود فمثلاً

لعمل دوران لمكعب يستخدم البعض الدالة sin المتاحة في مكتبات السي ، هذ ه الدالة بطيئة و المعالج ياخذ تقريباً 11 دورة في الثانية لانجاز هذه العملية .. طبعاً هناك بطىء هنا ..

في حين يلجأ مبرمج ذو خبرة بكاتبة جدول للبحث عن جا الزاوية في الجدول المحسوبة من قبل lookup table .

BEng , Electronics and communications.

Embedded systems engineer.

Graphics Programmer

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

#5

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

الدايركت اكس و الاوبن جل هي مجرد مكتبات للرسم .. لا اكثر ولا اقل, يعني هي اصلا ليست محركات.

المحرك يستخدم هذه المكتبات للرسم على الشاشة, يعني لعمل لعبة تحتاج عدة اشياء, احدى هذه الاشياء انك ترسم صور على الشاشة, مهمة المحرك هي استخدام هذه الأشياء لعمل اللعبة.

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

#6

لاتنسى اخي طارق السلام .. قبل كتابة الموضوع :)

ثانيا ..

لماذا لانستخدم المحركات بدل من المكتبات علما ان المحركات اسهل ووووو ((game engine ))

الجواب..

المحركات قد تكون مختصةبشيء ما .. كلعبة اربي جي مثلا وبالتالي قد تجد صعوبة لو اردت صنع لعبة اخرى كلعبة سباق سيارات .. اي لن تجد

الامر الذي تريده ..

ثانبا من يضمن لك ان هذه المحركات ستستمر.. اذا مستقبلك متوقف على هذه المحركات ؟.؟

ثالثا : غالب المحركات المجانية غير مفيدة..

رابعا : العديد من الشركت العالمية تستخدم محركات احترافية بعد ان تدفع $$$ ...

لذا نحن نتعلم opengl او directx ثم نصنع محركنا الذي نريده على راحتنا ..

لكن لو استخدمت محرك جاهز فتأكد ان ذلك ليس عيبا .. مثل التصور السائد عندنا ..

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#7

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

سرعت التعلم == السهوله

وشكرا

* لا مستحيل في برمجة الالعاب *

** بالنسبه لدروس الرياضيات والفيزياء والسي++ والدايركت اكس فقد قمت في موقعنا بالبدأ من الصفر وحتى اتقان الاساسيات ( يعني اساسيات كل من سي++ ودايركت اكس وفيزياء ورياضيات) فمن يريد البدأ معنا فلينضم **

** الموقع الخاص للطريق حول برمجة الالعاب www.gamedev4arab.44w.com **

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

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