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

بالنسبة لمشروع " محرك الأندلس " الجماعي .

بدأه Abdullah.Alshammeri في 19 مارس 2010 · 8 رد · 1,296 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .

مرة وقت طويل دون أن نكمل النقاش في موضوع المحرك . أعترف أنني أحد أركان الفشل حتى الان :sleep: ، بحكم أني أحد الذين لهم صلاحيات في القسم ، ويمكن أن يفعلوا شيء . ولكن المشكلة هي بأني لا أملك الوقت ، وهذه السنة الأخيرة لي في الجامعة ان شاء الله .

المهم ، فكرت بطريقة قد تكون جيدة ان شاء الله في تحريك مشروع المحرك ، وهي أن نقوم بكتابة مواصفات Specifications فقط ( دون كتابة كود - implementation للمحرك ) ، حتى تكتمل مواصفات المحرك . ثم بعد انتهاء كل شيء، نترك لأي مبرمج حرية كتابة implementation لأجزاء المحرك كما يريد . ويستخدم المكتبات التي يريد . وممكن أن نتفق لاحقا في موضوع كتابة الكود ، اذا أردنا أن نجمع أفضل ماكتبه الفريق تحت حزمة واحدة

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

سنحاول أيضاً أن ندفع النقاش بشكل أكبر لنناقش أمور ممتعة مثل الرسوميات و التحريك وأمور أخرى ، بعكس الطريقة السابقة والتي ركزنا فيها على I/O و core classes .

أضف إلى أن عملية تصميم هيكل المحرك ( كتابة المواصفات ) لا تحتاج لقضاء وقت طويل في التفكير أما الكيبورد ، وبالتالي يمكن أن نحصل على وقت . ونستمتع بنفس الوقت .

ما رأيكم ، هل الفكرة جيدة ؟

في الحقيقة ، أشعر بالانزعاج لكثرة الأبواب التي أفتحها ولا أستطيع أن أغلقها بنجاح .. لذلك اعذروني على تقصيري :unsure: .

1

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2
اقتباس
أشعر بالانزعاج لكثرة الأبواب التي أفتحها

اخي عبدالله، الافضل البدء من حيث انتهى الاخرون ولكن بطريقة صحيحه.

ما اقصده هو:

1. اختيار محرك العاب متكامل يعتمدعلى لغات برمجة اكاديمية مثل السي او السي ++ ودراسته بالتفصيل (حتى يدخل في الموضوع طلاب الجامعات المهتمون ).

2. وضع دروس مبسطة له (قد تكون نواة لكتاب عربي متميز). بحيث تغطي الاساسيات النظرية (رياضيات - فيزياء - رسوميات ...الخ) مع التطبيق على هذا المحرك.

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

4. عمل مشاريع العاب عربية باستخدام المحرك مع شرح كيفية عملها.

5. تشجيع الطلاب اصحاب مشاريع التخرج بالاندماج في هذا المشروع لعمل مشاريع تخرج في هذا المجال.

ملاحظات :

الخطوات السابقة يمكن تقسيمها على مجموعة العمل بحيث يكون هناك جدول زمني لتغطيتها.

يجب الاهتمام بان يكون المحرك والالعاب متعددة المنصات (خصوصا ان اللينكس تنقصه الالعاب وستجد الالعاب المتميزة اقبال)

لمن يستهين بهذا العلم، هذا المجال ليس معني بالضرورة بالالعاب حيث ان له تطبيقات مهمة جدا في ابحاث الطب و هندسة الجينات وقواعد البيانات وهندسة الطيران و الفضاء وغيرها.

بالتوفيق،

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#3
اقتباس
مرة وقت طويل دون أن نكمل النقاش في موضوع المحرك . أعترف أنني أحد أركان الفشل حتى الان ، بحكم أني أحد الذين لهم صلاحيات في القسم ، ويمكن أن يفعلوا شيء . ولكن المشكلة هي بأني لا أملك الوقت ، وهذه السنة الأخيرة لي في الجامعة ان شاء الله .

