एकता में एक पहेली खेल बनाना

हमारे Unity पहेली गेम ट्यूटोरियल में आपका स्वागत है! इस गाइड में, हम आपको Unity में एक सरल पहेली गेम बनाने की प्रक्रिया के बारे में बताएंगे। अंत तक, आपको यूनिटी के गेम डेवलपमेंट टूल का उपयोग करके इंटरैक्टिव पहेलियाँ बनाने की बुनियादी समझ हो जाएगी।

चरण 1: अपना *एच1* प्रोजेक्ट स्थापित करना

  1. Unity खोलें और एक नया 2D प्रोजेक्ट प्रारंभ करें।
  2. अपने प्रोजेक्ट के लिए एक उपयुक्त नाम चुनें और इसे सहेजने के लिए एक स्थान चुनें।

चरण 2: संपत्ति आयात करना

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

चरण 3: पहेली दृश्य बनाना

  1. 'File -> New Scene' पर जाकर एक नया दृश्य बनाएं।
  2. अपनी पहेली के लिए पृष्ठभूमि के रूप में काम करने के लिए पृष्ठभूमि छवि को दृश्य में खींचें।
  3. पहेली के टुकड़ों को पृष्ठभूमि छवि के ऊपर रखें। आप अपनी पहेली बनाने के लिए उन्हें अपनी पसंद के अनुसार व्यवस्थित कर सकते हैं।

चरण 4: अन्तरक्रियाशीलता जोड़ना

  1. दृश्य में प्रत्येक पहेली टुकड़ा स्प्राइट का चयन करें और उनमें एक बॉक्स कोलाइडर 2डी घटक जोड़ें। यह टुकड़ों को एक दूसरे के साथ टकराव का पता लगाने की अनुमति देगा।
  2. एक नई C# स्क्रिप्ट बनाएं जिसे "PuzzlePiece" कहा जाए और इसे प्रत्येक पहेली टुकड़े गेमऑब्जेक्ट के साथ संलग्न करें।
  3. पहेली के टुकड़ों को खींचने और गिराने को संभालने के लिए स्क्रिप्ट खोलें और कोड लिखें। आप माउस या टच इनपुट का पता लगाने और पहेली के टुकड़ों को तदनुसार स्थानांतरित करने के लिए यूनिटी के इनपुट सिस्टम का उपयोग कर सकते हैं।

'PuzzlePiece.cs'

using UnityEngine;

public class PuzzlePiece : MonoBehaviour
{
    private bool isDragging = false;
    private Vector2 offset;

    private void OnMouseDown()
    {
        isDragging = true;
        offset = transform.position - (Vector2)Camera.main.ScreenToWorldPoint(Input.mousePosition);
    }

    private void OnMouseUp()
    {
        isDragging = false;
    }

    private void Update()
    {
        if (isDragging)
        {
            Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            transform.position = mousePos + offset;
        }
    }
}

चरण 5: तर्क जोड़ना

  1. पहेली को प्रबंधित करने के लिए "PuzzleManager" नामक एक नया खाली गेमऑब्जेक्ट बनाएं।
  2. नामक एक C# स्क्रिप्ट बनाएं जिसे "PuzzleManager" कहा जाए और इसे को "PuzzleManager" गेमऑब्जेक्ट से जोड़ें।
  3. यह जांचने के लिए कि पहेली के टुकड़े सही स्थिति में हैं या नहीं और पहेली के पूरा होने को ट्रिगर करने के लिए पज़लमैनेजर स्क्रिप्ट में कोड लिखें।

'PuzzleManager.cs'

using UnityEngine;

public class PuzzleManager : MonoBehaviour
{
    public GameObject[] puzzlePieces;

    private void Update()
    {
        bool puzzleComplete = true;

        foreach (GameObject piece in puzzlePieces)
        {
            // Add logic to check if each piece is in the correct position
            // For example, you could check if the piece's position is close enough to its correct position
            // If any piece is not in the correct position, set puzzleComplete to false
        }

        if (puzzleComplete)
        {
            Debug.Log("Puzzle complete!");
            // Add code here to trigger any actions you want to happen when the puzzle is completed
        }
    }
}

चरण 6: परीक्षण

  1. अपनी स्क्रिप्ट और दृश्य सहेजें.
  2. अपने पहेली खेल का परीक्षण करने के लिए Unity में प्ले बटन दबाएँ।
  3. पहेली को पूरा करने के लिए पहेली के टुकड़ों को उनकी सही स्थिति में खींचें और छोड़ें।
  4. अपने गेम को आवश्यकतानुसार तब तक डीबग और परिष्कृत करें जब तक यह सुचारू रूप से काम न करने लगे।

निष्कर्ष

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

सुझाए गए लेख
एकता में एक पैक-मैन-प्रेरित गेम बनाना
एकता में एक शिकार सिम्युलेटर बनाना
एकता में एक बुर्ज नियंत्रक बनाना
एकता में एक ट्रैफिक सिम्युलेटर बनाना
एकता में इन्वेंटरी और आइटम क्राफ्टिंग सिस्टम बनाना
एकता में इंटरएक्टिव ऑब्जेक्ट बनाना
एकता में टर्न-आधारित गेम बनाना