• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

the mmm

اعضاء جدد
  • عدد المشاركات

    40
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة the mmm

  1. وعليكم السلام ورحمة الله وبركاته جزاك الله خيرا استاذنا الفاضل ، والحمد لله لم نيأس وأملنا بالله كبير نسأل الله الكريم أن يوفقنا وجميع المسلمين لما يحب ويرضى ولما فيه خير لنا في الدنيا والآخرة, وأن يعيننا أن ننهض بأمتنا من جديد نكرر الشكر العرفان لك أستاذنا على الدعم والتشجيع على مدار السنين ... وصلى الله على سيدنا محمد وعلى آله وصحبه وأجمعين
  2. السلام عليكم ورحمة الله وبركاته رغم قلة مشاركتي هنا او في اي منتدى آخر ، لا انكر مدى الفائدة الكبيرة التي حصلت عليها من منتديات الفريق العربي للبرمجة لذلك احب ان اشارككم في ورشة لعبتي ، لعلها تكون ذات فائدة للمبتدئين (مثلي ^^ ) بدأت برمجة هذه اللعبة قبل ما يقارب السنة ونصف ... وتوقفت ايضاً قبل ما يقارب السنة ونصف .. والان بعد سنة ونصف اجد رغبة باكمال العمل على هذا المشروع البداية كانت مع كتاب Introduction to 3D Game Programming With DirectX 9 للمؤلف Frank D.Luna اسم اللعبة : لم احدد بشكل نهائي .. حالياً SR فكرة اللعبة : لم احدد حتى الان فكرة نهائية .. حالياً هي تشبه نوعاً ما لعبة الدبابات (المدرعات ) التي كنا نلعبها قبل 100 سنة بما كنا ندعوه بال (اتاري) ميزات اللعبة : حالياً ثنائية الابعاد ، يعلبها شخصان اما على نفس الحاسوب او عن طريق الانترنت او ال Lan ، تحوي اصوات ... استكشف الباقي بنفسك! الخصائص التقنية: * c + c++ + API + directx * visual studio 2010 * للصوت استعملت xact3 * للشبكة Windows Sockets ملاحظة: اللعبة حالياً مهيئة للعمل بدقة عرض 1024X768 او 1920X1080 غير ذلك لن تكون الخلفية ملائمة تحذير : الكود سيكون متاح للجميع , صحيح ان هذا الشيء ايجابي غالباً لكن عليكم الاخذ بالاعتبار انني هاو مبتدئ نتيجة لذلك بالتأكيد سيكون هنالك الكثير من الاخطاء ، وايضاً اشعر ان توزيع الكود سيء جداً .. فانا غير ماهر باستعمال ال oop وما شابه تحذير 2 : اللعبة حالياً غبية نوعاً ما ، فبالرغم من بساطتها الا انها اثقل على الحاسوب من الالعاب الحديثة !!!!!!! + يبدو انها تتأثر بسرعة المعالج تحذير 3 : الكثير من الامور من ابتكاري ولم أخذها من احد .. مثل طريقة تناقل المعلومات بين السيرفر وال client ايضا مثل اكتشاف التصادم ... لذلك لا اضمن لأحد مدى جودتها شيفرة اللعبة ( السورس ) +نسخة من اللعبة بالمرفقات الازرار: * الاسهم للاعب الاول * A W D للاعب الثاني اذا كان على نفس الحاسوب * R لبداية اللعبة من جديد * N شوط جديد (يحافظ على النقاط) * T , Y للغش ^^ سأتحدث لاحقاً عن كيفية اللعب عن طريق الشبكة SR_source.rar SR_v1.2.part01.rar SR_v1.2.part02.rar
  3. السلام عليكم ورحمة الله وبركاته بعد ما يقارب 8 سنوات على بداية هذه الورشة وبعد 6 سنوات من آخر رد لي في هذا الموضوع لم أنسى أبدا تلك الأيام الجميلة في المنتديات العربية وخصوصا في هذا المنتدى مع أني لم أكن فعال بالمشاركة لقلة علمي إلا أني كنت أتصفحها كثيرا   فأجد الإلهام والأبداع ينضح من هذه المنتديات وأما عن التشجيع البناء فلا تسأل فهذا الموضوع مثال على ذلك بعد فشل متتالي في عدة مشاريع العاب على مدار السنوات السابقة تمكنا بفضل من الله وكرمه من إصدار أول لعبة لنا (أنا وصديقي) اللعبة ما زالت قيد التطوير وقمنا بطرح نسخة ألفا على ستيم Seen سين https://steamcdn-a.akamaihd.net/steam/apps/1069740/header.jpg ألف شكر للإدارة ولكل الاعضاء وجزاكم الله خيرا على ما قدمتم وأخص بالشكر Sayedf1 الذي تكرم علينا بوقته وجهده وقدم التشجيع لأبناء أمته فجزاك الله عنا كل خير    
  4. فكر: لغز برمجي بسيط

      اظن ان Mr.B يقصد انه في كل الاحوال سيتم حذف الجملة الشرطية بسبب ال optimization (اذا كان مفعل) لذلك لا فرق بين ما كتبته انت وبين التعديل الذي ذكره الاخ احمد.
  5. بسم الله ، ما شاء الله مشوق جداً واصل التقدم ... اتمنى لك التوفيق :D
  6. 1- رأيت الكثير مثل هذا الموضوع في السابق .. اغلبهم لم يستطع حتى البدئ والباقي بدأ ولم يكمل. اقترح ان تراجع تلك المواضيع في شتى المنتديات وتحاول تشخيص أخطائهم وتجنبها. 2- اقترح ان تبدأ باستعمال محرك العاب وليس البرمجة من الصفر، هذا لن يكون عيباً بمشروعك ، بل نقطة تمميز، الا اذا كنت لا تقدر محركات الالعاب حق قدرها. (جرب UDK) 3- آسف لأخبرك ان هذا الموضوع لا يحوي شيء يجذب الاخرين بقوة. يجب ان تبدأ بالكثير من الاشياء بنفسك، ثم تدعوا الاخرين للانضمام، الموضوع تم كتابته "على السريع" حتى انك لم تقم بتحديد الكثير من الاشياء الاساسية، هذه هي     نقطة انطلاق المشروع ، لذا يجب ان تكون قوية. 4- هل سأثق بشخص يضع "فيروس" لتكون صورته الرمزية ... فقط اتسائل؟! 5- البند السابق مزحة، لكن الامر جدي . 6- ما زلت حتى الآن افكر بمعنى البند الخامس ... ههه   بالتوفيق
  7.   جرب ادخال ارقام موجبة فقط ... بدون صفر وبدون ارقام سالبة
  8. اعرف السبب لوحدك :P   لكن نصيحة : لا تقم بتعريف متغيير الا في المكان الذي تبدأ فيه باستعماله ... احد الفوائد هو تجنب اعطائه قيمة ابتدائية خاطئة     تعديل: اجل السبب كما ذكرت ^^   2- http://www.cplusplus.com/reference/clibrary/   BTW : it is cmath without .h
  9. #include <iostream> //#include <cmath> using namespace std; int main() { int number = 0; cout << "Enter the number:\t"; cin >> number; int min = number, max = number; // this will fix the problem for (int i = 0; i < 10-1 ; i++) { cout << "Enter the number:\t"; cin >> number; if (number > max) max = number; else if (number < min) min = number; } cout << endl << endl; cout << "The Max Number is:\t" << max; cout << "\nTne Min Number is:\t" << min; cout << endl; return 0; }
  10.   اجل فهمت ^_^   جرب ان تتعرف على محركات الالعاب مثل udk، ربما تكتشف انك تريد تتعلم unreal script بدلا من c++ ملاحظة: سمعت من احدهم انهم سيستبدلون unreal script ب c++ ابتداءاً من الاصدار القادم (لا اعلم صحة الخبر)
  11. احب ان اوضح بعض النقاط: * انا لست خبيراً بالاسمبلي ولا بغيره، لذلك يرجى اخذ ذلك بالحسبان عند قراءة ردودي * في الرد السابق انا لا انتقد الاسمبلي .. ان اطرح رأيي بأن برمجة الالعاب بالاسمبلي غير عملي * اعتقد ان الاسمبلي مهمة جداً في عدة مجالات * كيف تسقوم بعمل كود انجيكشن يعطيك القدرة على القفز عالياَ في "هالو" من غير "محرك الغش" والاسمبلي * بالتأكيد ستكون من عشاق blender بدلا من ان تدفع 3675 دولار من اجل 3ds max لا استطيع ان اجد تفسير منطقي لهذا السؤال ؟! اذا كنت تقصد الكومبايلار .. فلا اظن ان لذلك اهمية
  12. في الواقع اظن انه يمكنك برمجة الالعاب بالاسمبلي ... لكن بالتأكيد سيصعد العرب الى القمر قبل من ان تنتهي من برمجة لعبتك   مرفق كود لعبة سكوبان بالاسمبلي (PDP-11) ... حيث كانت هذه احد وظائفي في احد الكورسات... اللعبة بسيطة جداً جداُ ... مع ذلك انظر طول الكود ...  24 صفحة .. يوجد ايضا 6-8 صفحات اضافية تشرح الكود ووظائف الدوال وفكرتها لكن لم ارفقها.   تعديل: الى عشاق الاسمبلي، قبل ان تقصفوني بالنقاط السالبة يرجى قراءة ردي بالاسفل j2v2.pdf
  13. بحسب تعريفك للدالة الدالة تستقبل قيمتين : float average(float x,float y)بينما انت ترسل للدالة قيمة واحدة ، حيث انه في البداية يتم حسب قيمة a*b ثم يتم ارسال محصلة الضرب الى الدالة: c= average(a*b);الاستدعاء الصحيح : c= average(a,b);
  14. هل ترى ان طريقة استعمالك للدالة صحيحة ؟
  15. الخطأ في السطر التالي: c= average(a*b);
  16. بعد int main()اضف {ملاحظة: اذا كانت مشاركاتي قيمة بالنسبة لك ارجو ان تضغط على السهم الاخضر الذي يظهر اسفل ردودي لكي تضيف لي نقاط ، وشكراً
  17. احذف السطر الرابع ، اي احذف ال "}" التي تحت  using namespace std   ايضا اظن ان لديك خطأ منطقي في الاسطر التالية  ( بالتأكيد يمكنك اكتشافه لوحدك ) : cout<<"enter 2";cin>>p1.x>>ch>>p1.y;
  18. لا اعرف ما القصة لدي لكن ما استغربه انه كل سنه ونصف .... ممم لا اعرف ماذا اقول ... لكن المهم عدت بعد سنة ونصف لارد على هذا الموضوع !!   sayedf1 وعليكم السلام ورحمة الله بارك الله فيك وجزاك الله خيراً على التشجيع ... في الاوقات العصيبة كثيراً ما كنت ادخل للموضوع فقط لارى ردك المشجع، واليوم الوضع غير مختلف ، فهذه فترة امتحانات   بنظرة سريعة على الكود اكاد اجزم انني لن اعود لتطوير هذه اللعبة ... وان حدث، فبالتأكيد سأقوم باعادة برمجتها من جديد مستوى البرمجة لهذه اللعبة متدني جداً ... لا انصح احد بتحميل السورس :P
  19. حياك الله اخي عبد الله يسرني دائماً ان اكون في خدمتكم ^^ في الواقع انا لدي بعض مهارات التصميم المتواضعة فقط اذا كنت تبحث عن محترفين من العالم العربي يمكنك ايجاد الكثير منهم في المنتديين التاليين: http://forums.cgway.net/ http://www.maxforums.net/forum.php وهذه بعض الامثلة اخترتها عشوائياً (تقريباً) من اعمالهم الرائعة : http://www.maxforums.net/showthread.php?t=175620 http://www.maxforums.net/showthread.php?t=111636 http://forums.cgway.net/cg5036/ ويمكنك مشاهدة الكثير من اعمالهم الرائعة اذا دخلت الى قسم "اعمال مميزة" يمكنك ان تجد في هذين الموقعين محترفين في اغلب المجالات ( تصميم ثلاثي الابعاد ، رسم بانواعه ، فوتوشوب ، تأثيرات ، حركة ... الخ ) اذا احجت شيئاً في التصميم ما عليك الا ان تضع موضوعاً هناك وانا متأكد انه سيكون هنالك اقبال واسع جداً .. فقد احتككت بهم في الماضي .. ولديهم اعضاء رائعون في الواقع .. اتمنى ان ارى مشروع مشترك بين الفريق العربي للبرمجة وبين طريق الجرافيك او المنابر ^^ .. اساطير البرمجة + اساطير التصميم => :thumbup:
  20. نسيت وضع ملف السفينة الخاص بال 3d studio max فربما يستفيد منه احدهم الملف في المرفقات tmp_ship.rar
  21. السلام عليكم ورحمة الله وبركاته يبدو انه مر ما يزيد عن الثلاثة اعوام على توقف تطوير اللعبة، لكن لا اظن ان ذلك يمنع من اكماله قمت بقراءة اغلب هذا الموضوع .. العمل كان رائعاً وتم بذل مجهود ليس بالقليل لذلك انادي بالعمل على اكمال هذه اللعبة خصوصاً انها لعبة باسم "الفريق العربي للبرمجة" انا مستعد للمساعدة في التصميم وكما كان يقول الاخوة ان التصاميم يفضل ان تكون من عملنا نحن بالكامل .. لذلك قمت بتصميم بعض التصاميم (على السريع) والنتيجة كانت مرضية : الشكل الحالي للاصدار التجريبي: بعد استبدال بعض الخامات بتصاميمي: حيث قمت بعمل السفينة والصخور ببرنامج 3d studio max وانا مستعد لعمل باقي التصاميم من مرفأ (مكان الانطلاق) وجزيرة الكنز والشخصيات .... الخ على كل حال الخامات الجديدة باللمرفقات ملاحظة: بعض الخامات نوعها png مما يستوجب بعض الاضافات السهلة لكي تسطيع اللعبة قراءتها .. وهي كالتالي: 1- قم بنسخ الملف SOIL.h من المرفقات الى مجلد الهيدرز لمترجمك 2- قم بنسخ الملف SOIL.lib من المرفقات الى مجلد المكتبات لمترجمك (متوقع ان يحدث اخطاء وان هذا الملف معطوب.. لذلك يفضل استعمال الملف الآخر من البداية (ستفهم بعد تحميل المرفقات)) 3- لقد انتهيت :) ... انت الآن تسطيع استعمال الكثير من انواع الصور وبسطر واحد فقط .. كل ما عليك فعله هو اضافة #include<SOIL.h> ومن ثم عمل load للصور التي تريدها باستعمال الدالة SOIL_load_OGL_texture() او اي من الدوال الاخرى ( يوجد شرح بالمرفقات عن استعمال دوال SOIL ) لنطبق ذلك على كود اللعبة: * قم باضافة الاسطر التالية في بداية الملف pix.h : #include<SOIL.h> GLuint new_sa5ra; * في نفس الملف اذهب الى دالة LoadPix() واضف السطر التالي : new_sa5ra = SOIL_load_OGL_texture("tex/new_sa5ra.png",SOIL_LOAD_AUTO,SOIL_CREATE_NEW_ID,SOIL_FLAG_INVERT_Y); انتهينا ... انت الآن تملك خامة اوبن جي ال عادية مثل باقي الخامات واسمها new_sa5ra واصلها من ملف png . يمكنك تطبيق السابق مع باقي الخامات .. وبذلك تحصل على لعبة مشابهة لما في الصورة التي وضعتها . طبعاً لا تنسى اضافة السطر التالي قبل ان تتم عملية الرسم : glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); هذا ما لدي الآن .. وان وجد من هو مستعد لاكمال العمل يسعدني أن اقوم بعمل باقي التصاميم ان شاء الله ملاحظات بخصوص اللعبة: * اللعبة متعلقة بسرعة الحاسوب .. اي من يملك حاسوب ضعيف سيشاهد ان السفن بطيئة وكل شيء بطيء ام من يملك حاسوب قوي فلن يستطيع اللعب لأن كل شيء سيكون سريع جدا جدا ربما يظنها لعبة حرب فضاء P: حل هذه المشكلة موجود في هذا الموضوع بالرد الرابع والخامس : http://www.arabteam2000-forum.com/index.php?showtopic=247997 * كما ذكر الاخ al-programmer انه يوجد مشكلة بالدوران، ليس فقط بالسفن انما بكل شيء يدور اي مثلاً لو ان عرض السفية 2 اذا قمت بالدوران 90 درجة تلاحظ ان العرض اصبح 4 .. باختصار يتم مط الصورة * الباقي غير مهم حالياً ^^ اتمنى ان اجد تفاعل ايجابي السلام عليكم kanzz.rar
  22. السلام عليكم ورحمة الله وبركاته بعد هذا الانقطاع الطويل نسبياً اعود مع اصدار جديد بكل بساطة .. لقد تم عمل تغييرات جذرية في الكود .. بصراحة انا سعيد جداً بما وصلت اليه .. فقد اصبحت ارى الاصدارات السابقة تافه جدا .. صعبة التطوير .. غير عملية .. فمثلاً لو اردت اضافة دبابة جديدة للاصدارات السابقة سيتطلب ذلك عدة ساعات اما الآن لكي اضيف دبابة جديدة يكفي ان اقوم بتعريفها بسطر واحد واضافة اسمها الى قائمة الدبابات .. يعني 10 ثواني او اقل :) اي ان الكود يمكنه التعامل مع دبابتين او مئة بدون فرق (من ناحية المبرمج) ايضاً تم اضافة AI (غباء برمجي P:) هو عشوائي جداً والهدف هو التأكد ان الكود يتعامل مع العديد من الدبابات بالشكل الصحيح تم ايضا اضافة صواريخ يتم التحكم بها عن بعد ربما هنالك بعض التعديلات الاخرى لا اتذكرها ........ في الواقع لم اكن انوي ان اطرح هذا الاصدار الآن, لأن هنالك بعض الاخطاء وخصوصاً عند اللعب عن طريق الشبكة، لكن لضيق وقتي في الايام المقبلة قررت ان اضعها اليوم ان شاء الله الازرار هي : ------ * الاسهم للاعب الاول و O لاطلاق النار و P للتغيير بين نوع القذائف * A W S D للاعب الثاني اذا كان على نفس الحاسوب - F لاطلاق النار و G للتغيير بين نوع القذائف * R لبداية اللعبة من جديد * N شوط جديد (يحافظ على النقاط) * Tab لعرض النقاط * L لتفعيل/تعطيل دبابات الذكاء الاصطناعي يمكنكم تحميل اللعبة مع المصدر من الرابط التالي أو من المرفقات http://hotfile.com/dl/138050551/470d089/SRv1.2e3.rar.html وفي الختام انصح ان يتم مقارنة الاصدار الحالي مع السابق لمن اراد ان يرى تأثير المشاريع في تحسين طرق البرمجة انتقاداتكم مرحب بها واتمنى ان تعم الفائدة بأمان الله ملاحظة: بقية اجزاء المرفقات بالرد التالي SRv1.2e3.part01.rar
  23. بقية اجزاء المرفقات SRv1.2e3.part02.rar SRv1.2e3.part03.rar SRv1.2e3.part04.rar SRv1.2e3.part05.rar
  24. حياك الله اخي فؤاد وجزاك الله خيراً على المرور فعلاً اللعبة حالياً خفيفة جداً (1500 fps على حاسوب متوسط الذكاء ) ، لكنها مازالت قيد التطوير ولا اعرف ماذا سيكون حالها غداً ايضاً "اللعبة" في شكلها الحالي سخيفة ولا اظن ان هنالك من سيلعبها اكثر من دقيقة واحدة .. لذلك لست بحاجة لجعلها تدعم كل انواع المستخدمين ايضا بالتاكيد لست مهتم بانتشارها حاليا .. فهدفي منها فقط التمرن على البرمجة (كهاوٍ) اما بالنسبة لل GDI فانا لم اكن اعرف ما هو .. لكني لست بحاجة له.. لأني أفهم من كلامك انه بديل للdirectx .. والذي انا هنا من اجل تعلمه وانا لا اطمح تعلم برمجة الالعاب من خلال هذا التطبيق .. ولو اردت ذلك لبدأت مباشرة بتعلم محركات الالعاب .. الف شكر لك اخي فؤاد على المرور ^^