यूनिटी में मल्टीप्लेयर नेटवर्क गेम्स का निर्माण

Unity में मल्टीप्लेयर नेटवर्क गेम बनाना रोमांचक और चुनौतीपूर्ण दोनों हो सकता है। हालाँकि, नेटवर्किंग अवधारणाओं के सही मार्गदर्शन और समझ के साथ, आप आसानी से आकर्षक मल्टीप्लेयर अनुभव विकसित कर सकते हैं। इस ट्यूटोरियल में, हम यूनिटी की अंतर्निहित नेटवर्किंग सुविधाओं का उपयोग करके एक सरल मल्टीप्लेयर गेम स्थापित करने की प्रक्रिया से गुजरेंगे।

चरण 1: स्थापना Unity

सबसे पहले, सुनिश्चित करें कि आपके सिस्टम पर Unity स्थापित है। आप नवीनतम संस्करण Unity वेबसाइट से डाउनलोड कर सकते हैं। एक बार इंस्टॉल हो जाने पर, एक नया Unity प्रोजेक्ट बनाएं और इसे अपने गेम की आवश्यकताओं के आधार पर 2डी या 3डी विकास के लिए सेट करें।

चरण 2: Unity नेटवर्किंग पैकेज आयात करना

Unity यूनेट (Unity नेटवर्किंग) नामक एक अंतर्निहित नेटवर्किंग समाधान प्रदान करता है। यूनेट का उपयोग करने के लिए, आपको अपने प्रोजेक्ट में नेटवर्किंग पैकेज आयात करना होगा। 'Window' -> 'Package Manager' पर नेविगेट करें, "Multiplayer HLAPI" खोजें, और इंस्टॉल पर क्लिक करें।

चरण 3: गेम सीन बनाना

आवश्यकतानुसार स्प्राइट, 3डी मॉडल और अन्य संपत्तियों को जोड़कर अपने गेम दृश्य को डिज़ाइन करें। सुनिश्चित करें कि आपका दृश्य गेमप्ले के लिए आवश्यक सभी तत्वों, जैसे खिलाड़ी पात्र, बाधाएं और संग्रहणीय वस्तुओं के साथ सेट किया गया है।

चरण 4: नेटवर्क प्रबंधक स्थापित करना

अपने दृश्य में एक खाली गेमऑब्जेक्ट बनाएं और इसमें जोड़ें "NetworkManager" घटक। यह घटक नेटवर्क कनेक्शन प्रबंधित करता है और प्लेयर ऑब्जेक्ट उत्पन्न करता है। नेटवर्कमैनेजर सेटिंग्स को अपनी गेम आवश्यकताओं, जैसे अधिकतम कनेक्शन, प्लेयर प्रीफ़ैब और नेटवर्क एड्रेस के अनुसार कस्टमाइज़ करें।

using UnityEngine;
using UnityEngine.Networking;

public class CustomNetworkManager : NetworkManager
{
    public override void OnServerAddPlayer(NetworkConnection conn, short playerControllerId)
    {
        GameObject player = Instantiate(playerPrefab, Vector3.zero, Quaternion.identity);
        NetworkServer.AddPlayerForConnection(conn, player, playerControllerId);
    }
}

चरण 5: प्लेयर प्रीफ़ैब बनाना

अपने प्लेयर कैरेक्टर के लिए आवश्यक घटकों संलग्न, जैसे 'Rigidbody', 'Collider', और 'NetworkIdentity' के साथ एक प्रीफ़ैब बनाएं। सुनिश्चित करें कि प्लेयर प्रीफ़ैब के लिए 'NetworkIdentity' घटक "Local Player Authority" पर सेट है।

चरण 6: प्लेयर मूवमेंट को सिंक करना

पूरे नेटवर्क में प्लेयर मूवमेंट को सिंक्रोनाइज़ करने के लिए, एक स्क्रिप्ट बनाएं जो प्लेयर मूवमेंट और नेटवर्क सिंक्रोनाइज़ेशन को संभालती है। इस स्क्रिप्ट को प्लेयर प्रीफ़ैब से जोड़ें

using UnityEngine;
using UnityEngine.Networking;

public class PlayerController : NetworkBehaviour
{
    public float speed = 5f;

    void Update()
    {
        if (!isLocalPlayer)
            return;

        float horizontalInput = Input.GetAxis("Horizontal");
        float verticalInput = Input.GetAxis("Vertical");

        Vector3 movement = new Vector3(horizontalInput, 0f, verticalInput) * speed * Time.deltaTime;
        transform.Translate(movement);
    }

    public override void OnStartLocalPlayer()
    {
        GetComponent<MeshRenderer>().material.color = Color.blue;
    }
}

चरण 7: मल्टीप्लेयर का परीक्षण

गेम को Unity एडिटर में चलाएं और गेम के कई इंस्टेंसेस चलाकर मल्टीप्लेयर कार्यक्षमता का परीक्षण करें। उन्हें एक साथ कनेक्ट करें और देखें कि पूरे नेटवर्क में प्लेयर की गतिविधि और गतिविधियां कैसे सिंक्रनाइज़ होती हैं।

चरण 8: भवन और परिनियोजन

एक बार जब आप अपने मल्टीप्लेयर गेम का पूरी तरह से परीक्षण कर लें, तो इसे अपने लक्षित प्लेटफ़ॉर्म के लिए बनाएं और इसे उचित स्टोर या वितरण चैनलों पर तैनात करें।

निष्कर्ष

आपने Unity में एक मल्टीप्लेयर नेटवर्क गेम सफलतापूर्वक बना लिया है। याद रखें, यह ट्यूटोरियल मूल बातें शामिल करता है, और आपके मल्टीप्लेयर अनुभव को बढ़ाने के लिए आप और भी बहुत कुछ खोज और कार्यान्वित कर सकते हैं, जैसे गेम स्थिति का सिंक्रनाइज़ेशन, गेम मोड लागू करना और नेटवर्क विलंबता को संभालना। और भी अधिक आकर्षक मल्टीप्लेयर गेम बनाने के लिए प्रयोग करना और सीखना जारी रखें।

सुझाए गए लेख
PUN 2 का उपयोग करके यूनिटी में एक मल्टीप्लेयर गेम बनाएं
यूनिटी में फोटॉन फ्यूजन 2 का परिचय
PUN 2 का उपयोग करके नेटवर्क पर रिगिडबॉडीज़ को सिंक करें
यूनिटी PUN 2 रूम में मल्टीप्लेयर चैट जोड़ रही है
फोटॉन नेटवर्क (क्लासिक) शुरुआती गाइड
PUN 2 के साथ एक मल्टीप्लेयर कार गेम बनाएं
मल्टीप्लेयर डेटा संपीड़न और बिट हेरफेर