Unconfigured Ad Widget

تقليص

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

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

[Unity3D] - لعبة Online ؟

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

  • [Unity3D] - لعبة Online ؟

    السلام عليكم ورحمة الله وبركاته

    أستفسار بخصوص عمل لعبة Online بـاليونيتي
    في البداية كنت اظن ان اليونتي يصدر اللعبة نسخة للاعب ونسخة لوضعها على الاستضافة وتكون هى حلقة الوصل بين اللاعبيين لكن اتضح ان اليونيتى يصدر اللعبة كلاعب(client) فقط

    بحثت اكثر من مرة عن الموضوع الجميع يذكر المتطلبات دومين - سيرفر - اللعبة وفقط بدون تفاصيل
    ما اريد معرفته ما هو المطلوب من السيرفر
    هل مطلوب استضافة ويتم وضع عليها برمجة باحد لغات برمجة الويب (PHP) مثلا للتعامل مع قاعدة البيانات ...الخ
    ام يجب تركيب برنامج على نظام السرفر نفسه لينكس او ويندوز

    وفي الحالتين كيف يتم استقبال البيانات من اللعبة

    ومن ناحية اليونيتى هل يتم الاتصال مع السيرفر بنفس اوامر عمل لعبة على الشبكة المحلية مع تغيير ip الشبكة الى ip السيرفر
    http://docs.unity3d.com/Documentatio...e/Network.html

    {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

  • #2
    شوف عشان الحوار ده مش فهمه بس الي اعرفه انك ممكن تعمل لعبة اون لاين كاملة

    المهم ديه لعبة اون لاين معمولة باليونتي عملاقة جداً ممكن تجربها

    http://www.monkeyquest.com/en/index


    وفهمنى قصدك عشان ممكن اسعدك في البحث ")
    الحمدلله

    تعليق


    • #3
      وده موضوع شكله مهم جداً اسمه
      Networking Example
      ممكن تشوفه
      http://unity3d.com/support/resources...orking-example


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

      تعليق


      • #4
        شكرا على المساعدة
        لكن انا بسئل تحديدا عن السيرفر والمطلوب فيه
        {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

        تعليق


        • #5
          اخي يجب توضح المطلوب لان كلامك فيه شوية تشابكات
          في البداية كنت اظن ان اليونتي يصدر اللعبة نسخة للاعب ونسخة لوضعها على الاستضافة وتكون هى حلقة الوصل بين اللاعبيين لكن اتضح ان اليونيتى يصدر اللعبة كلاعب(client) فقط
          لا اخي من اين حصلت على هذ كلام اليونتي يعمل server/client
          حسنا مادى تعني بالاستضافة هنى لخبتني
          بحثت اكثر من مرة عن الموضوع الجميع يذكر المتطلبات دومين - سيرفر - اللعبة وفقط بدون تفاصيل
          ما اريد معرفته ما هو المطلوب من السيرفر
          اخي السيرفر server
          هو الموزع وهو يقوم على ربط الحواسيب حسنا
          اعطيك فكرة الان انت داخل على منابر اتعرف ان موقع على سيرفر خاص
          كيف تصلك الصفحة انت ترسل طلب الصفحة الى 216.67.236.68 وهو ابي المنابر
          وهو بضوره يرسل لك الصفحة المهم هذي فكرة عامة
          الان السيرفر الالعاب يقوم على تنضيم العمل داخل العبة
          حسنا في حالة ان هناك لاعبين فانت حقا لا تحتاج الى سيرفر لكن في حالة وجود 100 هل سيقوم العب 1 بالارسال لكل 99 الاخرين لا فهو يقوم بالارسال لسيرفر الدي يكون بنوعه حاسوب متميز وخاص تم يقوم السيرفر بالارسال لكل الحواسيب الاخرى
          حسنا هذ كان تعريف سغير لسيرفر وتحتاج الى دراسة امور كتيرة لعمل لعبة Onl
          هل مطلوب استضافة ويتم وضع عليها برمجة باحد لغات برمجة الويب (PHP) مثلا للتعامل مع قاعدة البيانات ...الخ
          ام يجب تركيب برنامج على نظام السرفر نفسه لينكس او ويندوز
          اخي الاستضافة لن تنفعك في العاب الانلين
          حسنا ننتقل لقاعدة بيانات اخي لو انت ستعمل سيرفر فلماد تبحت عن استضافة
          يمكن انشاء قاعدة بيانات في سيرفر
          اسخدام الphp هو نوع معين من الامان حيت انه الاتصال المباشر بالقاعدة قد يعرض السيرفر للخطر حيت يمكن فك تشفير والحصول على كلمة السر لدلك يستحسنا جعل الphp كوسيط حيت هو من يتصل بالقاعدة اما العبة فترسل المعلومات فقط
          يقوم هو بتنضيمها في حزمة تم يرسلها
          وهكذى تحصل حماية لقاعدة بيانات الخاص بك لكن لو كان في تغرة sql inj في صفحة php التي برمجتها يمكن ختراق السيرفر
          ههه في اي حالة فانت مهدد بالاختراق
          وايضا الاتصال المباشر قد يطرك لفتح بورت 3306 وهو على ما اعتقد البورت Mysql وهكدى تجعل السيرفر مهدد بالهجوم اخر وهناك هجمات كتيرة ل 3306
          يعني ال php هو مجرد وسيط لضمان الحماية
          وفي الحالتين كيف يتم استقبال البيانات من اللعبة
          لم افهم ...
          ومن ناحية اليونيتى هل يتم الاتصال مع السيرفر بنفس اوامر عمل لعبة على الشبكة المحلية مع تغيير ip الشبكة الى ip السيرفر
          حسنا اخي اسمع لا اعرف كيف اشرح لك حسنا شوف لو كان الاتصال صالح داخل الشبكة المحلية فهو كذلك خارجها
          لكن يجب تعرف كيف توفر الاتصال المناسب
          اخي حاولت اصال فكرة اولية عن الامر
          حسنا انت لا تملك خبرة في مجال Networking وتحتاج الى خبرة واسعة في المجال قبل ان تفكر في العاب الانلين
          اضافة الى اني تبين لي انك عندما قلت ان اليونتي يبرمج فقط الكلينت فانت عتمدت على حوار الدي دار هنا في المنتدى مع الاخ NTSoft
          او الاخوان حسنا هم قامو بعمل الكلينت ب يونتي وبرمجو السيرفر ب .net حسنا لقد فعلو ذلك لانه افضل خيار فهم برمجو سيرفرحقيقي لو صح التعبير لانك عندمى تبرمج سيرفر بيونتي اعني بنضام شبكات اذي يخصصه اليونتي لك فانت تكون مرهون بعدد الاعبين اضن 32 وايضا لا تستطيع برمجته للاشتغال من كونسل يعني مثل cmd
          حسنا انصحك بدراسة نضام الشبكات بشكل عام تم دراسة برمجة تطبيقات لشبكات
          تم مر الى كيفية عمل العاب الانلين
          فلو فهمت ديناميكية فالتطبيق يصبح سهل
          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
          امة واحدة راية واحد حرب واحدة

          تعليق


          • #6
            اهلا وسهلا اخى وشكرا على الرد المفيد جدا
            وكما تفضلت ساحتاج لتعلم الكثير من الاشياء لفهم طريقة العمل
            حاليا لتعرف مدي علمي بهذا المجال وتعطينى الطريقة التقنية على اساسها
            انا مبرمج php مع قواعد بيانات mysql بخبرة 7 سنوات وابرمج فعليا مواقع وتطبيقات للويب
            لدي خبرة جيدة فى ادارة السيرفرات لينكس وكل ما يخص الاستضافة والدومينات و ip السيرفر المحلي ....الخ
            بناء عليه اتمنى توضح لى ما هى الخطوات المطلوبة لتهيئة السيرفر

            ما هي البيانات اللتي يتم ارسالها ويجب ان استقبلها بـ php اما طريقة تخزينها فى قاعدة البيانات واسترجاعها وخلافه اعرفها تمام
            {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

            تعليق


            • #7
              وفي الحالتين كيف يتم استقبال البيانات من اللعبة
              حسنا حاولت تبين شيئ من هذ السؤل
              حسنا من الناحية فكرة فانت لا تستقبل اي شيئ من العبة فانت تستقبل من السيرفر وترسل من الحاسوب والعبة تعطي الامر فقط ^^ يعني لو فهمت هذ يبقى الي حقولو في الاسفل سهل
              الان انضر الاستقبال والارسال هو يقوم على بروتوكول
              http://fr.wikipedia.org/wiki/Internet_Protocol
              http://fr.wikipedia.org/wiki/TCP/IP
              اخي تقوم العبة بالتنصت على بورت معين تحدده اتناء البرمجة وهو البورت الدي تستقبل فيه المعلومات حسنا
              العبة على مضار الساعة تتنصة على بورت المعين عندمى تصلها المعلومات وهي تصل على شكل حزمة تاخد المعلومات وتضعها كقيم لمتغيرات المناسبة حسب الحزمة تم يتم تنفيد القيم
              مثلا انا اطلقت عليك طلقة من مسدس لازم تنقص نقاطك حسنا انا ارسل الاصابة الى سيرفر وهو يرسلها الى كل الحواسيب لتنقص قيمة النقاط عندك
              الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
              بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
              امة واحدة راية واحد حرب واحدة

              تعليق


              • #8
                اها .... لا معرفش ههههه

                بس شوف الموضوع ده http://edu.arabsgate.com/showthread.php?t=469090
                الحمدلله

                تعليق


                • #9
                  اضافة الى اني تبين لي انك عندما قلت ان اليونتي يبرمج فقط الكلينت فانت عتمدت على حوار الدي دار هنا في المنتدى مع الاخ NTSoft
                  او الاخوان حسنا هم قامو بعمل الكلينت ب يونتي وبرمجو السيرفر ب .net حسنا لقد فعلو ذلك لانه افضل خيار فهم برمجو سيرفر
                  لا لم اشاهد هذا الموضوع, ما قصدته هو ان اليونيتى لا يعطينى اسكربت مثلا للتركيب على الموقع وهو يقوم بعملية الارسال والاستقابل
                  كمثلا
                  لو قمت بعمل برنامج بـ c++ لحفظ بيانات طلبة ومطلوب التعديل على هذه البيانات من اى جهاز عليه البرنامج وتكون محدثه فى كل البرامج
                  ساقوم بعمل سكربت php على السيرفر يستقبل البيانات ويخزنها داخل قاعدة البيانات وفي البرنامج ساحدد البيانات التي يرسلها ويستقبلها وكذلك فى php

                  ما اريد معرفته كيف باستخدام اليونيتي ارسل واستقبل البيانات من السكربت الموجود على السيرفر
                  {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة GameGun مشاهدة المشاركة

                    ما اريد معرفته كيف باستخدام اليونيتي ارسل واستقبل البيانات من السكربت الموجود على السيرفر
                    يمكن الارسال عن طريق commande line في يونيتي وامر الاستقبال في الphp هو $_POST

                    تعليق


                    • #11
                      اهلا وسهلا اخى وشكرا على الرد المفيد جدا
                      وكما تفضلت ساحتاج لتعلم الكثير من الاشياء لفهم طريقة العمل
                      حاليا لتعرف مدي علمي بهذا المجال وتعطينى الطريقة التقنية على اساسها
                      انا مبرمج php مع قواعد بيانات mysql بخبرة 7 سنوات وابرمج فعليا مواقع وتطبيقات للويب
                      لدي خبرة جيدة فى ادارة السيرفرات لينكس وكل ما يخص الاستضافة والدومينات و ip السيرفر المحلي ....الخ
                      بناء عليه اتمنى توضح لى ما هى الخطوات المطلوبة لتهيئة السيرفر

                      ما هي البيانات اللتي يتم ارسالها ويجب ان استقبلها بـ php اما طريقة تخزينها فى قاعدة البيانات واسترجاعها وخلافه اعرفها تمام
                      ههه خبرة 7 سنوات لا املكها انا
                      حسنا اخي اضن اني فهمت طلبك الان انت تتكلم على تخزين في db وسحب منها بستعمال اليونتي و php
                      حسنا بما انك لك خبرة في الphp
                      ستتفاهم معي ^^ شوف انت تعرف ال get
                      حسنا برمج صفحة php تقوم بتخزين في قاعدة بيانات وجعل قيم التي ستخزن لمتغيرين get
                      حسنا من ناحية اليونتي سنستعمل www
                      http://docs.unity3d.com/Documentatio...rence/WWW.html
                      انضر الامر منطقي جدا
                      شوف تخيل معي
                      test.php?name=hack&score=100
                      حسنا هد هو الدي ستعمل في يونتي بامر www تدخل على رابط
                      وال php ياخد قيم ويخزنها
                      الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                      بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                      امة واحدة راية واحد حرب واحدة

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة amineGS مشاهدة المشاركة
                        يمكن الارسال عن طريق commande line في يونيتي وامر الاستقبال في الphp هو $_POST
                        شكرا لك اخى العزيز
                        وجدت كلاسات مثل www و WWWForm لا اعرف هل هي نفس ما تقصده

                        المشاركة الأصلية بواسطة naoufal مشاهدة المشاركة
                        ههه خبرة 7 سنوات لا املكها انا
                        حسنا اخي اضن اني فهمت طلبك الان انت تتكلم على تخزين في db وسحب منها بستعمال اليونتي و php
                        حسنا بما انك لك خبرة في الphp
                        ستتفاهم معي ^^ شوف انت تعرف ال get
                        حسنا برمج صفحة php تقوم بتخزين في قاعدة بيانات وجعل قيم التي ستخزن لمتغيرين get
                        حسنا من ناحية اليونتي سنستعمل www
                        http://docs.unity3d.com/Documentatio...rence/WWW.html
                        انضر الامر منطقي جدا
                        شوف تخيل معي
                        test.php?name=hack&score=100
                        حسنا هد هو الدي ستعمل في يونتي بامر www تدخل على رابط
                        وال php ياخد قيم ويخزنها
                        فعلا مع البحث عن طريقة لربط php و unity وجت دوال www لارسال get و WWWForm لارسال post

                        -----------------------------

                        السؤال الان هل هذا يفي بالغرض ويعمل بكفأة لعمل اللعبة online
                        {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

                        تعليق


                        • #13
                          يعني name و score هم المتغيرين الدين ستخزنهما في قاعدة وهم متاحون لادخال من طرف المستخدم عن طريق رابط يعني get
                          بطبع لا db فقط لتخزين معلومات مثل السكور او معلومات العضوية الاسم كلمة السر
                          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                          امة واحدة راية واحد حرب واحدة

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة GameGun مشاهدة المشاركة
                            شكرا لك اخى العزيز
                            وجدت كلاسات مثل www و WWWForm لا اعرف هل هي نفس ما تقصده

                            -----------------------------
                            انا لا افقه شيء في يونيتي لاكن انا حكيت لك عن طريقة الي ستعملت في أكنس لعمل لعبة اونلاين وهي طريقة جيدة لتبادل بيانات من محرك الى قاعدة بيانات عن طريق php

                            تعليق


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

                              تعليق

                              يعمل...
                              X