यूनिटी में क्लैश ऑफ क्लैंस जैसा गेम बनाना
इस ट्यूटोरियल में, हम Unity में क्लैश ऑफ़ क्लैंस जैसा एक सरल गेम बनाने के लिए चरणों से गुजरेंगे। इसमें गेम का माहौल सेट करना, यूजर इंटरफ़ेस बनाना, बिल्डिंग मैकेनिक्स को लागू करना और संसाधनों का प्रबंधन करना शामिल होगा।
परियोजना की स्थापना
एक नया Unity प्रोजेक्ट बनाकर आरंभ करें:
- Unity हब खोलें और नया प्रोजेक्ट पर क्लिक करें।
- 2D चुनें और अपने प्रोजेक्ट का नाम ClashOfClansClone रखें।
- Create पर क्लिक करें।
खेल का माहौल बनाना
क्लैश ऑफ क्लैंस जैसे गेम के लिए, आपको अपना गांव बनाने के लिए एक मानचित्र की आवश्यकता होगी।
- एक नया दृश्य बनाएं और उसका नाम MainScene रखें।
- अपने गांव के लिए पृष्ठभूमि बनाने के लिए Hierarchy में राइट-क्लिक करें, 2D ऑब्जेक्ट > Sprite चुनें।
- घास की टाइलें और बिल्डिंग स्प्राइट जैसी संपत्तियाँ आयात करें। आप Unity Asset Store से मुफ़्त संपत्तियाँ इस्तेमाल कर सकते हैं या अपनी खुद की संपत्तियाँ बना सकते हैं।
प्लेयर संसाधन सेट अप करना
खिलाड़ियों को संरचना बनाने के लिए संसाधनों की आवश्यकता होती है। आइए एक सरल संसाधन प्रबंधन प्रणाली बनाएं।
using UnityEngine;
public class ResourceManager : MonoBehaviour
{
public int gold;
public int elixir;
public void AddGold(int amount)
{
gold += amount;
}
public void AddElixir(int amount)
{
elixir += amount;
}
}
बिल्डिंग प्रीफ़ैब्स बनाना
इमारतों के लिए प्रीफ़ैब बनाएँ (जैसे, गोल्ड माइन, एलिक्सिर कलेक्टर)। यहाँ एक साधारण इमारत बनाने का तरीका बताया गया है:
- Hierarchy में राइट-क्लिक करके और 2D Object > Sprite का चयन करके अपने भवन के लिए एक नया GameObject बनाएं।
- इसे GoldMine नाम दें और अपनी परिसंपत्तियों में से एक स्प्राइट असाइन करें।
- बिल्डिंग लॉजिक को संभालने के लिए Building नामक स्क्रिप्ट संलग्न करें।
using UnityEngine;
public class Building : MonoBehaviour
{
public int productionRate;
public ResourceManager resourceManager;
private float timer;
void Update()
{
timer += Time.deltaTime;
if (timer >= 1f) // Every second
{
resourceManager.AddGold(productionRate);
timer = 0f;
}
}
}
बिल्डिंग प्लेसमेंट का क्रियान्वयन
खिलाड़ियों को मानचित्र पर इमारतें रखने की अनुमति दें। हम इमारतों को रखने के लिए एक सरल माउस क्लिक डिटेक्शन का उपयोग कर सकते हैं।
using UnityEngine;
public class BuildingPlacer : MonoBehaviour
{
public GameObject buildingPrefab;
public ResourceManager resourceManager;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
mousePos.z = 0; // Set z to 0 for 2D
// Check for enough resources
if (resourceManager.gold >= 100) // Example cost
{
Instantiate(buildingPrefab, mousePos, Quaternion.identity);
resourceManager.AddGold(-100); // Deduct cost
}
}
}
}
उपयोगकर्ता इंटरफ़ेस बनाना
खिलाड़ी संसाधन और निर्माण विकल्प प्रदर्शित करने के लिए एक सरल यूआई सेट करें:
- Hierarchy में राइट-क्लिक करें, UI > Canvas चुनें।
- कैनवास के अंदर, सोने और अमृत की मात्रा प्रदर्शित करने के लिए Text ऑब्जेक्ट बनाएं।
- संसाधन परिवर्तनों के आधार पर UI को अद्यतन करने के लिए एक स्क्रिप्ट असाइन करें।
using UnityEngine;
using UnityEngine.UI;
public class UIManager : MonoBehaviour
{
public ResourceManager resourceManager;
public Text goldText;
public Text elixirText;
void Update()
{
goldText.text = "Gold: " + resourceManager.gold;
elixirText.text = "Elixir: " + resourceManager.elixir;
}
}
गेम मैकेनिक्स जोड़ना
सैन्य प्रशिक्षण, आक्रमण और बेस अपग्रेड जैसी सुविधाएँ जोड़कर गेमप्ले को बेहतर बनाएँ। सैन्य तंत्र को प्रबंधित करने और बिल्डिंग अपग्रेड के लिए अतिरिक्त स्क्रिप्ट बनाने पर विचार करें।
निष्कर्ष
आपने Unity में क्लैश ऑफ़ क्लैंस जैसे गेम के लिए एक बुनियादी ढांचा बनाया है। यह ट्यूटोरियल मूलभूत घटकों को कवर करता है: संसाधन प्रबंधन, बिल्डिंग प्लेसमेंट और UI अपडेट। आप अधिक इमारतें, सेना प्रबंधन, मल्टीप्लेयर सुविधाएँ और एनिमेशन जोड़कर इस प्रोजेक्ट का विस्तार कर सकते हैं।