انا افكر في إعادة إحياء إحدى مشاريعي القديمة، عالم المضلعات، وهي سلسلة مقالات تغطي برمجة الالعاب باستخدام C/C++ و Direct3D 9 (في المرحلة الاولى)، وخطة مستقبلية لتغطية برمجة الألعاب باستخدام XNA و OpenGL بنفس الطريقة.
لقد بدأت بهذا المشروع منذ فترة طويلة، ولكني توقفت حينها لأسباب لا اذكرها صراحة ولكن اعتقد ان لها علاقة بميولي للكمالية المفرطة في حينها، على كل حال فإن المشكلة التي دفعتني لبدء المشروع اصلاً لا زالت قائمة، وهي عدم وجود اي دروس مفصلة عربية ذات جودة عالية تغطي دايركت ثري دي 9،
أعتقد ان افضل قناة للنشر يمكنني استخدماها الآن هي مدونتي هذه بما أن الشبكة العربية لمطوّري الالعاب قد اثبتت انها موجودة لتبقى.

هكذا كانت تبدو خطة العمل التي وضعتها في البداية للمرحلة الاولى، اعتقد انها جيدة كفاية..
سلسلة عالم المضلعات: DirectX
الهدف من السلسلة:
- الهدف الرئيسي هو توفير مجموعة دروس يستطيع من يتبعها من الشباب العربي أن يحصل على نتائج سريعة قد تشجعه على محاولة التعمق في موضوع برمجة الرسوميات أو الألعاب مستقبلاً.
- ليس الهدف تعليم البرمجة, ولكن الشفرة المكتوبة ضمن الدروس ستحاول الاحتفاظ بمعايير البرمجة الصحيح قدر الإمكان من دون التأثير على البساطة وقابلية الاستيعاب.
- حتى الآن, فإن القناة الرئيسي للنشر هي مواقع الإنترنت المهتمة في مجال البرمجة عموماً وبرمجة الألعاب خاصةً, من الممكن كذلك نشرها بصورة ورق مطبوع يوزع على طلاب الجامعات المهتمين بالموضوع مجّاناً, مصحوبة بقرص يحتوي كل ما تتطلبه الدروس (بيئة التطوير, أطقم التطوير المستخدمة, مصادر إضافية, ...الخ).
أساليب الكتابة الممكنة:
- جعل السلسلة في صورة دروس تطبيقية سريعة ومختصرة لا تتعمق في التفاصيل, أحد أهم الأهداف هو جعل كل درس أصغر ما يمكن لتشجيع الشخص المهتم على قراءته من البداية حتى النهاية, حتى الآن فإن هذا هو الأسلوب المفضّل بالنسبة لي, لأن الأسلوب الثاني قد تمت تجربته عدة مرات كما يبدو من دون تحقيق الكثير.
- أسلوب كتابة مفصّل يجعل السلسلة مناسبة للنشر ككتاب أكثر منها مجموعة دروس تطبيقية مختصرة, التركيز على التفاصيل واستكشاف أبعاد النقاط المهمة, ولكن محاولة الابتعاد قدر الإمكان عن الأسلوب الممل الذي تم اعتماده في أكثر الكتب التقنية العربية, والذي من أهم مسبباته برأيي الترجمة المباشرة من المصادر من دون محاولة فهم وإيصال الأفكار.
- في كلا الحالتين, من المفضّل اعتماد مقاربات غير تقليدية لإيصال الأفكار تكون مفهومة للقرّاء العرب, ذلك سيجعل للدروس طعماً خاصاً إضافة إلى جعل عملية الفهم وترسيخ الأفكار عملية سريعة.
مشكلة المصطلحات:
كما نعلم جميعاً, فإن ترجمة المصطلحات للـّغة العربية يعد عقبة رئيسية يجب التغلب عليها أولاً من أجل التوصل إلى أي نتيجة, بعض المصطلحات لا يمكن ترجمتها بطريقة تجعلها مفهومة للقارئ العربي, أبسط مثال على ذلك كلمة vertex.
الطريقة الأفضل حسب ما توصلت إليه حتى الآن هي إبقاء المصطلحات التي يصعب ترجمتها كما هي, أي بالإنجليزية فقط, لأن أي محاولة للترجمة تكون فاشلة قبل أن تبدأ بسبب اعتماد أكثر من مصدر عربي ترجمات مختلفة.
المرحلة الأولى (DX9,C++), تسلسل الدروس:
المستوى العلمي المفترض للقرّاء:
- معرفة جيدة لغة C++
- رغبة جديّة للتعلّم
- مقدمة
- الفهرس
- الجولة 1: وندوز و DirectX (نظرة سريعة على وندوز 32 و DirectX)
- الجولة 2: عالم المضلعات (الـRendering Pipeline وكل ما يتعلق به من أساسيات من ضمنها الـ transformations مع إبقاء التركيز على النواحي النظرية البحتة مختصراً قدر الإمكان)
- الجولة 3: تحضير Direct3D (خطوات تحضير وتهيئة Direct3D)
- الجولة 4: أسطورة المثلث (مقدمة لـ vertex buffersوعمل التطبيق الأول لرسم مثلث)
- الجولة 5: الرسم بريشة Direct3D (الخوض في تفاصيلvertex buffers و index buffers و الـ flexible vertex formats)
- الجولة 6: ماذا عن الألوان؟
- الجولة 7: إستعداد... أكشن... إضاءة! (المواد, الضوء وأنواعه)
10. الجولة 8: الملابس والإكساءات (الإكساءات)
11. الجولة 9: المجسّمات تدخل المعادلة (كيفية التعامل مع الـ Meshes وتحميل ملفات X)
12. الجولة 10: الضّباب (fog)
13. الجولة 11: كيف تكتب إسمك في 10 أيام (كيفية كتابة النصوص بعدة طرق)
14. الجولة 12: الشفـّافية (blending )
15. الجولة 13: المزيد من الإكساءات (multi-texturing, cube-maps,...)
16. الجولة 14: المظلـّلات ولغة HLSL (أنواع المظللات وفوائد كل منها, موجز سريع حول لغة HLSL)
17. الجولة 15: برامج الـ vertex (vertex shader 2.0)
18. الجولة 16: برامج الـ pixel (pixel shader 2.0)
19. الختام
20. الملحق 1: قاموس المصطلحات
21. الملحق 2: إعداد بيئة التطوير
- Visual Studio .NET
- Visual Studio 6
- DevC++
- Code::Blocks
22. الملحق 3: رياضيات الألعاب
- المتجهات
- المصفوفات
- السطوح
- الشعاع
- الـ Quaternion
قد اكتفي بنشر الجولات الأولى التي اكملتها من السلسلة، لا اعد بشيء، على كل حال فبقاءها في القرص الصلب لدي لا معنى له.