Unconfigured Ad Widget

تقليص

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

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

[مشروع] محاكاة كرة تنس الطاولة

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

  • [مشروع] محاكاة كرة تنس الطاولة

    السلام عليكم ..
    في هذا الموضوع سنجيب على الإستفسارات التقفنية حول المشروع الأساسي على الرابط التالي :
    http://www.maxforums.net/showthread.php?t=189074

  • #2
    عمل رااائع أستاد أسامة , لا أستغرب من تحقيقه نجاحا كبيرآ

    عندي سؤال مهم في بالي و هو بخصوص الحجوم .. لو ممكن انك توضح لي كيف حصلت على حجم 100% صحيح يعني لما تصدره للمحرك لا تواجه معاه مشاكل يعني لما توضع كاميرا تكون مثل رجل فأنت تتجول فيه كرجل .. أعتقد انك فهمت قصدي بانتظار ردك ,

    تعليق


    • #3
      الحقيقة أنا أستند إرستناداً أساسياً لحجم الأجسام الحقيقية ، فكما ذكرت سابقاً في بعض المواضيع أني أقيس الحجوم وأضعها كما هي في برنامج الماكس ، فمثلاً : إرتفاع الشخص الطبيعي 1.5 متر ، وإرتفاع الباب القياسي 2 متر وهكذا .
      بعد ما أقوم بإنهاء جميع الموديلات أقوم بضربها ب 0.01% لكي أحصل على الحجم الطبيعي لها في محرك الفيرتوولز ، وهذه القيمة تختلف من محرك لآخر .

      تعليق


      • #4
        شيء رائع استاذ سؤال هل المشروع تجاري او لا
        Algeria
        -------------
        C++ & DirectX
        fOr EvEr
        -------
        add me : prmohamed@hotmail.com

        or : kauchmar051@hotmail.com


        تعليق


        • #5
          نعم المشروع تجاري .

          تعليق


          • #6
            عمل رائع بكل المقاييس أحييكم عليه .

            وأسألتي هي :
            - هل قمتم ببرمجة محرك للعبة من الصفر ؟
            - ما هي الصعوبات التي واجهتكم ؟
            - هل واجهتكم صعوبات في عملية استقبال الإشارات من المجسات ؟
            - ما هي فكرة عمل المجسات وهل برمجة الفضاء الإفتراضي عملية أساسية لاستقبال الإحداثيات ؟
            - هل يوجد نوع من التأخر في الإستجابة ما بين القيام بحركة الضرب في الحقيقة والإستجابة المماثلة لها في المحاكي ؟ يعني الاعب في الحقيقة يحرك المضرب وداخل اللعبة يتحرك المضرب فهل يوجد تأخير أم أن الأمر سلس ؟
            - ما سبب استخدامكم للـ xna بالذات ولماذا لم يكن الفيرتولز أو اليونيتي مثلاً ؟ هل هذه النقطة تتعلق بالخبرات أم أن هناك وجهة نظر محددة ؟
            - كيف يتم قياس قوة الضربة واتجاهها وهل هي عملية معقدة كما تبدو ؟
            - ما هو دور الأخصائيين النفسانيين بالضبط في المشروع ؟ أرجو ذكر أمثلة .

            واعذرني على الإطالة

            تعليق


            • #7
              إضافة أخرى عالسريع ..

              لماذا حركة الجمهور ثقيلة وغير سلسة ؟ هل هم موديلات أم مجرد مسطحات مكسية ؟
              ألاحظ كذلك إهتزازات غير طبيعية في موديلات الشخصيات كالحكم مثلا , فما السبب في ذلك ؟

              تعليق


              • #8
                إضافة أخرى عالسريع ..

                لماذا حركة الجمهور ثقيلة وغير سلسة ؟ هل هم موديلات أم مجرد مسطحات مكسية ؟
                ألاحظ كذلك إهتزازات غير طبيعية في موديلات الشخصيات كالحكم مثلا , فما السبب في ذلك ؟

                تعليق


                • #9
                  اسئلة كنت سأطرحها ننتظر الاجابه من الاستاذ اسامه وفقه الله
                  Algeria
                  -------------
                  C++ & DirectX
                  fOr EvEr
                  -------
                  add me : prmohamed@hotmail.com

                  or : kauchmar051@hotmail.com


                  تعليق


                  • #10
                    Moaz.M الحقيقة أشكر لك طرح أسئلتك التي تنم عن وعي كامل للمشروع .

                    - بالنسبة لبناء البرمجة فكما ذكرت في الموضوع أنه تم إستخدام محرك ال XNA والحقيقة أنتظر علي لكي يقوم بتوضيح هذا السؤال فهو مبرمج الفريق.
                    - الصعوبات كانت في كيفية وضع المواقف الخاصة التي سيمر بها اللاعب ، وهي تحت إشراف دكتورة متخصصة في علم النفس ، وأيضاً من بعض الصعوبات كيفية محاكاة حركة لاعب التينس كما في الحقيقة .
                    - بالنسبة للإستقبال ، كانت هناك الكثير من التجارب سابقاً ، ولعل أولاها هي :
                    http://www.youtube.com/watch?v=LGiO84amIXk
                    - المجسات تقوم بحساب المسافات بين بعضها وإعطاء قيم حسابية تتكون من إحداثيات يمكنك التعامل معها
                    - الحقيقة في البداية واجهنا تأخر واضح ، ولكن قمنا بالتقليل منه لحتى وصلنا لتأخر بسيط يمكننا تحمله .
                    - كانت البرمجة المباشرة هي أنسب طريقة للتحكم بالهاردوير بشكل أساسي لذلك إعتمدنا الإكس أن إيه ، وأيضاً كانت من ميزات علي معرفته بهذه اللغة لذلك أحببت أن يتخصص كل شخص في هذا المشروع بما يعرف .
                    - قوة الضربة بالإساس تعتمد على الوقت اللازم لإنتقال المضرب من نقطة لأخرى ، من هنا تستنتج أن حركة المضرب قوية أم خفيفة ، إلا أننا قمنا بإستخدام تقنية مشابهة لكي نصل لهدفنا . بالنسبة للإتجاه فقد برمجنا أنه إذا تحركت اليد للنصف الأيمن من الطاولة سيضرب بيده اليمنى وإذا إتجهت لليسرى فستضرب اليد بشكل عكسي .
                    - دور المدربين في تجريب البرنامج والضمان أنه يسير في الوضع الطبيعي من غير أي مشاكل أو مخالفات للواقع ، والدكاترة النفسيين كان لهم الدور الأكبر في وضع المواقف التي سيمر بها اللاعب . فهناك نمطين ، نمط اللعب الحر ، ونمط المواقف التي يتحكم بها المدرب بوضعك فيها .
                    - موديلات الأشخاص تنقسم لقسمين في الملعب الأول وهم إما صور على سطح واحد أو موديلات متحركة ، ولكن في الملعب الأكبر كلهم موديلات .
                    - الفيديو للملعب عندما أتجول فيه كان فيديو قديم ، ولم أقم بتسجيل واحد جديد حيث تم حل هذه المشكلة .

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة Moaz.M مشاهدة المشاركة
                      عمل رائع بكل المقاييس أحييكم عليه .

                      وأسألتي هي :
                      - هل قمتم ببرمجة محرك للعبة من الصفر ؟
                      - ما هي الصعوبات التي واجهتكم ؟
                      - هل واجهتكم صعوبات في عملية استقبال الإشارات من المجسات ؟
                      - ما هي فكرة عمل المجسات وهل برمجة الفضاء الإفتراضي عملية أساسية لاستقبال الإحداثيات ؟
                      - هل يوجد نوع من التأخر في الإستجابة ما بين القيام بحركة الضرب في الحقيقة والإستجابة المماثلة لها في المحاكي ؟ يعني الاعب في الحقيقة يحرك المضرب وداخل اللعبة يتحرك المضرب فهل يوجد تأخير أم أن الأمر سلس ؟
                      - ما سبب استخدامكم للـ xna بالذات ولماذا لم يكن الفيرتولز أو اليونيتي مثلاً ؟ هل هذه النقطة تتعلق بالخبرات أم أن هناك وجهة نظر محددة ؟
                      - كيف يتم قياس قوة الضربة واتجاهها وهل هي عملية معقدة كما تبدو ؟
                      - ما هو دور الأخصائيين النفسانيين بالضبط في المشروع ؟ أرجو ذكر أمثلة .

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


                      - بالنسبة لي كمبرمج فكل المشكلة كانت الوقت و خصوصا ان اللعبة كان في المدارس , مما كان يجبرك على فعل الكود بسرعة كبيرة و عدم إعطاء وقت كافي للتجربة مما ضيع الكثير من الوقت في الtesting

                      -الإستجابة تحصل و كأنك تستعمل الماوس يعني فورية

                      -مقياس الضربة واجهنا فيه مشاكل , و هي الاخطاء التي ظهرت لنا في الأول , و لكن الأمر تم حله تقريبا عندما اعطاني أسامة درس في المقذوفات مما سهل علي الكثير , ولكن لم تكن هذه هي معضلة المشروع الكبرى , و استخدام مفهوم المقذوفات أعطانا مرونة كبيرة و تحكم أفضل , يعني في بعض المواقف يتم اسقاط الكرة في أماكن معينة حسب رغبتنا
                      Egypt


                      I Love Direct-X

                      سبحان الله و بحمده سبحان الله العظيم
                      اللهم صلي وسلم و بارك علي سيدنا محمد

                      تعليق


                      • #12
                        إستخدام وحدة Bluetooth لإستقبال وإرسال المعلومات بين اللعبة وبين مجس الحركة
                        لماد بلوتوت وليس اي وحدة اخرى متل ويفي فهو وكما يبدو اسرع من بلوتوت
                        هل قمتم بتعديل عل Wii Mote للاتصال بالحاسب

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

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

                        تعليق


                        • #14
                          قد قمنا باستخدام الXNA و لقد تعودت إن كل الأوامر التي لدي اضعها في مكتبة صغيرة و اقوم بعمل محرك لها
                          بماد استعنت في بناء محرك هل يمكنك ستعمال لغة xna في محركك خاص كيف هاد هل يمكن قول انه بمجرد مكتبة خاصة يعن انك عملت محرك وشكرا
                          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                          امة واحدة راية واحد حرب واحدة

                          تعليق


                          • #15
                            المشاركة الأصلية بواسطة naoufal مشاهدة المشاركة
                            بماد استعنت في بناء محرك هل يمكنك ستعمال لغة xna في محركك خاص كيف هاد هل يمكن قول انه بمجرد مكتبة خاصة يعن انك عملت محرك وشكرا
                            المحركات نوعان هناك نوع له واجهة مثل الunity و الvirtools و الunreal

                            و محركات من دون واجهة مثل الirllicht و ogre فهذه ليس بها واجهة إنما مجرد اختصار للاوامر الي في الدايركت اكس و يتم وضعها في ملفات .dll مثلا , فيأتي المبرمج و يضيف هذه الملفات و يبدأ في استعمال الأوامر و هي تسهل عليه الكثير

                            فاليونتي او الفيرتوولز هي نفس هذه الملفات ال.dll و لكن بواجهة

                            ففي الXNA يمكنك ان تضع الاوامر التي تستعملها كثيرا و تقوم بعمل ملف .dll بها مما يسهل عليك عمل ألعابك في المستقبل و تقدر ان تسمي هذا محرك

                            و ايضا لقد ظهر محركات كاملة بواجهة مبنية على الXNA مثل :
                            visual3d
                            Egypt


                            I Love Direct-X

                            سبحان الله و بحمده سبحان الله العظيم
                            اللهم صلي وسلم و بارك علي سيدنا محمد

                            تعليق

                            يعمل...
                            X