Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

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

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

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

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

  • #2
    أهلاً بك !!!!!

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

    - 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
      اخى العزبز رامى لا استطيع ان اجد كلام يعبر عن مدى الامتنان والشكر لك ثانيا اود ان اباركلك
      على engine اللى انت قمت بعمله كاملا الله يحميك ويجعلك للتقدم منبر هذه فعلا معلومات كافيه للبدايه
      البدايه التى اذا ما وصلت بها الى مستوى رائع يكون بفضل الله اولا ثم بفضل هذه المعلوات القيمه من وجهة نظرى وشكرا جزيلا

      تعليق


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

        تعليق


        • #5
          لا شكر على واجب !!!!!!

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

          تعليق


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

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

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

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

            تعليق


            • #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?
              Tml team together make life
              MGsAnimation Studio
              The first 3D Graphics studio in Mansoura founded by Mansoura ambitious youth




              youth at the servise of Allah


              Osama , Egypt, Mansoura

              تعليق


              • #8
                أخي العزيز
                هل قمت من قبل بأي نوع من البرمجة ??
                لا إله إلا الله محمد رسول الله

                تعليق


                • #9
                  أخي 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
                    وحياك الله دوماً !!!!!!!!
                    Live Free ... Die Well
                    The Scorpion King

                    تعليق


                    • #11
                      تسلم ايدك يا نجم ..
                      ان الحياة لثوب سوف تخلعة ... و كل ثوب اذا ما رث ينخلع

                      تعليق


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

                        تعليق

                        يعمل...
                        X