Unconfigured Ad Widget

تقليص

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

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

مشروع لعبة جديدة

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

  • مشروع لعبة جديدة

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

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


    هذه الأمور لا نريد أن نخوض فيها أشهر ولكن لنبدأ ماذا يمكننا أن نعمل من أجل هذه اللعبة من الآن.


    بانتظار ردكم............

    الصارم
    التعديل الأخير تم بواسطة أبو ماجد الصارم; 17 / 10 / 2001, 10:27 PM.
    أختفي كثيراً وأظهر فجأة, تسأل لماذا؟ لا أدري!
    وداعاً 3D StudioMax ومرحباً Blender

  • #2
    والله كنت افكر بهالمشروع من اسبوع تقريبا بس انت سبقتني
    أعتبرني أول واحد معاك بس انا هالاسبوعين ماراح اقدر اشارك بشكل دائم ( عشان الاختبارات )
    وان شا الله بحاول في هالفترة اني اجمع شوية افكار واجهز نفسي في هالوقت


    اطيب التحيات ....
    -{" دبلوماسي "}-
    التعديل الأخير تم بواسطة دوبلوماسي; 18 / 10 / 2001, 04:55 AM.

    تعليق


    • #3
      العملية سهلة لكن عليك بان تبدا العمل مباشرة ولن يعقك شيء المسألة محتاجة الى وقت وصبر..... ابدا بتصميم الحليات والشخصيات وانا مستعد لمساعدتك ....اول درس عن دايركت ثري دي برعايتي في هذا المنتدى....ارجوا ان تزور هذا الموقع
      التعديل الأخير تم بواسطة stm; 20 / 10 / 2001, 12:34 PM.
      المحبوب

      تعليق


      • #4
        والله انك صادق

        -{" دبلوماسي "}-

        تعليق


        • #5
          السلام عليكم
          بودنا أن نستفيد من التصاميم الجاهزة إذا ممكن للشخصيات ولكن لو تكون على درجة كافية من الجودة.

          أما حلبة المبارزة فأقترح أن تكون ساحة مرة بين جبال ومرة بين أشجار وما أشبه ذلك.

          أما السيوف فقد توليت تصميمها(طبعاً مع أخواني)
          وإذا عندكم رأي فما نستغني
          التعديل الأخير تم بواسطة أبو ماجد الصارم; 20 / 10 / 2001, 08:34 AM.
          أختفي كثيراً وأظهر فجأة, تسأل لماذا؟ لا أدري!
          وداعاً 3D StudioMax ومرحباً Blender

          تعليق


          • #6
            ارجوا ان تكون الشخصيات والسيوف كمجسم واحد لاننا سوف نستخدم خاصية التصادم..... اما من ناحية الجبال والاشجار فهي تعتمد على الطريقة التي سوف تقوم عليها اللعبة فغلى حد الان لم نناقش باي لغة وباي اداء سصوف نبرمج من وجهت نظري علينا ان نستخدم الفيجوال بيسك والدايركت اكس لان الفيجوال بيسك اسهل لغه والدايركت اكس سوف يعطينا الدعم اللازم......
            المحبوب

            تعليق


            • #7
              كلامك صحيح عندما نبداً التصميم علينا أن نراعي ذلك.

              أما لغة البرمجة فنسيت أن أذكر في بداية الموضوع أنها ستكون بلغة ++C وجعلها من الأمور الغير قابلة للمناقشة أما الآن فلا أود أن أنفرك فهل بإمكانك البرمجة بلغة ++C?

              بانتظار رد البقية...
              أختفي كثيراً وأظهر فجأة, تسأل لماذا؟ لا أدري!
              وداعاً 3D StudioMax ومرحباً Blender

              تعليق


              • #8
                اسف فانا لا اجيد الا الفيجوال بيسك لكن على العموم موضوع جيد حتى الان لكني سوف اتواصل معكم بطرح الافكار والمناقشة وشكرا.....
                المحبوب

                تعليق


                • #9
                  السلام عليكم
                  اخي ماجد حسب علمي انك من خبراء دلفي و سادلك على طريق سهل جداً بالنسبة لك للدخول في هذا المجال و يمكن تكون تعرفه

                  http://glscene.sourceforge.net

                  توفر لك خيارات كثيرة و باقل عدد ممكن من الاوامر البرمجية و الخالية من تعقيدات دايركت اكس -> اوبن جي ال

                  حاول قراءة كود تطبيق الممثل

                  http://glscene.sourceforge.net/gallery_demos.htm

                  و ستجد كم هو سهل عمل الحركة بشكل سلس و واقعي و بكفاءة عالية و هذا مثل تكن3 و ما شاكلها

                  و ايضاً شاهد الكودات في الصفحة الاخرى
                  http://glscene.sourceforge.net/gallery_users.htm

                  القدرات التي يوفرها هذا البكج كبيرة جداً ،، اضف الى ذلك ان سورسها مفتوح

                  تعليق


                  • #10
                    يا اصحاب الفيجول بيسك هل جربتم http://www.revolution3d.net/
                    اتوقع انها من افضل الوارب للفيجول بيسك و تتطور بسرعه
                    و تعتمد على دايركت اكس 8
                    و لها امثلة كثيرة جداً في نفس الموقع

                    تعليق


                    • #11
                      يا اخوان الصور ما تطلع عندي و يطلع اللنك فقط
                      و تحت مكتوب كود[ IMG ] معطل
                      و حاولت ان اعدلها من ملفي الشخصي مره نعم و مره لا و نفس الشي ؟؟ وش الحل؟؟

                      تعليق


                      • #12
                        السلام عليكم
                        كود [ img ] معطل من قبل الإدارة.

                        وأشكرك أخي على الموقع الرائع الذي تمنيته منذ فترة طويلة
                        أما عن اللعبة لكون مبرمجي ديلفي قليلون هنا أردت أن آخذ اللغة الشائعة.
                        التعديل الأخير تم بواسطة أبو ماجد الصارم; 22 / 10 / 2001, 08:34 AM.
                        أختفي كثيراً وأظهر فجأة, تسأل لماذا؟ لا أدري!
                        وداعاً 3D StudioMax ومرحباً Blender

                        تعليق


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

                          ما أدري إذا كان هناك معارضة ...وأنتظر ردكم ...والسلام.
                          أختفي كثيراً وأظهر فجأة, تسأل لماذا؟ لا أدري!
                          وداعاً 3D StudioMax ومرحباً Blender

                          تعليق


                          • #14
                            كلامك جميل انا اومن ذلك فانا لست بمحترف لكن احاول تقديم الافضل وانا من الناس الذين يحتاجون الى هدف لكي يتعلم فانا في الحقيقة وضع درس عن الدايركت اكس في كثير من المنتديات وذلك لاستقطاب اكبر قدر من الافكار والخبرات ارجوا منك ان تزور الموقع التالي وتعطيني رايك فانا سوف اشعر بالفخر بذلك:mypage.ayna.com/sgaf2002
                            وشكرا......
                            المحبوب

                            تعليق


                            • #15
                              و الله يا شباب العمل على دايركت اكس متعب و الليابري توفر عليكم الكثير

                              شاهدو كم هو سهل عمل تهيئة و عرض مثلث بسيط و وضع اناره و كاميرا و قارن كم من الاسطر ستحتاج لعملها بتعليمات الدايركت اكس
                              كود PHP:

                              Option Explicit

                              Public Engine          As New R3D_Engine       [COLOR=seagreen]'انشاء المحرك [/COLOR]
                              Public Control         As New R3D_Control [COLOR=seagreen]     '
                              انشاء كونترول للتعرف على ما يدخله المستخدم [/COLOR]
                              Public 
                              Pipeline        As New R3D_Pipeline  [COLOR=seagreen]   'انشاء كائن للعرض او التصيير[/COLOR]
                              Public MeshBuilder     As New R3D_MeshBuilder [COLOR=seagreen] ' 
                              للتحكم بالكائنات 3د في المشهد[/COLOR]
                              Public 
                              Camera          As New R3D_Camera   [COLOR=seagreen]    ' انشاء كاميرا[/COLOR]
                              Public Tools           As New R3D_Tools  [COLOR=seagreen]      ' 
                              كائن يوفر بعض الادوات العامة و المفيده[/COLOR]

                              Private 
                              Sub Form_Load()
                                  [
                              COLOR=seagreen]'ضبط اعدادات المحرك[/COLOR]
                                  With Engine
                                      .Inf_SetFieldOfView 50
                                      [COLOR=seagreen]'  
                              تحديد زاوية الرؤيا فصفر يعنر لا ترى شئ و 360 ترى كل ماحولك و لكن الشخص العادي 40 [/COLOR]
                                      .
                              Inf_SetViewDistance 2500 [COLOR=seagreen]'  ابعد نقطه يمكن رؤيتها[/COLOR]
                                      .Inf_SetRenderTarget Form1.hWnd, R3DRENDERTARGET_WINDOW
                                      [COLOR=seagreen]'   
                              تخبر المولد اين يعرض كل شئ
                                      
                              '   مثلاً على الفورم فنحدد له مقبضه
                                      '   
                              او في صوره ايضاً نمرر الهاندل[/COLOR]
                                      .
                              Inf_ForceResolution 64048016
                                      
                              [COLOR=seagreen]'  ضبط معدل الانعاش للشلشه[/COLOR]
                                  End With
                                  
                                  If Engine.InitializeMe(False) = -1 Then End [COLOR=seagreen]'   
                              هنا يتم تهيئة المحرك[/COLOR]
                                  
                                  [
                              COLOR=seagreen]'ضبط كيفية العرض[/COLOR]
                                  With Pipeline
                                      .SetAmbientLight 255, 255, 255
                                      [COLOR=seagreen]'  
                              ضبط اللون العام للمشهد[/COLOR]
                                      .
                              SetBackColor 00155
                                      
                              [COLOR=seagreen]'  ضبط لون الخلفيه[/COLOR]
                                      .SetDithering False
                                      [COLOR=seagreen]'  
                              تعطي نعومه للمشهد و لكنها تبطئ التصيير في الاجهزة القديمه[/COLOR]
                                      .
                              SetSpecular False
                                      
                              [COLOR=seagreen]'  لمحاكاة انعكاس الاسطح[/COLOR]
                                      .SetFillMode R3DFILLMODE_SOLID
                                      [COLOR=seagreen]'  
                              تعيين لون التعبئه و اللون الصلب هو الافتراضي[/COLOR]
                                      .
                              SetShadeMode R3DSHADEMODE_FLAT
                                      
                              [COLOR=seagreen]'  يحدد كيف يبدو سطح الكائن و كيف تبدو الاضاءه [/COLOR]عليه
                                      .SetTextureFilter R3DTEXTUREFILTER_POINTSAMPLING
                                      [COLOR=seagreen]'  
                              تحديد فلتر لعرش الاكساء[/COLOR]
                                  
                              End With
                                  
                                  MeshBuilder
                              .Mesh_Create "triangle" [COLOR=seagreen]    '  انشاء كائن و تسميته مثلث[/COLOR]
                                  
                                  MeshBuilder.Mesh_AddFace "", "", R3DBLENDMODE_NONE, R3DCULLMODE_DOUBLESIDED
                                  [COLOR=seagreen]'  
                              اضافة مضلع لكائن المثلث الذي تم انشاءه
                                  
                              '  تركنا الخانتين فارغتين لأننا لا نتعامل مع اكساء و خامه في هذا المثال
                                  '  
                              المعامل الثالث يعين مقدار الشفافيه
                                  
                              '   المعامل الاخير يحدد هل كل المجهين او احدهما فقط هو الذي يصير[/COLOR]
                                  MeshBuilder.Mesh_AddVertex -3, -3, 0, 0, 0, 0, 0, 0
                                  [COLOR=seagreen]'
                              As Single X coordinate of vertex
                                  
                              'y As Single Y - coordinate of vertex
                                  '
                              As Single Z coordinate of vertex
                                  
                              'nx As Single Normal X - coordinate of vertex
                                  '
                              ny As Single Normal Y coordinate of vertex
                                  
                              'nz As Single Normal Z - coordinate of vertex
                                  '
                              tu As Single Texture U coordinate (-coordinate on bitmap). Values are floating between 0 and 1. [/COLOR]
                                  [
                              COLOR=seagreen'tv As Single Texture V coordinate (y -coordinate on bitmap). Values are floating between 0 and 1.
                                  '    
                              يجب ان يضاف وجه او مضلع قبل استدعاء هذه الاوامر[/COLOR]
                                  
                              MeshBuilder.Mesh_AddVertex 03000000
                                  MeshBuilder
                              .Mesh_AddVertex 3, -3000000
                                  
                                  Camera
                              .SetPosition 00, -10 [COLOR=seagreen]     '     تحديد مكان الكاميرا[/COLOR]
                                  
                                  '
                              دخول التكرار الرئيسي للبرنامج
                                  Dim bRun 
                              As Boolean
                                  bRun 
                              True
                                  
                              While Not bRun False
                                      
                                      
                              [COLOR=seagreen]'  تنظيف الشاشه[/COLOR]
                                      Pipeline.Renderer_Clear
                                      
                                      [COLOR=seagreen]'  
                              كشف الازرار التي تم ضغطها[/COLOR]
                                      
                              Control.Keyboard_ReceiveKeys
                                      
                                      
                              [COLOR=seagreen]'يستخدم هذه الخاصيه للكشف عن ضغط زر معين[/COLOR]
                                      If Control.Keyboard_GetKeyState(R3DKEY_ESCAPE) = True Then bRun = False
                                      
                                      MeshBuilder.Mesh_SetPointer "triangle"
                                      [COLOR=seagreen]'   
                              وضع التركيز على هذا المش و في حالتنا المثلث[/COLOR]
                                      
                              '  فعلياً لا تحتاج الى هذا التركيز الا اذا كان عندك كثير من الكائنات[/COLOR]
                                      
                                      MeshBuilder.Mesh_RotateY Tools.Val2ProcPower(2)
                                      [COLOR=seagreen]'  
                              جعل المش يدور بزاويه معينه
                                      
                              ' و لكن هنا حدد الدوران حسب الساعه او التوقيت الداخلي للجهاز ليكون الدوران يعتمد على سرعه الجهاز[/COLOR]
                                      
                                      Pipeline.Renderer_Render
                                      [COLOR=seagreen]' 
                              تصيير[/COLOR]
                                      
                              Pipeline.Renderer_Display
                                      
                              [COLOR=seagreen]' عرض ما تم تصييره![/COLOR]
                                  Wend
                                  
                                  Engine.TerminateMe
                                  End
                                  
                              End Sub

                              Private Sub Form_Unload(Cancel As Integer)
                                  Cancel = 1
                                  MsgBox "Press escape to exit the application.", vbInformation
                              End Sub 

                              تعليق

                              يعمل...
                              X