لا تستعمل كلمة الفشل (ما زال الوقت مبكرا عليها)!!

أظن أن سبب التوقف هو أن العمل كان جاريا أثناء العطلة الصيفية و إنتهت (وكل شخص أصبح لديه مشاغله)

بكل الأحوال إقتراحك جيد جدا أخ عبد الله حيث أن تحديد المتطلبات لا يحتاج إلى جهد و عمل كبيرين.

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

-===========

اقتباس
. وضع دروس مبسطة له (قد تكون نواة لكتاب عربي متميز). بحيث تغطي الاساسيات النظرية (رياضيات - فيزياء - رسوميات ...الخ) مع التطبيق على هذا المحرك.

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

4. عمل مشاريع العاب عربية باستخدام المحرك مع شرح كيفية عملها.

5. تشجيع الطلاب اصحاب مشاريع التخرج بالاندماج في هذا المشروع لعمل مشاريع تخرج في هذا المجال.

المشكلة في ذلك أننا نعمل داخل المنتدى و المنتدى منغلق على نفسه!! . حيث أن المشاريع التي يتم إنشاءها داخل المنتدى يشارك فيها فقط أعضاء المنتدى و يعرف بها فقط أعضاء المنتدى.

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

بإختصار إذا أردنا أن نستخدم المنهج الذي تتحدث عنه أخ إبراهيم، فنحن بحاجة إلى دعاية خارج المنتدى وليس فقط داخلها.

(أعتقد أن الموضوع مرتبط بإستراتيجة الدعاية خارج المنتدى -التي لا أظن أنها موجودة-)

#4
اقتباس
1. اختيار محرك العاب متكامل يعتمدعلى لغات برمجة اكاديمية مثل السي او السي ++ ودراسته بالتفصيل (حتى يدخل في الموضوع طلاب الجامعات المهتمون ).

2. وضع دروس مبسطة له (قد تكون نواة لكتاب عربي متميز). بحيث تغطي الاساسيات النظرية (رياضيات - فيزياء - رسوميات ...الخ) مع التطبيق على هذا المحرك.

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

4. عمل مشاريع العاب عربية باستخدام المحرك مع شرح كيفية عملها.

5. تشجيع الطلاب اصحاب مشاريع التخرج بالاندماج في هذا المشروع لعمل مشاريع تخرج في هذا المجال.

المحركات الكبيرة مثل OGRE أو Irrlicht ، تحتاج وقت وجهد وهو غير متوفر ، تجد دروس ولكن ليست كثيرة .

لذلك الفقرة (1) ، صعبة قليلاً ، حيث لايوجد الكثير من الاعضاء هنا في هذا القسم .

لكن لو غيرتها الى " تطوير محرك رسومي ثنائي البعد ، بسيط " ، عندها يمكن أن ننفذ الفقرات (2) ، (3) ، (4) و (5) .

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

وهو الهدف من المشروع .

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

اقتباس
لمن يستهين بهذا العلم، هذا المجال ليس معني بالضرورة بالالعاب حيث ان له تطبيقات مهمة جدا في ابحاث الطب و هندسة الجينات وقواعد البيانات وهندسة الطيران و الفضاء وغيرها.

+1

@ أخ خلدون ، شكراً لتشجيعك :blush: ،

اقتباس
(ولكن من الممكن تأجيلها إلى العطلة الصيفية مثلا).

+1

ولكن ما رأيك ( وما رأي أي عضو يقرأ هذا الرد ، ومهتم بالموضوع ) ،

