Unconfigured Ad Widget

تقليص

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

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

[Unity3d][درس] عمل نظام شبكة _1_

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

  • [Unity3d][درس] عمل نظام شبكة _1_

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

    اقدم لكم درس لطريقة عمل نظام شبكة بين جهازين اي LAN وليس Online

    الشرح ان شاء الله سيكون في السي شارب

    بسم الله نبدا:

    اولا قم بعمل بروجكت جديد و اعمل سكربت سي شارب و نسميه connect

    و نقوم بنسخ هذا الكود و نضعه فيه :

    كود PHP:
    using UnityEngine;
    using System.Collections;

    public class 
    connect MonoBehaviour {
        public 
    string IP "127.0.0.1";
        
        public 
    int Port 25555;
        
        
    void OnGUI(){
            
            if(
    Network.peerType == NetworkPeerType.Disconnected){
                
    IP GUI.TextArea(new Rect(105,5,100,25),IP);
                if(
    GUI.Button(new Rect(5,5,100,25),"Start Server")){
                    
    Network.InitializeServer(10,Port);
                }
                if(
    GUI.Button(new Rect(5,35,100,25),"Connect")){
                    
    Network.Connect(IP,Port);
                 }
            }
            else{
            if(
    Network.peerType == NetworkPeerType.Client){
                if(
    GUI.Button(new Rect(5,35,100,25),"Disconnect")){
                    
    Network.Disconnect();
                }
            }
            if(
    Network.peerType == NetworkPeerType.Server){
                if(
    GUI.Button(new Rect(5,35,100,25),"Turn off server")){
                    
    Network.Disconnect();
                }
            }
            }
        }

    جربها ستلاحظ وجود زرين واحد لفتح سيرفر و الثاني للاتصال و نافذة لكتابة الايبي

    يمكنك التجريب من جهازك فقط بتصدير اللعبة ثم فتحها مرتين

    الايبي حيكون نفسه الافتراضي 127.0.0.1

    افتح السيرفر باللعبة الاولى و الثانية اكبس على اتصال

    ستلاحظ انه تم الاتصال و التزامن

    نبدأ بالشرح:

    كود PHP:
    public string IP "127.0.0.1";
        
        public 
    int Port 25555
    هنا قمنا بعمل متغيرين لتخزين الايبي و المنفذ port

    كود PHP:
    void OnGUI(){

    قمنا باستخدام الفنكنشن OnGUI

    كود PHP:
    if(Network.peerType == NetworkPeerType.Disconnected
    قمنا بكتابة شرط انه : اذا كان نوع الاتصال هو غير متصل قم بـ

    كود PHP:
    IP GUI.TextArea(new Rect(105,5,100,25),IP);
                if(
    GUI.Button(new Rect(5,5,100,25),"Start Server")){
                    
    Network.InitializeServer(10,Port);
                }
                if(
    GUI.Button(new Rect(5,35,100,25),"Connect")){
                    
    Network.Connect(IP,Port);
                 } 
    في السطر الاول قمنا بعمل GUI.TextArea لتخزين الايبي مع امكانية تعديله

    بعدها قمنا بعمل زر اسميناه start server وقلنا انه اذا تم ضغطه سوف يتم استخدام الكود Network.InitializeServer الذي يقوم بفتح سيرفر , الكود يتكون من قسمين الاول هو العدد الاقصى الذي يمكنه الاتصال بالسيرفر و هنا وضعنا 10 (يمكنك تغييره لأي رقم تريده) و القسم الثاني هو المنفذ و وضعناه المتغير port الذي عرفناه فيما سبق

    و قمنا بعمل زر اخر اسمينا Connect وقلنا انه اذا تم ضغطه سوف يعمل الكود Network.Connect الذي يقوم بالاتصال بالسيرفر و يتكون من قسمين الاول هو الايبي و وضعناه المتغير IP الذي عرفناه فوق و الثاني هو المنفذ Port الذي عرفناه فوق ايضا

    كود PHP:
    else{
            if(
    Network.peerType == NetworkPeerType.Client
    هنا قلنا انه اذا لم يكن غير متصل (اي انه اذا كان متصل)و قمنا بعمل شرط داخل هذا هو

    اذا كان نوع الاتصال هو مستقِبل (اي انه اذا كان متصل بالسيرفر) فسوف :

    كود PHP:
    if(GUI.Button(new Rect(5,35,100,25),"Disconnect")){
                    
    Network.Disconnect();
                } 
    يتم عمل زر نسميه Disconnect و قلنا انه اذا تم الضغط عليه سوف يقطع الاتصال

    كود PHP:
    if(Network.peerType == NetworkPeerType.Server){ 
    هذا شرط اخر وضعنا في اال else وهو

    انه اذا كان نوع الاتصال سيرفر (اي انه اذا فتح السيرفر) فسوف :

    كود PHP:
    if(GUI.Button(new Rect(5,35,100,25),"Turn off server")){
                    
    Network.Disconnect();
                } 
    ايضا يتم عمل زر اسمه turn off server اذا تم الضغط عليه سوف يقطع السيرفر

    ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــــــــــــــــــــــــــــــــــــــــــــ

    سنتوقف هنا في هذا الدرس

    ان شاء الله في الدروس القادمة اشرح طريقة استخدام هذا الاتصال في الالعاب

    اتمنى اكون افدتكم و اي ملاحظة او سؤال او خطأ ارتكبته اكتبه في كومنت

    تحياتي
    FaceBook
    Here

    Ask Me
    Here
    My Channel In Youtube
    Here

    ____________________________________________

    لكي تعيش عليك ان تتقن فن التجاهل باحتراف

  • #2
    تسلم ع الشرح الشروحات موجودة بالعربي بس السيرفرات لا انا قريب بنزل شروحات التواصل مع السيرفر ان شاء الله اذا فضيت

    تعليق


    • #3
      المشاركة الأصلية بواسطة majedx3x8x مشاهدة المشاركة
      تسلم ع الشرح الشروحات موجودة بالعربي بس السيرفرات لا انا قريب بنزل شروحات التواصل مع السيرفر ان شاء الله اذا فضيت
      مشكور عالمرور

      ممممممم الشروحات العربية موجودة؟
      انا اعرف اغلب الشروحات العربية بالنت عن اليونيتي بس شرح الشبكة غير موجود ؟؟
      بكل الاحوال لا مشكلة ^_^ زيادة الخير خيرين
      FaceBook
      Here

      Ask Me
      Here
      My Channel In Youtube
      Here

      ____________________________________________

      لكي تعيش عليك ان تتقن فن التجاهل باحتراف

      تعليق


      • #4
        هذا الي اقصده شروحات المحرك موجودة بس الاتصال بالسيرفر لا

        تعليق


        • #5
          مجهود رائع تسلم اخى استمر راح اتبعك
          -:| My Games |:-
          AfterEarth Online SOON

          -:| Contact Us |:-
          Facebook Page :- NTStudio

          تعليق


          • #6
            المشاركة الأصلية بواسطة NTSoft مشاهدة المشاركة
            مجهود رائع تسلم اخى استمر راح اتبعك
            مشكور اخي NTSoft على المرور
            ان شاء الله الدرس الثاني قريبا عن RPC


            تحياتي
            FaceBook
            Here

            Ask Me
            Here
            My Channel In Youtube
            Here

            ____________________________________________

            لكي تعيش عليك ان تتقن فن التجاهل باحتراف

            تعليق


            • #7
              توقعت الموضوع اصعب من جذي
              شرحك غيرلي الصوره
              الشرح جميل ببساطته
              اتمنئ لو تراجع الصيغه المكتوبه للشرح وتحسنها وتعيد صياغتها

              ودي اجرب هذي الاكواد واقولك النتيجه بس انت عارف راح احتاج جهازين
              اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
              وتفتك باعدائك اعداء الدين


              تعليق


              • #8
                المشاركة الأصلية بواسطة لا اعلم مشاهدة المشاركة
                توقعت الموضوع اصعب من جذي
                شرحك غيرلي الصوره
                الشرح جميل ببساطته
                اتمنئ لو تراجع الصيغه المكتوبه للشرح وتحسنها وتعيد صياغتها

                ودي اجرب هذي الاكواد واقولك النتيجه بس انت عارف راح احتاج جهازين
                مشكور على مرورك اخي مبارك

                بالنسبة للصيغة المكتوبة , ان شاء الله اراجعها و احسنها

                اما بالنسبة للتجربة , ذكرت بالموضوع انه يمكنك التجربة على جهاز واحد بفتح اللعبة مرتين و استخدام الايبي 127.0.0.1 (موجود افتراضيا)

                تحياتي لك
                FaceBook
                Here

                Ask Me
                Here
                My Channel In Youtube
                Here

                ____________________________________________

                لكي تعيش عليك ان تتقن فن التجاهل باحتراف

                تعليق


                • #9
                  ما انتبهت بجرب انشاله اذا قدرت بقرب فرصه
                  اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                  وتفتك باعدائك اعداء الدين


                  تعليق


                  • #10
                    الله يحفظك اخي ماهر

                    تعليق


                    • #11
                      جزاك الله خيرا يا أخ ماهر على هذا الطرح وأسلوبك جميل فى الشرح .. ووضحت الفكرة كويس ..
                      شكرا لك .. وإن شاء الله هطبق فى أقرب فرصة.. وياريت تستمر على هذا المنوال

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة لا اعلم مشاهدة المشاركة
                        ما انتبهت بجرب انشاله اذا قدرت بقرب فرصه
                        تمام

                        المشاركة الأصلية بواسطة oussama23 مشاهدة المشاركة
                        الله يحفظك اخي ماهر
                        المشاركة الأصلية بواسطة ProToN مشاهدة المشاركة
                        جزاك الله خيرا يا أخ ماهر على هذا الطرح وأسلوبك جميل فى الشرح .. ووضحت الفكرة كويس ..
                        شكرا لك .. وإن شاء الله هطبق فى أقرب فرصة.. وياريت تستمر على هذا المنوال
                        شكرا لكما على المرور الجميل ^_^
                        FaceBook
                        Here

                        Ask Me
                        Here
                        My Channel In Youtube
                        Here

                        ____________________________________________

                        لكي تعيش عليك ان تتقن فن التجاهل باحتراف

                        تعليق


                        • #13
                          الدرس الثاني
                          http://www.maxforums.net/showthread.php?t=223574
                          FaceBook
                          Here

                          Ask Me
                          Here
                          My Channel In Youtube
                          Here

                          ____________________________________________

                          لكي تعيش عليك ان تتقن فن التجاهل باحتراف

                          تعليق

                          يعمل...
                          X