Unconfigured Ad Widget

تقليص

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

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

سؤال بخصوص الفيؤتولز-والفائدة للجميــــــــــــــــــــــــــــع-

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

  • سؤال بخصوص الفيؤتولز-والفائدة للجميــــــــــــــــــــــــــــع-

    السلام عليكم
    ارحب بالجميع اجمل ترحيب
    فكما عودني اصدقاءى في المنتدى بالمساعدة اود طرح هدا السؤال ونا اعلم ان الكثيرين سيستفيدون منه وسؤالي حول كيفية برمجة سلاح او سلحة في الفيرتوولز حين تلعب بسخصيتك وتريد ان اتجعل يحمل السلاح الموجود عند الضغط على حرف من الكيبورد كما يحدث في كثير من الالعاب واوكد على هده النقاط
    1 حمل السلاح بحرف من الكيبورد
    2يمكنك ان تغير الاسلحة ان كان عند اكثر من واحد
    3 بمنا ان اللعبة بنظام المنظور الثاني كيف يوضع علامة التهديف وهي+ لكي تصيبه بدقة وكيف برمجة اطلاق النار من السلاح

    راجيا ان اجد شرحا من اخواني

  • #2
    اخي هل لديك اي خبرة في البرمجة ؟ ام لازلت مبتدئا ً ؟

    تعليق


    • #3
      http://www.maxforums.net/showthread.php?t=175117

      http://osamadeep.com/files/Ali/Learn_Virtools.rar
      Egypt


      I Love Direct-X

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

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        شباب اني عندي نفس السؤال كيف ابرمج السلاح واخليه يضرب طلاقات
        وكيف اضع الاعداء في اللعبة وايظا همة شايلين سلاح
        وسؤال ثاني مثلا انا صممت عربات حربية وخليتها في اللعبة كيف اخلي الشخصية تركب في العربة وتسوقها
        ارجوكم نريد جواب نريد شرح بالصور ساعدونا في الفيرتولز نريد ان نسوي لعبة fps
        اين المحترفين انا اطلب من كل عضو انه يعرف في الفيرتولز ان يصنع دروس وايضا اطلب من الاستاذ اسامة
        ان يضع دورة لتعلم برمجة لعبة fps ارجوكم نحتاج مساعدة
        والسلام عليم ورحمة الله وبركاته

        تعليق


        • #5
          يا خي شكرا لك ولكن في كلا الرابطين لايوجد الجواب لسؤالي فانا حملت دورة10 لتصميم وبرمجة الالعاب وايظا دروس الاخ اسامة
          حبدا لو ساعدتموني في تساؤلاتي انا والاخ الدي طرح اشكالا اخر

          تعليق


          • #6
            طبعا بما اني لا استعمل محرك الفيرتوولز ، سأشرح بشكل نظري كيف تتم عملية برمجة الاسلحة.

            اولا السلاح بشكل عام ينقسم الى 4 اقسام رئيسية:

            1-القاذف او مودل السلاح نفسه (Skeletal Mesh) : يجب ان يحتوي سلاحك على عظام حتى تسطيع تثبيته على الشخصية. واهم شيء ان تكون هناك عظمة في القبضة المسدسية واحرص على ان يكون الـ Pivot Point في الجزء السفلي منها وهذه تمثل النقطة التي ستثبت فيها السلاح على يد الشخصية.

            2- مجموعة الانميشن الخاص به: فعلى سبيل المثال هناك الـ Idle Animation وهو حركة السلاح في اليد في حالة الوقوف (ان كنت تصمم لعبة من المنظور الاول فقط، اما ما سوى ذلك فلا تحتاجه) و الانميشن الخاص باطلاق النار وهكذا ...

            3- المقذوف: وهي الطلقة النارية التي تنطلق من سلاحك عبر نقطة معينة تحددها انت واما ان تكون Pivot Point او يعني اي طريقة اخرى تستطيع فيها تعيين نقطة ثابته تكون في فوهة المسدس. مثلا في اليونيتي تستطيع عمل Empty GameObject تسميه مثلا FirePoint وتحركه وتضعه عند الفوهة.. وعندما تكتب البرنامج المسؤول عن اطلاق النار تستعمل FirePoint.Transform حتى يعطيك احداثيات النقطة التي ستنطلق منها الطلقة وتواصل كتابة الكود .. المقذوفات في الاسلحة تنقسم الى قسمين رئيسين:
            • طلقة مباشرة: اي عندما تضغط الزناد تضرب الطلقة الهدف مباشرة ولاتراها اثناء طيرانها. وهذه تستعمل في المسدسات العادية والرشاشات ومن اشبه. وهنا تستعمل مايوفره لك محرك الفيزياء من فنكشنز تدعم مايسمى بـ Line of Sight Testing وهو بختصار خط له نقطة بداية (الفوهة) ونقطة نهاية (مدى الطلقة) ، وعندما يصطدم هذا الخط بأي شيء ستحصل على نقطة الاصطدام Hit Location وثم تستطيع معرفة ان كنت ضربت مجسما او عدوا .. وتحدد في الكود مايحدث في كلا الحالتين.
            • طلقة مقذوفة: مثال على ذلك الاسلحة التي تقذف الصواريخ... عند الاطلاق ترى الصاروخ ينطلق باتجاه الهدف وثم يسقط تدريجيا بفعل قوانين الجاذبية... وبالتالي عليك تطبيق هذه القوانين في الكود.. يعني يكون عندك سرعة ابتدائية ومسافة ومدى ووقت والخ الخ. طبعا ستحتاج ان يكون عندك مودل يمثل المقذوفة (جسم الصاروخ المنطلق مثلا). وفي عادة تكون هذه الطلقة عبارة عن Prefab يتواجد عليها المؤثرات الخاصة بها.

            4- المؤثرات المرئية والسمعية: بختصار صوت اطلاق النار وصوت الاصطدام والمؤثرات المرئية عند الاطلاق (الفلاش لايت) واثناء الطيران (النار خلف المقذوفة والدخان) وعند الاصطدام (الشرار) وهكذا.

            طبعا تحتاج ان تكون مبرمجا وعندك خلفية قوية في الرياضيات والفيزياء الكلاسيكية لتستطيع عمل كل ماسبق.

            تحياتي

            تعليق


            • #7
              وبخصوص تثبيت الاسلحة على الايادي ، بما ان سلاحك فيه عظام اذن تستطيع تثبيته بواسطه مايوفره لك محركك من فنكشنز تقوم بعمل الـ Bone Attachment ... يعني كأنك تلصق عظمة القبضة المسدسيه بعظمة يد الشخصية وتصبح جزءا ً منه...

              تعليق


              • #8
                المشاركة الأصلية بواسطة حمد الحسن مشاهدة المشاركة
                وبخصوص تثبيت الاسلحة على الايادي ، بما ان سلاحك فيه عظام اذن تستطيع تثبيته بواسطه مايوفره لك محركك من فنكشنز تقوم بعمل الـ bone attachment ... يعني كأنك تلصق عظمة القبضة المسدسيه بعظمة يد الشخصية وتصبح جزءا ً منه...
                شكرا لك يا اخي على هدا
                امل ان اجد من يتقن صنع هدا على الفيرتولز وباستطاعته ان يساعدني
                اكرر مرة ثانية شكري

                تعليق


                • #9
                  السلام عليكم ورحمة الله وبركاته
                  وينكم شباب اشو محد رد على الموضوع ارجوكم ساعدونة وين استاذ اسامة والجنرال لماذا لا تساعدوني
                  اليس انتم محترفون في الفيرتولز ام ماذا

                  تعليق


                  • #10
                    وعليكم السلام ...
                    يمكن أن أشرح لك ببساطة فكرة السلاح ويمكنك تطبيقه بالسكريبتات الأساسية في الفيرتوولز

                    الفكرة في حمل السلاح أن يكون هناك جسم ( أوبجيكت السلاح ) موجود في الشاشة ، والفكرة في تبديله تكمل في عمل أنيميشن له وإزالته من الشاشة وإستبداله بأوبجكت آخر .
                    بالنسبة للإطلاق ، فأولاً يجب أن تحدد نوع السلاح ، وبعدها تحدد نوع الطلقة الخارجة وسرعتها ، وتقوم بعمل كشف تصادم بين مجسم الطلقة والجسم .
                    كود:
                    Psedo Code
                    if (press 1 from keyboard) then 
                    WeaponType = 1 // Thats mean the weapon now is Pistol
                    end if
                    
                    if (Player click Fire button ( left click ) ) then
                    if ( WeaponType = 1 ) then
                    BulletObject = PistolBullitObject
                    end if
                    make Copy from BulletObject as BO1 and Give him this code
                    while(
                    BO1.position += BO1.position + Z axis locked on character Angle
                    if ( distance between BO1 and EnemyObject < 5 ) then
                    Make Shoot = true and kill the enemy
                    )

                    تعليق


                    • #11
                      السلام عليكم
                      استاذ اسامة هل هذا السكربت اضعه في برمجة السلامح يعني لمن انا ادخل السلاح للفيرتولز
                      اسوي سكربت للسلاح وادخل الكود فيه ارجوك ممكن شرح اكثر
                      اذا امكن صور ارجوك

                      تعليق


                      • #12
                        هذا شرح فقط
                        إقرأه بتفهمه .

                        تعليق


                        • #13
                          السلام عليكم استاذ اسامة اذا امكن ممكن تعمل موضوع تشرح فيه كيف تصنع لعبة fps لإي الفيرتولز او حتى الاساسيات
                          ارجوك اعدنا الفيرتولز لا يوجد له دروس كثيرة انا دورت في اليوتيوب درو قليلة جدا وفي لكوكل
                          ارجوك ساعدنا
                          ارجو الرد بسرعة نعم او لا واذا لا ما السبب
                          وممكن سؤال من اين لك هذه الخبرة في الفيرتولز هل انت هكرت دروس من الموقع الرسمي للفيرتولز ام ماذا

                          تعليق


                          • #14
                            شكرا لك على الرد اخ اسامة
                            الا ان كلامك لايزال غيلر متضحا لي ربما لضعف مستواي على كل اريد بيانا تفسيرا مبسطا:
                            1الفكرة في حمل السلاح أن يكون هناك جسم ( أوبجيكت السلاح ) موجود في الشاشة :حسنا السلاح موضوع على طاولة مثلا -كيف تحمله وانت تريد ان تنقر على حرف من الكيبورد حتى يصبح بحوزتك هل تبرمجه ام هناك معادلة في البرنامج تمكنك من دلك هده النقطة الاولى اود شرحا لها
                            2والفكرة في تبديله تكمل في عمل أنيميشن له وإزالته من الشاشة وإستبداله بأوبجكت آخر .ممكن درس لشرح هده النقطة
                            3بالنسبة للإطلاق ، فأولاً يجب أن تحدد نوع السلاح ، وبعدها تحدد نوع الطلقة الخارجة وسرعتها ، وتقوم بعمل كشف تصادم بين مجسم الطلقة والجسم .
                            هده ايظا تحتاج لتفصيل هل اتب الكود في كل سلاح لا ادري فكل كلامك كان بالنسبة الي كالطلاسم لاني لا زلت مبتدا ولا افهم مثل هده الامور بسرعة كل ماقي الامر اني اريد شرحا مبسطا يكون نبراسا لي ولجميع من يقوم بتعلم هدا البرنامج
                            وشكرا

                            تعليق


                            • #15
                              السلام عليكم ورحمة الله وبركاته
                              وليد غديري انا كمان اريد اعرف كيف ابرمج سلاح انا نفس اسئلتك
                              ارجو من استاذ اسامة انه يعمل لنا دورة برمجة لعبة fps في الفيرتولز سوف تفيدنا جدا
                              ارجو ان يعملها حتى اذا كانت فقط اساسيات وارجو ان يشرح كيف نضع هذا السكربت الخاص بالسلاح فنحن لازلنا مبتدئين في الفيرتولز نرجو الماساعدة في اقرب وقت
                              ممكن سؤال يا استاذ اسامة ارجو الجوب انت من اين تعلمت الفيرتلوز
                              احترفته

                              تعليق

                              يعمل...
                              X