أمامنا هذه المهام ( قسّمنا عملنا على عدة أقسام ( حزم برمجية ) :

اقتباس
- المرحلة الأولى :قلب المحرك الأساسي core .

- المرحلة الثانية : القراءة من والى الملفات والذاكرة I/O .

- المرحلة الثالثة : نواة المحرك الأساسي kernel ونواة المحرك الرسومي gfx .

- المرحلة الرابعة : استكمال تطوير الوحدة الرسومية gfx .

- المرحلة الخامسة : تطوير وحدة الصور : image.

- المرحلة السادسة : تطوير وحدة الخطوط : font .

- المرحلة السابعة : تطوير نواة scene graph .

- المرحلة الثامنة : تطوير وحدة camera .

- المرحلة التاسعة : تطوير وحدة sprite .

- المرحلة العاشرة: تطوير وحدة particles .

- المرحلة الأخيرة : اصدار النسخة alpha من المحرك .

المرحلة الثالثة يجب ان نبدأ بها ، فهي أساس بقية الأجزاء .

بقية المراحل لا مانع من تغيير الترتيب ( هناك بعض الاستثناءات ) ، اذا رغب أحد بذلك .

السؤال :

هل نفتح أكثر من موضوع في لحظة واحدة ،

مثال :

هل نفتح موضوع يناقش المرحلة الثالثة و موضوع آخر يناقش الخامسة في نفس الوقت .. حتى يختار أي شخص أي موضوع يحب ..

بحكم أن المهمة هي تصميم وهيكلة المحرك ، وليس implementation .

لأني أتوقع أن البعض لايحب مثلاً kernel ، وبالتالي .. الموضوع سيكون ممل على مدى أسبوعين أو ثلاثة .. من الانتظار والتحليل .

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

مرحبا بشارك في الاقتراحات

هل هو محرك العاب مع Model Editor :) اذا كان نعم اقترح عليكم بعمل خاصية UV Map تسهل عليكم عملية الاكساء

تم تعديل هذه المشاركة بواسطة الشمري 20 في 21 مارس 2010 في 04:17

#6
الشمري 20 كتب:

مرحبا بشارك في الاقتراحات

هل هو محرك العاب مع Model Editor :) اذا كان نعم اقترح عليكم بعمل خاصية UV Map تسهل عليكم عملية الاكساء

هنا تجد معلومات عن طبيعة المحرك و تفاصيلها

/index.php?showtopic=204903

#7
اقتباس
السؤال :

هل نفتح أكثر من موضوع في لحظة واحدة ،

مثال :

هل نفتح موضوع يناقش المرحلة الثالثة و موضوع آخر يناقش الخامسة في نفس الوقت .. حتى يختار أي شخص أي موضوع يحب ..

بحكم أن المهمة هي تصميم وهيكلة المحرك ، وليس implementation .

لأني أتوقع أن البعض لايحب مثلاً kernel ، وبالتالي .. الموضوع سيكون ممل على مدى أسبوعين أو ثلاثة .. من الانتظار والتحليل .

إذا كان هنالك مشاركين قادرين موزعين في أكثر من مجال، من الممكن أن نفتح أكثر من موضوع في نفس الوقت

ولكن إذا كان عدد المشاركين محدود و مركزين في مجال واحد، يبقى العمل في موضوع واحد فقط.

#8

مرحباً

لقد كنت طوال الفترة الماضية أتابع موضوع هذا المحرك ويؤسفني أنه قد توقف تطويره.

وأنا ليس لدي الوقت (ولا حتى الخبرة الكافية) للمشاركة معكم.

ولكن نظراً لضخامة المشروع ووجود النية لبرمجته على المدى الطويل وبمشاركة المشرفين الأفاضل، فإنني أقترح تخصيص منتدى فرعي خاص بالمحرك (يندرج تحت منتدى برمجة الألعاب العام مثلاً)

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

وعندها يمكن لكل شخص يود المشاركة أن يدخل إلى القسم/الأقسام التي يريد والمشاركة فيها بشكل منظم وسلس.

شكراً.

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

#9

هل مشروع كهذا قابل للتنفيذ بعدد أعضاء قليل كالمتواجدين بهذا القسم ؟

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

هل سيكون من الأفضل تعديل هدف المشروع إلى هدف أكثر واقعية ؟

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…