على سبيل التجربة, أثبتّ لنفسي أن GDI+ لا تصلح لبرمجة الألعاب

  • Fuad_Sale7

بعد انقطاع أكثر من سنتين عن برمجة الألعاب قررت أن أقوم بتجربة نفسي

أحببت أن أجرب البرمجة في GDI ولكني وصلت إلى نتيجة أن GDI لا تصلح للألعاب

GDI هي تقنية الرسوم التي تأتي مع لغات Net.

بالأصل هي غير مخصصة لبرمجة الألعاب وهذا ما تأكدت منه بتجربة برمجة لعبة Invaders (الشهيرة بأجهزة الأتاري القديمة)

يمكن ملاحظة الأمر بتجربة اللعبة من هذا الرابط:

كنت أنوي أن أنهي اللعبة بالكامل ولكن بسبب بطء الرسم في GDI اختصر الموضوع

للتحكم استخدم الأزرار (A و D و W) من لوحة المفاتيح

 قد يكون هناك حل لذلك, حسب ما قرأت هنا:

 

ولكنني قررت أن لا أعتمد على GDI وسأعتمد إلى XNA و GameMono (إن عملت في مجال برمجة الألعاب)

يمكن تحميل المشروع المصدري من هنا:

ملاحظة: البرنامج مكتوب بالـ Visual Studio 2010 لغة C# و .Net Frameword 4 Client Profile.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تجربة جيدة ولكن هل حاولت تحسين أدائها

حاولت تطبيق بعض الأكواد الموجودة في مقالة codeproject ولكن لم تتغير النتيجة

صدقني كانت النتيجة سئية جداً بالبداية عندما وضعت عدد عناصر رسم كبير

ثم خفضت العدد إلى عشرة حتى أصبحت شبه مقبولة

دايركت اكس فرق كبير

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

ليس قصدي من الموضوع أن أحدد أي محرك هو الأقوى للألعاب فلكل شخص ما يفضله

شخصياً أعجبتني الـ XNA و GameMono

كانت لي تجربة جميلة مع XNA ولكن Microsoft أوقفت تطويرها ولحسن الحظ ظهرت GameMono

كان قصدي هو تجربة شخصية للـ GDI

جربت اللعبة, الرسومات تحتوي على الكثير من الرجف أو الوميض وكذلك الحركة نوعا ما بطيئة.

هل كل هذا بسبب الـ+GDI؟