यूनिटी में कैनन गेम कैसे बनाएं
Unity में तोप का खेल बनाना गेम डेवलपमेंट की मूल बातें सीखने का एक शानदार तरीका है। इस ट्यूटोरियल में, हम एक सरल गेम बनाएंगे जिसमें खिलाड़ी लक्ष्य को हिट करने के लिए तोप से निशाना साध सकता है और गोली चला सकता है। हम प्रोजेक्ट सेट अप करना, तोप बनाना और नियंत्रित करना, और लक्ष्य जोड़ना शामिल करेंगे।
चरण 1: प्रोजेक्ट की स्थापना
सबसे पहले, Unity खोलें और एक नया 2D प्रोजेक्ट बनाएँ। अपने प्रोजेक्ट का नाम "CannonGame" रखें। प्रोजेक्ट बन जाने के बाद, आप मुख्य Unity एडिटर विंडो में होंगे।
चरण 2: तोप बनाना
हमें तोप का एक दृश्य प्रतिनिधित्व चाहिए। आप अपनी तोप के रूप में कार्य करने के लिए एक सरल आयताकार स्प्राइट बना सकते हैं। ऐसा करने के लिए:
- Hierarchy विंडो में राइट-क्लिक करें और Create Empty चुनें। इसे "Cannon" नाम दें।
- "Cannon" ऑब्जेक्ट पर राइट-क्लिक करें और 2D ऑब्जेक्ट -> Sprite चुनें। इसे "CannonSprite" नाम दें।
- इंस्पेक्टर विंडो में, स्प्राइट फ़ील्ड पर क्लिक करें और अपनी तोप के लिए एक स्प्राइट चुनें।
Transform घटक में तोप की स्थिति (0, -4, 0) पर सेट करके उसे स्क्रीन के नीचे रखें।
अब, तोप को नियंत्रित करने के लिए एक स्क्रिप्ट बनाएँ। Assets फ़ोल्डर में राइट-क्लिक करें, Create -> C# Script चुनें, और इसे "CannonController" नाम दें। स्क्रिप्ट पर डबल-क्लिक करके इसे अपने कोड एडिटर में खोलें।
// CannonController.cs
using UnityEngine;
public class CannonController : MonoBehaviour
{
public GameObject cannonballPrefab;
public float shootForce = 700f;
void Update()
{
Aim();
if (Input.GetButtonDown("Fire1"))
{
Shoot();
}
}
void Aim()
{
Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector2 direction = new Vector2(mousePosition.x - transform.position.x, mousePosition.y - transform.position.y);
transform.up = direction;
}
void Shoot()
{
GameObject cannonball = Instantiate(cannonballPrefab, transform.position, transform.rotation);
Rigidbody2D rb = cannonball.GetComponent();
rb.AddForce(transform.up * shootForce);
}
}
चरण 3: तोप का गोला बनाना
हमें तोप से गोली चलाने के लिए एक तोप का गोला बनाना होगा। यह कैसे किया जाता है:
- Hierarchy विंडो में राइट-क्लिक करें और 2D Object -> Sprite चुनें। इसे "Cannonball" नाम दें।
- इंस्पेक्टर विंडो में, स्प्राइट फ़ील्ड पर क्लिक करें और अपने तोप के गोले के लिए एक स्प्राइट चुनें।
- Add Component पर क्लिक करके और Rigidbody2D का चयन करके तोप के गोले में एक Rigidbody2D घटक जोड़ें।
- Add Component पर क्लिक करके और CircleCollider2D का चयन करके तोप के गोले में एक CircleCollider2D घटक जोड़ें।
इसके बाद, प्रीफ़ैब बनाने के लिए कैननबॉल को Hierarchy से Assets फ़ोल्डर में खींचें। इस प्रीफ़ैब का इस्तेमाल कैनन द्वारा कैननबॉल शूट करने के लिए किया जाएगा।
CannonController स्क्रिप्ट (Cannon ऑब्जेक्ट से संलग्न) की Inspector विंडो में, CannonballPrefab फ़ील्ड को cannonball prefab पर सेट करें।
चरण 4: लक्ष्य बनाना
आइये खिलाड़ियों के लिए निशाना साधने हेतु कुछ लक्ष्य जोड़ें:
- Hierarchy विंडो में राइट-क्लिक करें और 2D Object -> Sprite चुनें। इसे "Target" नाम दें।
- इंस्पेक्टर विंडो में, स्प्राइट फ़ील्ड पर क्लिक करें और अपने लक्ष्य के लिए एक स्प्राइट चुनें।
- Add Component पर क्लिक करके और BoxCollider2D का चयन करके लक्ष्य में एक BoxCollider2D घटक जोड़ें।
लक्ष्य पर राइट-क्लिक करके और Duplicate का चयन करके उसका डुप्लिकेट बनाएँ। लक्ष्यों को स्क्रीन के चारों ओर रखें।
चरण 5: टकराव से निपटना
हमें यह समझने की ज़रूरत है कि जब तोप का गोला किसी लक्ष्य से टकराता है तो क्या होता है। इसे प्रबंधित करने के लिए "Target" नामक एक स्क्रिप्ट बनाएँ:
- Assets फ़ोल्डर में राइट-क्लिक करें, Create -> C# Script चुनें, और इसे "Target" नाम दें।
- स्क्रिप्ट को अपने कोड संपादक में खोलने के लिए उस पर डबल-क्लिक करें।
// Target.cs
using UnityEngine;
public class Target : MonoBehaviour
{
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject.CompareTag("Cannonball"))
{
Destroy(gameObject);
}
}
}
टारगेट स्क्रिप्ट को सभी टारगेट ऑब्जेक्ट से जोड़ें। सुनिश्चित करें कि आपके कैननबॉल प्रीफ़ैब में "Cannonball" टैग है।
निष्कर्ष
इन चरणों का पालन करके, आपने Unity में एक सरल तोप गेम बनाया है। आपने सीखा है कि प्रोजेक्ट कैसे सेट करें, तोप कैसे बनाएँ और नियंत्रित करें, और लक्ष्य कैसे जोड़ें। यह प्रोजेक्ट ऑब्जेक्ट क्रिएशन, यूजर इनपुट, फिजिक्स और टकराव का पता लगाने जैसी बुनियादी गेम डेवलपमेंट अवधारणाओं को कवर करता है। आप स्कोरिंग, लेवल और विभिन्न प्रकार के लक्ष्यों जैसी सुविधाएँ जोड़कर इस गेम को और बेहतर बना सकते हैं। Unity के बारे में और अधिक जानने और प्रयोग करने का मज़ा लें!