بسم الله الرحمن الرحيم
السلام عليكم
اعتقد ان هذا الموضوع يكتب للمرة المليون منذ افتتاح اقسام برمجة الالعاب في المنتديات العربية فقلما تجد منتدى لم يكتب في هذا الموضوع و قلما تجد موضوعا لم يحز على العدد الاكبر من الردود و المشاركات و نادرا ما وصل المشروع الى منتصف الطريق :(
هناك مواضيع مشابهة في هذا المنتدى لتصميم محرك توقفت مثلها مثل الكثير قبلها
بداية هذا الموضوع و كعادة مواضيعي امتداد لموضوع كتبه الاخ NubiaPrince و عنوان الموضوع هو تحدي
و قد ذكر الاخ NubiaPrince انه سوف يبدأ في تطوير نواة المحرك من الان و توقع عاما كاملا او اكثر لانجاز نواة المحرك و قد شاركت في الموضوع
بانني يوجد لدي نواة من تطويري جاهزة و قد شارك اخونا الشمري بانه هو الاخر يوجد لديه نواة محرك و من هنا بدأ حلم جديد
هناك عدة اسئلة تدور حول الموضوع
اولاها : ماالذي يضمن ان لا يموت المشروع في مهده كغيره من المشاريع ؟
كل المشاريع السابقة كانت تعتمد على امرين
1- فريق : و الفشل يبدأ عندما يتفرق الفريق و يضيع المشروع
او تسند مهمات صعبة للبعض فيترك المعرف بسبب الاحراج من عدم اداءه لدوره و هكذا
2- الاحتكار : الفشل يبدأ عندما يصبح العمل احتكارا لمجموعة لا يمكن لغيرهم المشاركة الا بانضمام للفريق و تصبح نفس المشكلة السابقة
3 - الكمال : الفشل يبدأ عندما يكون المشروع مقفل المصدر و بالتالي يتعين على الفريق انه لابد من ان يكون المحرك مكتملا لانهم يقومون بتوزيعه بشكل مكتبة DLL و بالتالي
فان عدم اكتماله لا يجعل احد يرغب باستخدامه
الجواب من وجهة نظري
1- الفريق : لن يكون هناك فريق محدد لمشروعنا على الرغم من ان الاخ NubiaPrince قد شدد على هذه النقطة و طالب باخراج من يتأخر
من المشروع و لكن هذه النقطة كل من سبقنا بالمشاريع الجماعية طالب بها و في النهاية خرج الجميع :blink:
سنطرح المحرك و سيكون تحت مظلة المنتدى و اي مشاركة من اي شخص سيتم اضافة اسمه في السورس كود
كما يحق لا ي شخص من داخل او خارج المنتدى الاستقلال بنسخته الخاصة و تطويرها
و ستتولد مشكلة تشابه النسخ و المحركات
مثلا اصدرنا النسخة رقم 1 و قام شخص ما ( جابر ) باصدار النسخة 1 من محركه المعتمد على محركنا ثم قمنا باصدار الاصدار 2
و قام شخص اخر ( ناصر ) باصدار محركه رقم 1 المعتمد على الاصدار الثاني من محركنا
هنا اختلفت النسخ فكيف سنحل المشكله
اولا = اي شخص يريد التطوير المستقل يجب ان يذكر اسم و رقم اصدار محركنا الذي بدأ باستخدامه كما يجب ان يكون محركه مفتوح المصدر و له الحق بتسمية المحرك كيفما يشاء و نشره
ثانيا = لا يحق له تغيير اسماء الكائنات الخاصة بنا او حذفها و اذا رأى ان احد الكائنات لا يفي بالمطلوب فله ان يسمي كائن جديد خاص به
و هذا مفيد في التوافقية فقد ابرمج لعبة بمحرك جديد دون ان اتعلم اي شي سوى الكائنات التي اضافها ذلك الشخص
السؤال الثاني : اي لغة برمجة سيتم اعتمادها و هل هو OpenGL ام DirectX ؟
الجواب : كبداية سيتم اعتماد لغة ++C و OpenGL
من المعروف ان لغة ++c لغة صعبة على الكثيرين لذلك سنحاول القضاء على المشكلة و مساعدة مبرمجي اللغات الاخرى بنقطتين الاولى
اي مبرمج من اي لغة يريد الانضمام للمشروع يمكنه ذلك و سيكون دوره ان يحول الكود للغته المفضلة بمساعدة بقية الفريق
و ستكون النسخة نسخة معتمدة لانه من المشاركين في المشروع
النقطة الثانية : يمكن للمبرمجين المستقلين ان يحصلوا على النسخ و اعادة ترجمتها و نشرها باسمائهم مع الالتزام بالشروط المذكورة اعلاه
الشق الثاني من المشكلة و هي تقنية DirectX
سيحاول الفريق الرئيسي اضافتها للمحرك الاصلي و يمكن ان يشارك المستقلون باضافتها لمحركاتهم المشتقة كما ذكر اعلاه
السؤال الثالث : المدة الزمنية - السيف البتار الذي يقضي على المشاريع - هل سيقتل هذا المشروع ؟
لا ليس هناك وقت زمني المشروع هو مصدر مفتوح تستطيع استخدامه في مشاريعك مهما كانت امكانياته ضعيفة
حتى لو كان المحرك لا يقوم الا بانشاء النافذة فهو دون شك يفيدك
السؤال الرابع : هل سيكون المنتدى مناسب للمشروع ؟
كنقاش نعم و لكن المحرك سيحتاج لصفحة اساسية ستوجد فيها معلومات المحرك و اخباره و تحميل اخر اصدار
وهذه تحتاج لمساحة و اتمنى ان نناقش هذ الجزئية
قد نحتاج لموقع خاص بالمحرك او اذا كان من الممكن ان يكون له دومين فرعي على موقع الفريق العربي فذلك افضل
طبعا تعبت من كثرة الكتابة :wacko: و سوف سننتظر بقية المشاركات لنبدأ العمل
غدا ان شاء الله تعالى سأطرح النسخة من المحرك في نفس الموضوع
ملاحظة : انا انتقلت الى مكان جديد و لا يوجد لدي خط هاتف حتى الان و لذا ستكون مشاركاتي قليلة لانها من مقهى :(
تحياتي
