संपादित 3 महीने पहले द्वारा ExtremeHow संपादकीय टीम
यूनिटीखेल विकास2डीप्रोग्रामिंगविंडोमैकलिनक्ससी#एनीमेशनदृश्य डिजाइनउपयोगकर्ता इंटरफ़ेसउपकरण
अनुवाद अपडेट किया गया 3 महीने पहले
Unity एक शक्तिशाली गेम डेवलपमेंट प्लेटफॉर्म है जो 2D और 3D गेम बनाने के लिए उपयुक्त है। इस लेख में, हम Unity का उपयोग करके एक साधारण 2D गेम बनाने के चरण सीखेंगे। हम एक नया प्रोजेक्ट सेट करने, गेम ऑब्जेक्ट्स बनाने, बुनियादी स्क्रिप्ट लिखने, उपयोगकर्ता इनपुट को संभालने और गेम कैसे बनाएं, इसके बारे में चर्चा करेंगे। चलिए स्टेप-बाय-स्टेप व्याख्या से शुरू करते हैं।
सबसे पहले, आपको अपने कंप्यूटर पर Unity इंस्टॉल करने की आवश्यकता है। ऐसा करने के लिए, Unity वेबसाइट पर जाएं, Unity Hub डाउनलोड करें और इंस्टॉलेशन निर्देशों का पालन करें। Unity Hub इंस्टॉल करने के बाद, इसे खोलें और Unity Editor के नवीनतम संस्करण को इंस्टॉल करें। Unity सेट करने के बाद, आप एक नया प्रोजेक्ट बना सकते हैं।
नया प्रोजेक्ट बनाने के लिए, इन चरणों का पालन करें:
एक बार आपका प्रोजेक्ट बन जाने के बाद, Unity एक नए प्रोजेक्ट के साथ खुलेगा। आप Unity editor में कई विंडो देखेंगे जैसे कि Scene View, Game View, Hierarchy, Inspector, और Project window। लेआउट्स से परिचित हो जाएं, क्योंकि आप इन्हें पूरे प्रोजेक्ट के दौरान उपयोग करेंगे।
Unity में गेम ऑब्जेक्ट एक आवश्यक बिल्डिंग ब्लॉक है। यह आपके गेम में किरदारों, पर्यावरणों, और अन्य तत्वों का प्रतिनिधित्व कर सकता है। चलिए प्लेयर गेम ऑब्जेक्ट बनाने से शुरू करते हैं।
प्लेयर ऑब्जेक्ट बनाने के लिए:
Rect Tool का उपयोग करके या Inspector window में Transform कंपोनेंट में इसकी स्थिति को समायोजित करके स्क्रीन पर प्लेयर स्प्राइट की स्थिति करें।
हमारे प्लेयर को चलाने के लिए, हमें एक स्क्रिप्ट लिखने की आवश्यकता है। चलिए C# का उपयोग करके एक सरल मूवमेंट स्क्रिप्ट बनाते हैं।
यहाँ एक बुनियादी मूवमेंट स्क्रिप्ट का उदाहरण है:
using UnityEngine; public class PlayerMovement : MonoBehaviour { public float speed = 5.0f; void Update() { // उपयोगकर्ता से इनपुट प्राप्त करें float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); // मूवमेंट वेक्टर बनाएं Vector3 movement = new Vector3(horizontal, vertical, 0) * speed * Time.deltaTime; // खिलाड़ी को हिलाएं transform.position += movement; } }
यह स्क्रिप्ट उपयोगकर्ता इनपुट के आधार पर प्लेयर ऑब्जेक्ट को स्थानांतरित करती है, जो तीर कुंजियों या WASD कुंजियों से आता है। यह क्षैतिज और लंबवत इनपुट पढ़ता है, एक मूवमेंट वेक्टर बनाता है, और प्लेयर की स्थिति को अपडेट करता है।
स्क्रिप्ट को सेव करने के बाद, Unity पर वापस जाएं, और याद रखें कि स्क्रिप्ट को प्लेयर ऑब्जेक्ट को असाइन करें:
गेम्स में, आप चाहते हैं कि ऑब्जेक्ट्स एक-दूसरे के साथ इंटरैक्ट करें, जो आमतौर पर कुछ भौतिकी और टकराव पहचान में शामिल होता है। Unity बिल्ट-इन फिजिक्स कंपोनेंट्स प्रदान करता है जिन्हें हम उपयोग कर सकते हैं।
हमारे प्लेयर ऑब्जेक्ट में बुनियादी भौतिकी जोड़ने के लिए:
भौतिकी का परीक्षण करने के लिए:
अब हमें अपने प्लेयर के लिए एक वातावरण बनाने की आवश्यकता है। इसके लिए और स्प्राइट्स बनाने की आवश्यकता होगी, जैसे कि दीवारें या भूमि।
एक खेलपूर्ण वातावरण बनाने के लिए:
आप रचनात्मक रूप से पर्यावरण को डिज़ाइन कर सकते हैं या अभ्यास के लिए एक साधारण लेआउट बना सकते हैं। विचार यह है कि खिलाड़ी की इंटरैक्शन को मूवमेंट प्रतिबंधों और बाधाओं के साथ परीक्षण किया जा सके।
मूल कुंजियों के साथ खिलाड़ी को चलाने के अलावा, हमें और जटिल इनपुट की आवश्यकता हो सकती है, जैसे कि किसी दिशा में शूटिंग करना या गेम ऑब्जेक्ट के साथ इंटरैक्ट करना। Unity का इनपुट सिस्टम अनुकूलन की अनुमति देता है।
नए इनपुट जोड़ने के लिए, आप Input Manager का उपयोग कर सकते हैं:
यहां एक तरीका है जिससे आप शूटिंग को लागू कर सकते हैं:
using UnityEngine; public class PlayerMovement : MonoBehaviour { public GameObject bulletPrefab; public Transform bulletSpawn; public float speed = 5.0f; void Update() { float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); Vector3 movement = new Vector3(horizontal, vertical, 0) * speed * Time.deltaTime; transform.position += movement; if (Input.GetButtonDown("Fire1")) { Shoot(); } } void Shoot() { Instantiate(bulletPrefab, bulletSpawn.position, bulletSpawn.rotation); } }
यह स्क्रिप्ट “Fire1” दबाकर प्लेयर को गोलियां चलाने देती है, जो डिफ़ॉल्ट रूप से बाएं Ctrl कुंजी का उत्तर दे सकती है। सुनिश्चित करें कि आपने Unity में बुलेट प्रीफैब और स्पॉन पॉइंट सेट कर दिए हैं ताकि यह काम कर सके।
समाप्त करने से पहले, यह महत्वपूर्ण है कि आप गेम को चमकाएं और परीक्षण करें:
परीक्षण से आपको यह समझने में मदद होगी कि क्या काम कर रहा है और क्या समायोजन की आवश्यकता हो सकती है। इसके अलावा, यदि संभव हो, तो अलग-अलग डिवाइस पर परीक्षण करना यह सुनिश्चित कर सकता है कि विभिन्न सेटअप्स पर संगतता है।
एक बार आपने Unity में अपने गेम को बना लिया है और उसका परीक्षण कर लिया है, आप इसे साझा करना चाह सकते हैं। Unity इसे आसान बनाता है, जिससे आपको अपने गेम को कई प्लेटफार्मों के लिए बनाना संभव है।
अपना गेम बनाने के लिए:
इन चरणों का पालन करके, आपने Unity में एक बुनियादी 2D गेम बना लिया है। गेम में एक चलता हुआ खिलाड़ी, इंटरैक्टिव एनवायरमेंट कोलाइडर और उपयोगकर्ता इनपुट शामिल हैं। जबकि यह मार्गदर्शिका आपको Unity की क्षमताओं की प्रारंभिक समझ देती है, खोजने के लिए बहुत कुछ है। एनिमेशन, UI विकास, और समृद्ध गेम मैकेनिक्स जैसी उन्नत विशेषताएं आपका इंतजार कर रही हैं।
Unity महत्वपूर्ण सामुदायिक समर्थन प्रदान करता है, और इसका प्रलेखन व्यापक है। जैसे-जैसे आप सरल परियोजनाओं के साथ अधिक सहज होते जाते हैं, Unity के अधिक जटिल पहलुओं का पता लगाना आपको सुविचारित, पेशेवर-गुणवत्ता वाले गेम बनाने में सक्षम कर सकता है। स्थिर अभ्यास, प्रयोग और सीखना Unity विकास में आपके कौशल को निखार देगा।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं