इकाई घटक प्रणाली
इकाई-घटक-प्रणाली क्या है?
एंटिटी-कंपोनेंट-सिस्टम (ECS) एक आर्किटेक्चरल पैटर्न है। इस पैटर्न का इस्तेमाल गेम एप्लीकेशन डेवलपमेंट में व्यापक रूप से किया जाता है। ECS इनहेरिटेंस सिद्धांत पर कंपोजिशन का पालन करता है, जो बेहतर लचीलापन प्रदान करता है और आपको उन एंटिटी की पहचान करने में मदद करता है, जहां गेम के सीन में सभी ऑब्जेक्ट को एक एंटिटी माना जाता है।
ईसीएस प्रोग्रामिंग कोड लिखने की एक विधि है जो डिफ़ॉल्ट रूप से उच्च प्रदर्शन प्रदान करती है।
इस प्रणाली में तीन पद शामिल हैं।
- सत्ता
- घटक
- प्रणाली
आइये इस अवधारणा को विस्तार से जानें:
इस एंटिटी-कंपोनेंट सिस्टम ट्यूटोरियल में, आप सीखेंगे:
- इकाई-घटक-प्रणाली क्या है?
- इकाई क्या है?
- एक घटक क्या है?
- यह प्रणाली क्या है?
- रचना
- ईसीएस का लाभ
- ईसीएस का उपयोग करने के नुकसान
- इकाई घटक प्रणाली उदाहरण
- ईसीएस में डेटा प्रवाह:
इकाई क्या है?
एक इकाई एक अलग वस्तु है जो एक नकली स्थान में एक अभिनेता का प्रतिनिधित्व करती है। इसमें वास्तविक डेटा या व्यवहार नहीं होता है। यह घटक एक इकाई को उसका डेटा देता है। यह आम तौर पर एक स्ट्रट या शब्दकोश होता है।
उदाहरण के लिए, यदि हम किसी खेल के ब्रह्मांड का अनुकरण कर रहे हैं Minecraftखेल जगत में सभी दृश्यमान, मूर्त 'चीजें' जैसे संस्थाओं में गिनी जाती हैं।
एक घटक क्या है?
घटक एक इकाई को दिया गया एक विलक्षण व्यवहार है। किसी तत्व का नाम आदर्श रूप से यह बताना चाहिए कि इकाई क्या व्यवहार प्रदर्शित करेगी। हालाँकि, घटक का स्वयं कोई व्यवहार नहीं होता है। वे पुन: प्रयोज्य मॉड्यूल हैं जो इकाइयों से जुड़े होते हैं। घटक उपस्थिति, व्यवहार और कार्यक्षमता प्रदान करता है।
सभी तर्क घटकों का उपयोग करके कार्यान्वित किए जाते हैं जो घटकों को मिलाकर और कॉन्फ़िगर करके आपको विभिन्न प्रकार की वस्तुओं को परिभाषित करने में मदद करते हैं।
यह प्रणाली क्या है?
एक सिस्टम निम्न-स्तर पर कार्य करने के लिए कई घटकों को दोहराएगा
ग्राफ़िक्स प्रस्तुत करना, भौतिकी प्रदर्शन करना जैसे कार्य
गणना या पथ खोज। यह घटकों के वर्गों के लिए वैश्विक दायरा, प्रबंधन और सेवाएं प्रदान करता है।
हालाँकि, सिस्टम वैकल्पिक नहीं हैं, लेकिन हम उनका उपयोग तर्क और डेटा को अलग करने के लिए कर सकते हैं। यह आपको तार्किक घटकों को संभालने में भी मदद करता है, डेटा कंटेनर के रूप में कार्य करता है।
उदाहरण
- गुरुत्वाकर्षण (वेग) - यह आपको गुरुत्वाकर्षण के कारण वेग को बढ़ाने में मदद करता है
- यह स्थिति में वेग जोड़ता है
- AI एजेंट के अनुसार बॉट-नियंत्रित इकाई का इनपुट सेट करता है
- रेंडर (स्थिति, स्प्राइट) – स्प्राइट्स को खींचता है
- प्लेयर नियंत्रण (इनपुट प्लेयर) आपको नियंत्रक के अनुसार प्लेयर-नियंत्रित इकाई का इनपुट सेट करने में मदद करता है।
रचना
रचना एक ऐसा तत्व है जिसमें आप अतिरिक्त रूप, व्यवहार या कार्यक्षमता जोड़ने के लिए अधिक घटक जोड़ सकते हैं। आप इकाई को कॉन्फ़िगर करने के लिए घटक मानों को भी अपडेट कर सकते हैं।
ईसीएस का लाभ
प्रोग्रामिंग में ECS का उपयोग करने के लाभ इस प्रकार हैं:
- आप छोटा और कम जटिल कोड बना सकते हैं।
- बहुत लचीला उभरता हुआ व्यवहार.
- यह 3D और VR विकास के लिए एक वास्तुकला प्रदान करता है।
- गैर-तकनीकी लोगों द्वारा व्यवहार के आधार पर स्क्रिप्टिंग को सक्षम बनाता है।
- यह आपको अपनी अखंड कक्षाओं को विभाजित करने में मदद करता है।
- आसान मना और composibility.
- यूनिट परीक्षण और मॉकिंग के लिए एक आसान विकल्प।
- यह आपको जटिलता के संदर्भ में एक VR अनुप्रयोग बनाने की अनुमति देता है।
- रनटाइम पर घटकों को नकली घटकों से प्रतिस्थापित करें।
- यह आपको नई सुविधाएँ प्रदान करने में मदद करता है।
- ईसीएस समानांतर प्रसंस्करण और बहु-थ्रेडिंग के लिए एक अनुकूल विधि है,
- डेटा को उस पर कार्य करने वाले फ़ंक्शन से अलग करने में आपकी सहायता करता है
- पुन: प्रयोज्य भागों के साथ मिश्रण करके वस्तुओं को परिभाषित करते समय बेहतर लचीलापन प्रदान करें।
- यह डिकॉप्लिंग, एनकैप्सुलेशन, मॉड्यूलराइजेशन, पुन: प्रयोज्यता विधियों का उपयोग करके एक साफ डिजाइन प्रदान करता है।
ईसीएस का उपयोग करने के नुकसान
ईसीएस का उपयोग करने के कुछ नुकसान इस प्रकार हैं
- एम.वी.सी. जैसे अन्य पैटर्नों की तरह ठोस रूप से परिभाषित नहीं।
- सही ढंग से लागू करना कठिन, दुरुपयोग करना आसान अच्छे घटकों को डिजाइन के बारे में अधिक सोचने की आवश्यकता होती है
- ईसीएस के लिए कई छोटे सिस्टम लिखने की आवश्यकता होती है जो संभावित रूप से बड़ी संख्या में संस्थाओं पर अनुप्रास करते हैं, जिससे बहुत ही अकुशल कोड लिखने का जोखिम पैदा होता है
- अधिकांश लोगों ने इस पैटर्न के बारे में कभी सुना भी नहीं है।
इकाई घटक प्रणाली उदाहरण
आइये एक खरगोश का उदाहरण देखें:
इन घटकों के चारों ओर डैश बॉक्स देखें। यह बनी इकाई है - घटकों के एक कंटेनर से ज़्यादा कुछ नहीं। आप इकाइयों को घटकों के किसी भी उपसमूह के एकत्रीकरण के रूप में भी परिभाषित कर सकते हैं।
आप ऊपर दी गई छवि देख सकते हैं। यह बनी इकाइयों में से एक है - घटकों के एक कंटेनर से ज़्यादा कुछ नहीं। आप इकाइयों को घटकों के किसी भी उपसमूह के एकत्रीकरण के रूप में परिभाषित कर सकते हैं, जैसे गाजर:
ईसीएस में डेटा प्रवाह:
ईसीएस मॉडल में सिस्टम का व्यवहार एक अवस्था से दूसरी अवस्था में परिवर्तित होता रहता है।
आइये इस उदाहरण से समझते हैं:
व्यवहार: “पेड़ पर बैठा एक खरगोश गुरुत्वाकर्षण के कारण गिरता है।”
उपरोक्त व्यवहार को कैसे क्रियान्वित करें?
आप इसे 0 से अधिक z मान द्वारा बना सकते हैं जो समय के साथ घटकर 0 हो जाता है।
व्यवहार: “जीवों की उम्र बढ़ती है।”
आइए देखें कि आप इस व्यवहार को कैसे क्रियान्वित कर सकते हैं?
आप ऐसा कर सकते हैं कि जीवित घटकों का आयु मान हो, जो समय के साथ बढ़ता रहे।
सारांश:
- इकाई-घटक-प्रणाली (ईसीएस) एक वास्तुशिल्प पैटर्न है।
- इकाई एक विशिष्ट वस्तु है जो एक नकली स्थान में एक अभिनेता का प्रतिनिधित्व करती है।
- घटक एक विलक्षण व्यवहार है जो किसी इकाई को दिया जाता है।
- एक सिस्टम निम्न-स्तरीय कार्यों को करने के लिए कई घटकों को दोहराएगा, जैसे कि ग्राफिक्स प्रस्तुत करना, भौतिकी गणना करना या पथ खोजना।
- रचना एक ऐसा तत्व है जिसमें आप अतिरिक्त रूप, व्यवहार या कार्यक्षमता जोड़ने के लिए अधिक घटक जोड़ सकते हैं।
- ईसीएस पैटर्न का उपयोग करके आप छोटा और कम जटिल कोड बना सकते हैं।
- यह MVC जैसे अन्य पैटर्नों की तरह ठोस रूप से परिभाषित नहीं है।
- ईसीएस मॉडल में सिस्टम का व्यवहार एक अवस्था से दूसरी अवस्था में परिवर्तित होता रहता है।


