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

×>> البركان نواة لمحرك عربي مفتوح المصدر <<×

مغلق
بدأه الكون في 4 نوفمبر 2006 · 5 رد · 1,086 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

اعتقد ان هذا الموضوع يكتب للمرة المليون منذ افتتاح اقسام برمجة الالعاب في المنتديات العربية فقلما تجد منتدى لم يكتب في هذا الموضوع و قلما تجد موضوعا لم يحز على العدد الاكبر من الردود و المشاركات و نادرا ما وصل المشروع الى منتصف الطريق :(

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

بداية هذا الموضوع و كعادة مواضيعي امتداد لموضوع كتبه الاخ NubiaPrince و عنوان الموضوع هو تحدي

و قد ذكر الاخ NubiaPrince انه سوف يبدأ في تطوير نواة المحرك من الان و توقع عاما كاملا او اكثر لانجاز نواة المحرك و قد شاركت في الموضوع

بانني يوجد لدي نواة من تطويري جاهزة و قد شارك اخونا الشمري بانه هو الاخر يوجد لديه نواة محرك و من هنا بدأ حلم جديد

هناك عدة اسئلة تدور حول الموضوع

اولاها : ماالذي يضمن ان لا يموت المشروع في مهده كغيره من المشاريع ؟

كل المشاريع السابقة كانت تعتمد على امرين

1- فريق : و الفشل يبدأ عندما يتفرق الفريق و يضيع المشروع

او تسند مهمات صعبة للبعض فيترك المعرف بسبب الاحراج من عدم اداءه لدوره و هكذا

2- الاحتكار : الفشل يبدأ عندما يصبح العمل احتكارا لمجموعة لا يمكن لغيرهم المشاركة الا بانضمام للفريق و تصبح نفس المشكلة السابقة

3 - الكمال : الفشل يبدأ عندما يكون المشروع مقفل المصدر و بالتالي يتعين على الفريق انه لابد من ان يكون المحرك مكتملا لانهم يقومون بتوزيعه بشكل مكتبة DLL و بالتالي

فان عدم اكتماله لا يجعل احد يرغب باستخدامه

الجواب من وجهة نظري

1- الفريق : لن يكون هناك فريق محدد لمشروعنا على الرغم من ان الاخ NubiaPrince قد شدد على هذه النقطة و طالب باخراج من يتأخر

من المشروع و لكن هذه النقطة كل من سبقنا بالمشاريع الجماعية طالب بها و في النهاية خرج الجميع :blink:

سنطرح المحرك و سيكون تحت مظلة المنتدى و اي مشاركة من اي شخص سيتم اضافة اسمه في السورس كود

كما يحق لا ي شخص من داخل او خارج المنتدى الاستقلال بنسخته الخاصة و تطويرها

و ستتولد مشكلة تشابه النسخ و المحركات

مثلا اصدرنا النسخة رقم 1 و قام شخص ما ( جابر ) باصدار النسخة 1 من محركه المعتمد على محركنا ثم قمنا باصدار الاصدار 2

و قام شخص اخر ( ناصر ) باصدار محركه رقم 1 المعتمد على الاصدار الثاني من محركنا

هنا اختلفت النسخ فكيف سنحل المشكله

اولا = اي شخص يريد التطوير المستقل يجب ان يذكر اسم و رقم اصدار محركنا الذي بدأ باستخدامه كما يجب ان يكون محركه مفتوح المصدر و له الحق بتسمية المحرك كيفما يشاء و نشره

ثانيا = لا يحق له تغيير اسماء الكائنات الخاصة بنا او حذفها و اذا رأى ان احد الكائنات لا يفي بالمطلوب فله ان يسمي كائن جديد خاص به

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

السؤال الثاني : اي لغة برمجة سيتم اعتمادها و هل هو OpenGL ام DirectX ؟

الجواب : كبداية سيتم اعتماد لغة ++C و OpenGL

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

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

و ستكون النسخة نسخة معتمدة لانه من المشاركين في المشروع

النقطة الثانية : يمكن للمبرمجين المستقلين ان يحصلوا على النسخ و اعادة ترجمتها و نشرها باسمائهم مع الالتزام بالشروط المذكورة اعلاه

الشق الثاني من المشكلة و هي تقنية DirectX

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

السؤال الثالث : المدة الزمنية - السيف البتار الذي يقضي على المشاريع - هل سيقتل هذا المشروع ؟

لا ليس هناك وقت زمني المشروع هو مصدر مفتوح تستطيع استخدامه في مشاريعك مهما كانت امكانياته ضعيفة

حتى لو كان المحرك لا يقوم الا بانشاء النافذة فهو دون شك يفيدك

السؤال الرابع : هل سيكون المنتدى مناسب للمشروع ؟

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

وهذه تحتاج لمساحة و اتمنى ان نناقش هذ الجزئية

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

طبعا تعبت من كثرة الكتابة :wacko: و سوف سننتظر بقية المشاركات لنبدأ العمل

غدا ان شاء الله تعالى سأطرح النسخة من المحرك في نفس الموضوع

ملاحظة : انا انتقلت الى مكان جديد و لا يوجد لدي خط هاتف حتى الان و لذا ستكون مشاركاتي قليلة لانها من مقهى :(

تحياتي

#2

السلام عليكم

هذه هي نسخة المحرك

تحياتي

n3d.rar

#3

السلام عليكم

أهلا أخي الكون

بس أريد أن أسئل ماللذي سيدعمه المحرك

أي لازم تضعوا أهذاف ولو كانت بسيطة عشان يعرف اللي يبغا إساعد أو يشترك في المشروع

#4

السلام عليكم

واحد فاضي >>>>>. (أنا) :(

قد أفهم الأساسيات لو قريت درس الحمد الله زي البرق ينحفظ لكن العيب أخاف أسئلة و الكل عارف الجواب إلى أنا :s

لكن بسئل لأن من سأل ما خاب :D

ولكن ما معنى المحرك !!!

أيش فايدته !!!

المتطلبات للوصول إلى نقطة ( فكرة ) النواه، المحرك ....

هذي النقط تمنعني من التقدم في لغة السي ++ !!!

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

ودي أن أكون معكم في الحوار ......

:huh:

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#5

السلام عليكم ;

أولاً أشكر الأخ الكون و الأخ الشمري علي سرعة إستجابتهم , و لكن لي طلب أنا مبرمج Java و C و ملفات الـ Headers الخاصة بلغة الـ ++C لن تعمل علي الـ Compiler الذي أستخدمه ): و هذه مشكلة بالنسبة الى و أحتاج لمساعدة فيها .

انا أعمل علي الـ J Creator و الـ J# 2005 Express .

و للأخ Hunter X Hunter; هــنــــا تفاصيل عما يفترض أن يصل إليه وأن يدعمه المحرك .

و بالمناسبة الحمد لله حصلت مؤخراً على محرك AGEIA PhysX SDK 2.6.2 مع License

بأسمي :lol: .

و أنوي إستخدامه ولو بشكل جزئي في البداية داخل إطار الدعم الفيزيائي للمحرك إن شاء الله :) .

و الله المستعان .

أخيكم في الله ;

NubiaPrince

' و على الله فليتوكل المؤمنون '

* فريق الجرافيك الحاسوبي العربي الإسلامي * the Arabic-Islamic Computer Graphics - A I C G

イスラム教は平和を意味する

이슬람교는 평화를 의미한다

Ислам означает мир

#6

عمل ممتاز يالعصيمي ( العصيمي أفضل من " الكون " :-) )

حملت النواة .. تبدو جيدة ومنظمة .. اكثر شيء عجبني ( عدم التكلف في تصميم الكود .. سهل وواضح )

سأضيف باذن الله ما اقدر عليه ( ممكن بعد شهرين أو اكثر ) . . خاصة أنه عندي النواة الثانية .. :)

انا عندي ملاحظات ..

- يفضل اننا نبعد التجارب TESTS عن المحرك . . يعني يصير المحرك مستقل .

- مسألة اخرى ... اعتقد يجب ان نستخدم الطرق المعروفة للازاحة مثل glTranslatef

حتى يكون هناك تكامل مع المكتبات الاخرى .

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

مثلا الكائن الرئيسي اسمه engine

,والكائن الخاص بادارة الرسوميات اسمه scene

ومن هالكلام .

هذا اللي عندي .. : ) ,

تم تعديل هذه المشاركة بواسطة الشمري في 9 نوفمبر 2006 في 21:47

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

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

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

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

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

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

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