Unconfigured Ad Widget

تقليص

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

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

تساؤلات عن محرك الألعاب..

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

  • #31
    المشاركة الأصلية بواسطة SAMRAN مشاهدة المشاركة
    ogre لا أعرف الكثير عنه و لكنه من ناحية الشيدر فهو رائع ولديه علاقة مع بلندر جاري تطويرها العلاقة هي أن تصنع اللعبة على بلندر و تشغلها من خلال ogre لتحصل على شيدر رائع مع ظلال و و و
    واااااااااااااااو..هذا لو حدث سيوفر جهد على المطورين و المستخدمين ^_^
    ما مدى صحة الممعلومة ؟؟؟
    هل جربتها ؟؟

    تعليق


    • #32
      ---------------------------------------------------------
      راجع الرد 52
      التعديل الأخير تم بواسطة samran; 12 / 05 / 2007, 11:12 PM.

      تعليق


      • #33
        --------------------------------------------------------------
        لا تقلقو المحرك يتطور بشكل دائم و سيكون له شأن في المستقبل
        لأن العمل جاري و لكن المشكلة في قله عدد المبرمجين للمحرك
        التعديل الأخير تم بواسطة samran; 12 / 05 / 2007, 11:11 PM.

        تعليق


        • #34
          اخر التطورات في محرك الالعاب لنسخه 2,44

          http://www.continuousphysics.com/ftp/pub/test/blender/blender-2.44-windows-preview1.zip

          هذا مقطع فيديو عن openGL
          http://video.google.com/videoplay?do...der+conference

          Simulation predictability/reproducability/determinism should be improved when working within one platform (when running same simulation, should run the same everytime you press 'p')

          Re-enabled the ability to increate simulation quality (was working in 2.42, broken in 2.43)

          import PhysicsConstraints

          PhysicsConstraints.setNumTimeSubSteps(2)


          (replace 2 by 10 or higher for even better accuracy)
          This is committed today, so not in RC2 yet, hopefully in final release.
          .......................................
          my Age: 24
          my name: azoz
          my nationlty: kuwaiti
          my country :KuwaiT
          ........................................

          تعليق


          • #35
            معلـــومــــاااااات راااااائعه جداُ...

            يعطيكم العافيه شبااااااب على المعلوماااات القيمه..

            وعذرااا على الانقطااااعـ..

            تحياتي..

            تعليق


            • #36
              شكرا أخ فراري على الروابط
              ملاحظة
              ما تجدوه ب اللون البرتقالي هو نص برمجي لتفعيل الخاصية الجديدة سأستغله للتوضيح
              كود PHP:
              import PhysicsConstraints 
              PhysicsConstraints
              .setNumTimeSubSteps(2
              import
              تستعمل لجلب المدير لشيء ما كأن نجلب المدير المنطقي في بلندر من خلال كتابة
              كود PHP:
              import GameLogic 
              PhysicsConstraints
              هو أسم مير المحرك الفيزيائي
              setNumTimeSubSteps()
              هو أمر يرفق بمديره يقوم بتنفيذ شيء ما
              ويوضع بين القوسين القيم المراد تطبيقها
              على سبيل المثال لو أردنا معرفة عدد الفريم في الثانية
              كود PHP:
              import GameLogic
              print GameLogic.getLogicTicRate() 
              print تقوم بطباعة النتيجة على القنصل
              ولو أردنا تعديل عدد الفريم رات ليصبح 50 نختار الأمر
              setLogicTicRate()

              كود PHP:
              import GameLogic
               GameLogic
              .setLogicTicRate(50
              لإستعراض محتوا المدير
              كود PHP:
              import GameLogic
              print dir(GameLogic
              او
              كود PHP:
              import GameLogic as GL
              print dir(GL
              و as هي أداة للتسمية من باب إختصار الإسم
              ----
              تحمست للفكرة ^_^
              مثال أخر عن البرمجة
              لفرض أننا لا نعرف ما عدد الفريم في الثانية و نريد من المحرك التأكد أن العدد هو 25 و إذا لم يكن 25 فليغيره إلى 25
              أولا
              سنطلب المدير المختص بهذا الأمر وهو GameLogic إنتبهوا لحجم الحروف فهو مهم
              ثانيا
              سنسأل المدير إذا كان عدد الفريم 25
              فإذا كان 25 إطبع عبارة Frame is OK
              وإذا لم يكن عدله ليكون 25
              كود PHP:
              import GameLogic as GL

              if GL.getLogicTicRate() == 25:
                        print 
              "Frame is OK"

              else :
                        
              setLogicTicRate(25
              أرجوا أن يكون واضح بالتوفيق
              للأسف وضع النقاط و الأقواص يبدوا معاكس فإنتبهوا لهذا الأمر

              تعليق


              • #37
                8
                8
                8
                يعطيك إلف عافيه أستاذ سمرااان
                شرح والا أوضح..

                تعليق


                • #38
                  العفوا أخي الكريم
                  من لديه أي سؤال عن فعل شيء من خلال نص برمجي في محرك الألعاب فليضعه سأحاول الإجابة
                  في نفس الوقت أنشط زاكرتي ^_^
                  بالتأكيد باب الإجابة مفتوحة للجميع

                  تعليق


                  • #39
                    ogre ليس به محرك فيزياء , هو محرك رسوميات وفقط

                    الأوجري مكتوب أساسا بسي++ لكن له رابطة مع البايثون اسمها pyOgre تستطيع من خلالها الكتابة لأوجري من داخل البايثون , وهذه هي صفحة الويكي الخاصة بأوجري بايثون
                    http://www.ogre3d.org/wiki/index.php/PyOgre
                    وفيها العديد من المواد التعليمية والدروس المفيدة لكيفية التحكم في أوجري من خلال بايثون , أنا شخصيًا لا أفقه شئ في البايثون لذا لا تتوقعوا مني أي ردود عن أي شئ يخص بايثون , أما أي شئ يخص أوجري نفسه أو سي++ فيسعدني أن أجاوب عنه
                    http://blog.amr-g.com

                    إن امتلاك الحياة الدنيا عن قدرة وخبرة هو السبيل الأوحد لنصرة المبادئ والمذاهب... *محمد الغزالي*

                    تعليق


                    • #40
                      ممكن تعطينا شرح لعمل ضلال لشخصيه مثل real time shadow بلغة c++
                      .......................................
                      my Age: 24
                      my name: azoz
                      my nationlty: kuwaiti
                      my country :KuwaiT
                      ........................................

                      تعليق


                      • #41
                        بالسي ++ ؟ ممكن , فقط دقائق
                        http://blog.amr-g.com

                        إن امتلاك الحياة الدنيا عن قدرة وخبرة هو السبيل الأوحد لنصرة المبادئ والمذاهب... *محمد الغزالي*

                        تعليق


                        • #42
                          في أثناء انشاء المشهد , تكتب الكود التالي ,

                          كود:
                          mSceneMgr->setShadowTechnique( SHADOWTYPE_STENCIL_ADDITIVE );
                          أمر setShadowTechnique التابع للكائن SceneManager الذي يسمي عادة mSceneMgr يختص بتحديد نوعية الظلال المستخدمة في المشهد , ولها ثلاثة أنواع بينهم فروق تقنية لا يهمك معرفتها

                          ما يهمك هو التالي

                          SHADOWTYPE_TEXTURE_MODULATIVE
                          الأسرع ولكنه ليس الأجمل

                          SHADOWTYPE_STENCIL_MODULATIVE
                          متوسط السرعة ومتوسط الجمال

                          SHADOWTYPE_STENCIL_ADDITIVE
                          بطئ ولكنه جميل

                          والجمال المقصود هنا هو دقة الظلال ومشابهتها للواقع,

                          ولكن حتي الآن لو شغلت المشهد مرة أخري لن يحدث تغيير , إذ أنه يجب عليك أن تحدد لكل جسم تريده أن يلقي ظلالاً لكي يلقي ظلاله , وذلك من خلال الأمر
                          كود:
                          setCastShadows( )
                          هذا الأمر تجده بداخل كل كيان(entity) في المحرك , وهو وحدة البناء في هذا المحرك , كل شئ يمكن أن يوجد في المشهد هو كيان(entity) , وبالتالي , لإنشاء ظل لجسم ما تكتب الكود التالي , باعتبار ent هو ال entity المطلوب تفعيل الظلال لها :

                          كود:
                          ent->setCastShadows(true);
                          وإذا أردت في أي وقت من الأوقات أن توقف الجسم عن إصدار الظلال فتكتب , باعتبار ent هو الكيان المقصود أيضًا :
                          كود:
                          ent->setCastShadows(false);
                          ولكن حتي الآن لو شغلت المشهد لن تجد أي ظلال

                          يجب أن تنشئ مصدر للضوء أولا حتي يمكن أن تكون هناك ظلال , ولا تكتفي بالضوء ال ambient فقط لأنه لا ينشئ ظلالاً , يمكنك انشاء ضوء من الأمر التابع للكائن SceneManager
                          كود:
                          createLight()
                          وهذه الوظيفة تأخذ نص كوسيطة , هذا النص هو اسم مصدر الضوء والذي يمكنك به استدعاؤه مرة أخري
                          مثال (باعتبار light هو مؤشر فارغ من نوع Light* ) :
                          كود:
                          light = mSceneMgr->createLight( "my Light" );
                          ومصدر الضوء له أيضًا ثلاثة أنواع :

                          Light::LT_POINT
                          مثل اللمبة العادية

                          Light::LT_SPOTLIGHT
                          مثل الكشاف

                          Light::LT_DIRECTIONAL
                          مثل ضوء الشمس

                          وتحدد هذه الأنواع من الأمر ( باعتبار light هو مصدر الضوء الذي أنشأناه ):


                          كود:
                          light->setType( Light::LT_POINT );

                          هذا هو الموضوع باختصار , طبعًا الأكواد المكتوبة فوق لا تكفي لإنشاء مشهد , هي فقط مقتطفات عن وظائف بعينها , أما إذا أردت دروس كاملة فعليك بالويكي
                          http://www.ogre3d.org/wiki/index.php/Ogre_Tutorials

                          تحياتي
                          http://blog.amr-g.com

                          إن امتلاك الحياة الدنيا عن قدرة وخبرة هو السبيل الأوحد لنصرة المبادئ والمذاهب... *محمد الغزالي*

                          تعليق


                          • #43
                            هلا , انا لا انصحكم بالتفكير بالـــ Ogre الان , تعلموا البليندر شوية موديلينغ بعدين تكستشرينغ لوجيك بريكس ثم ايبو وغيروه ثم بايثون ... (هذه هي الطريقة اللي انا مشيت عليها والحمد لله نجحت)

                            بصنع جيمز على بلندر من ايام الاصدارة القديمة blender publisher ....

                            في عضو اسمه بليندينزو على منتدى ثاني رائع ساعدني كثير , ان شاء الله بعمل ملخص ببعض الخدع اللي علمنا اياها , ومن الخدع تشغيل ملف mp3 خارجي مثلا وغيره .... وصنع العاب network

                            ان شاء الله بس اخلص هالمدرسة باجي عندكوا عالمنتدى وبنسوي العاب مع بعض

                            تعليق


                            • #44
                              نعم , أنا أيضًا لا أنصح بالبدء بأوجري السي++ للمبتدئين وذلك لصعوبة السي++ في بداية تعلمها , فقد تستغرق منك سنوات , أما أوجري البايثون فيمكن البدء به إذا كنت تعرف بايثون ( أنا شخصيًا لا أعرف شئ في البايثون ولكن أسمع أن تعلمها سهل ) , ويمكنك أن تتعلم سي++ علي مهلك بعدها
                              http://blog.amr-g.com

                              إن امتلاك الحياة الدنيا عن قدرة وخبرة هو السبيل الأوحد لنصرة المبادئ والمذاهب... *محمد الغزالي*

                              تعليق


                              • #45
                                Ogre =! اوجري
                                Ogre = اوجَر

                                =! تساوي <>

                                أنا شخصيًا لا أعرف شئ في البايثون ولكن أسمع أن تعلمها سهل
                                نعم تعلمها نسبيا سهل ....


                                sorry for rectifing you about Ogre
                                that will be for your sake

                                Good Bye

                                تعليق

                                يعمل...
                                X