موضوع: عضو جديد واسئله كثيره اتمنى الاجابه عليها

ردود: 12 | زيارات: 2595
  1. #1
    عضو جديد
    تاريخ التسجيل
    Feb 2004
    المنطقة
    egypt
    العمر
    34
    ردود
    33

    عضو جديد واسئله كثيره اتمنى الاجابه عليها

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


  2. #2

    Post أهلاً بك !!!!!

    أهلاً بك أخي العزيز في هذا المنبر ..... الآن وإجابة على تساؤلاتك أقول التالي:

    - OpenGL هي واجهة تطبيقات برمجية قابلة للعمل على أي نظام تشغيل متوفر حالياً (إن قابلية العمل على أي نظام تشغيل هي أعظم ما ميز OpenGL عن غيرها من المكتبات الأخرى مثل DirectX) ، بمعنى أنها مكتبة متكاملة من الوظائف الرسومية قد تم كتابتها كلياً من قبل مبرمجين محترفين ، ويشرف على تطويرها مجموعة من الشركات العملاقة في صناعة بطاقات الرسوم المختلفة ، ويدعى هذا الكونسورتيوم بـ ARB أو (The OpenGL Architecture Review Board) ..... الإصدار الأخير لـ OpenGL هو 1.5 .... وتتمتع OpenGL بميزة الإمتدادات التي تضمن ميزات وعناصر جديدة تضاف إلى المكتبة بين حين وآخر ..... عندما نقول أنها مكتبة فهذا يعني أنها مبدئياً ممثلة في ملفات DLL .... وتنقسم OpenGL كمكتبة إلى قسمين:

    1. مكتبة وقت التنفيذ: تأتي مع معظم أنظمة Windows إبتداءاً من NT وحتى آخر نظام Windows متعارف عليه حتى الآن .... وهي عبارة عن ملفات DLL توجد في مصنفات النظام الذي لديك .... يقوم مصنعي أجهزة البطاقات الرسومية وخاصة التي تدعم الأبعاد الثلاثة بإصدار نسخ خاصة ومطورة من OpenGL وقت التنفيذ وكذلك معظم الإمتدادت الخاصة بها مع كل بطاقة رسومية من حين إلى آخر.

    2. حزمة التطوير البرمجية: وهي مكتبة من الوظائف الرئيسية التي تمكنك من التعامل مع وظائف OpenGL العامة وكذلك إمتداداتها .... وهي تقريباً مجموعة من ملفات ++C\C التي تحتاج إلى ربطها مع تطبيقك الرئيسي .... وهنالك نوعان رئيسيان من حزم التطوير البرمجية لـ OpenGL وهي: حزمة Microsoft للتطوير (http://www.microsoft.com/downloads/d...displaylang=en) ، وحزمة Silicon Graphics للتطوير (http://www.berkelium.com/OpenGL/sgi-opengl.html)

    لمزيد من المعلومات عن OpenGL راجع موضوعي ... "Direct3D أم OpenGL .... مارأيك ؟"

    - باختصار ولأن إجابة سؤالك هذا تحتاج إلى كتاب كامل ، إن الطريق إلى إدخال الأصوات في لعبة ما هو باستخدام مكتبات صوتية محترفة مثل OpenAL، DirectSound، DirectMusic، FMOD، وغيرها .... !!!!! .... تتم مزامنة الأصوات مع الأحداث في اللعبة وببساطة بوقوع أحداث معينة ، فالصوت في اللعبة ينقسم إلى نوعين:

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

    while(game){
    play music
    if (a collides with b) play explosion sound;
    };

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

    - للإجابة عن أسئلتك حول كيفية البدء بعمل لعبة ، وعن الأسس الصحيحة ، وما هو المطلوب معرفته عليك قراءة ردودي في المواضيع التالية "أريد البدء ببرمجة الألعاب كيف أبدأ ومن أين وكيف؟؟؟؟" و "كيف أستطيع تصميم لعبة ثلاثية البعد ؟؟؟؟؟"

    - وعن سؤالك حول أنه لماذا لايوجد هنالك من يستطيع إنجاز لعبة مثل FIFA في عالمنا العربي فأقول:
    1. لا توجد الخبرات الكافية ومصادر المعرفة التثقيفية والاحترافية معدومة
    2. عشوائية المشاريع والأفكار
    3. عدم الالتزام
    4. النظرة الدونية لمثل هذه المشاريع في عالمنا العربي
    5. التمويل شبه المعدوم
    6. هجرة العقول والخبرات
    7. فقدان الخبرة الحقيقية في إدارة وتنظيم هذه صناعة وجعلها صناعة حقيقية كبقية الصناعات الأخرى
    كنت أحاول أن أجعلها عشر نقاط .... ولكن لم تحضرني أية أسباب أخرى .... أترك الباقي للأخوة الأعضاء !!!!!

    - المحرك ببساطة كلمة تطلق تخيلياً على مجموعة من الوظائف البرمجية التي تؤلف بمجملها وحدة كاملة لإدارة عنصر معين من عناصر اللعبة ، كأن نقول مثلاً "محرك صوتي" وهذا يعني بأن المبرمج قد كتب مجموعة كاملة من الوظائف البرمجية القادرة على إدارة و تفعيل أي شيء يتعلق بالأصوات والموسيقى في اللعبة ، وهكذا ..... وهنا ينبغي التنبيه إلى عدم الخلط بين بيئة تطوير الألعاب وكلمة محرك .... فمثلاً يذكر الكثيرون(ومنهم أنا أحياناً ...) بأن 3D Game Studio مثلاً هو محرك وهذا خطأ ، وذلك لأن 3D Game Studio أساساً هو بيئة تطوير متكاملة تتألف من وجهة نظر برمجية بحتة من العديد من المحركات البرمجية الرسومية والصوتية والفيزيائية وهكذا ... تجتمع كل هذه الوحدات أو المحركات إن شئت معاً ضمن بيئة تطوير مرئية واحدة تمكنك من تصميم لعبتك بشكل مرئي.

    هذا كل مالدي الآن .... حاولت الإختصار قدر ما أستطيع وأعتذر على الإطالة ،،،،،،،،،،،،،،،،،،،
    Live Free ... Die Well
    The Scorpion King

  3. #3
    عضو جديد
    تاريخ التسجيل
    Feb 2004
    المنطقة
    egypt
    العمر
    34
    ردود
    33
    اخى العزبز رامى لا استطيع ان اجد كلام يعبر عن مدى الامتنان والشكر لك ثانيا اود ان اباركلك
    على engine اللى انت قمت بعمله كاملا الله يحميك ويجعلك للتقدم منبر هذه فعلا معلومات كافيه للبدايه
    البدايه التى اذا ما وصلت بها الى مستوى رائع يكون بفضل الله اولا ثم بفضل هذه المعلوات القيمه من وجهة نظرى وشكرا جزيلا

  4. #4

    Angry

    الزميل العزيز رامي لوح
    احب ان اضيف
    8 - عدم تطبيق قوانين حقوق الملكية في معظم بلدان الوطن العربي

  5. #5

    لا شكر على واجب !!!!!!

    أخي cleverof1 هذا واجبي وواجب بقية الأعضاء في المنتدى .... والحقيقة لاتدري كم أشعر بالسعادة والحماس عندما أقرأ ردود من هذا النوع .... شكراً لك مرة أخرى .... الأخ bassel أشكرك على إيضاح هذه النقطة الغاية في الأهمية والتي تعتبر مصدر قلق لصناعة البرامجيات بشكل عام .... نعم هذا صحيح .... أشكر تفاعلك و مشاركتك !!!!!!!
    Live Free ... Die Well
    The Scorpion King

  6. #6
    عضو نشيط
    صور رمزية أسد الله
    تاريخ التسجيل
    Nov 2001
    المنطقة
    الرياض
    ردود
    675
    السلام عليكم ورحمة الله وبركاته:
    أشكر لك أخي رامي لولح النقاط وكنت أتمنى أن أستفيض في موضع عدم الإلتزام والعشوائية ولكن أخشى من بعض الحساسيات ومراعاة للإخوة .

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

    أخي باسل نقطة موفقة بالفعل وإن كان نسخ البرامج المنتجة من قبل مسلمين محرم ولكن هذه الأيام من يعبأ؟

    تحياتي .
    أسد الله
    إن الآخرين قد يتواجدون لمساعدتنا وتعليمنا وتوجيهنا ، ولكن الدرس الذي يجب أن نتعلمه متروك لنا .

  7. #7
    thanks all for ramy and asaad Allah and all other members i want to ask some thing if you wanted to program agame with vc
    wichbooks you would use to learn the vc++ and wich books for learning directx in c+ (if i wanted to do it in directx)can any body helpme?

  8. #8
    أخي العزيز
    هل قمت من قبل بأي نوع من البرمجة ??

  9. #9

    Lightbulb

    أخي Dr|ce حياك الله دوماً ..... بالنسبة لموضوع الكتب فهذا سؤال جيد يستحق إضافته إلى هذا الموضوع .... عليك أن تعرف أن هناك فرقاً بين ++VC و++C\C مع تطبيقات Win32 .... ولذا يمكنني أن أنصحك بقراءة الكتب التالية فهي قيمة جداً وتحتوي على كل ماتحتاجه في المراحل الأولى (تعتبر أيضاً مراجع للمتقدمين أيضاً) ...:

    - لـ ++C\C:
    1. C++ Primer Plus, Fourth Edition
    2. Beginning C++ Game Programming



    - لـ DirectX:
    1. Tricks of the Windows Game Programming Gurus, 2nd ed
    2. Beginning DirectX 9
    3. Introduction to 3D Game Programming with DirectX 9



    - لـ OpenGL:
    1. Beginning OpenGL Game Programming
    2. OpenGL Game Programming



    يمكنك شراء معظم هذه الكتب عن طريق Amazon ..... !!!!!

    in c+ (if i wanted to do it in directx)can any body helpme?
    نعم ، ونحن جاهزون للإجابة على أية أسئلة محددة .... وفي أي وقت .... !!!!!!
    Live Free ... Die Well
    The Scorpion King

  10. #10
    وحياك الله دوماً !!!!!!!!
    Live Free ... Die Well
    The Scorpion King

  11. #11
    عضو نشيط
    صور رمزية Egy_knight
    تاريخ التسجيل
    Jan 2004
    المنطقة
    مصر
    العمر
    33
    ردود
    302
    تسلم ايدك يا نجم ..

  12. #12
    بالتوفيق ونحن جاهزون للمساعدة في أي وقت !!!!!!!
    Live Free ... Die Well
    The Scorpion King

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل