संपादित 3 महीने पहले द्वारा ExtremeHow संपादकीय टीम
अनरियल इंजनकृत्रिम बुद्धिमत्ताएआईखेल विकासप्रोग्रामिंगव्यवहार वृक्षपथ ढूँढनाएनपीसीस्वचालनतर्क
अनुवाद अपडेट किया गया 3 महीने पहले
आर्टिफिशियल इंटेलिजेंस (AI) आधुनिक वीडियो गेम्स में एक महत्वपूर्ण भूमिका निभाती है, जो खिलाड़ियों को विश्वासजनक, बुद्धिमान विरोधियों के खिलाफ प्रतिस्पर्धा का रोमांच प्रदान करती है। अनरियल इंजन, एक मजबूत और लोकप्रिय गेम इंजन, आपके गेमिंग प्रोजेक्ट में AI को एकीकृत करने के लिए व्यापक उपकरण और प्रणालियाँ प्रदान करता है। अनरियल इंजन के भीतर AI को लागू करना कुछ आवश्यक घटकों जैसे व्यवहार वृक्ष, AI नियंत्रकों, नेविगेशन मेषों, और ब्लैकबोर्ड्स को समझने और उपयोग करने के साथ शामिल होता है। इस लेख में, हम इन उपकरणों का उपयोग करके अनरियल इंजन के भीतर आर्टिफिशियल इंटेलिजेंस को लागू करने के लिए एक आसान से पालन करने वाले गाइड पर चर्चा करेंगे।
अनरियल इंजन अपनी यूजर-फ्रेंडली इंटरफेस, शक्तिशाली ग्राफिकल क्षमताओं और विस्तृत विकास उपकरणों की श्रृंखला के लिए प्रसिद्ध है। अनरियल इंजन में AI मूल रूप से व्यवहार वृक्ष प्रणाली के आसपास घूमती है, जो डेवलपर्स को गैर-प्लेयर कैरेक्टर्स (NPCs) के लिए जटिल निर्णय लेने की प्रक्रियाओं को डिज़ाइन करने की अनुमति देती है। AI नियंत्रकों और अन्य सहायक प्रणालियों के साथ मिलकर, डेवलपर विस्तृत और इंटरैक्टिव AI एजेंट बना सकते हैं।
AI को लागू करने से पहले, अनरियल इंजन में अपने प्रोजेक्ट को सही ढंग से सेट करना महत्वपूर्ण है। यहां आपके वातावरण को तैयार करने के लिए चरण-दर-चरण मार्गदर्शिका दी गई है:
अनरियल इंजन का AI सिस्टम कई भागों से बना है जो बुद्धिमान व्यवहार उत्पन्न करने के लिए मिलकर काम करते हैं। नीचे मुख्य घटक दिए गए हैं जिनके साथ आप काम करेंगे:
AI नियंत्रक अनरियल इंजन में AI प्रणाली के महत्वपूर्ण भाग हैं। वे गैर-प्लेयर कैरेक्टर्स को नियंत्रित करने के लिए प्लेयर इनपुट या निर्णय लेने की प्रक्रियाओं का उपयोग करते हैं।
AI नियंत्रक लागू करने के लिए:
AAIController
से प्राप्त एक नई C++ कक्षा बनाएं। यह आपका AI नियंत्रक होगा।OnPossess()
फ़ंक्शन का उपयोग करके अपने प्यादे (जो पात्र नियंत्रित किया जा रहा है) को सेट अप और अपने AI रणनीतियों को प्रारंभ कर सकते हैं।class MyAIController : public AAIController { // Constructor MyAIController(); // Called when the controller possesses a pawn void OnPossess(APawn* InPawn) override; };
व्यवहार वृक्ष चरित्र व्यवहार के लिए मॉड्यूलर और जटिल निर्णय वृक्ष बनाने के लिए उपयोग किए जाते हैं। वे AI निर्णयों के पीछे की तर्क को डिज़ाइन करने के लिए एक ग्राफिकल तरीका प्रदान करते हैं।
व्यवहार वृक्ष बनाने के चरण:
Create Asset > Artificial Intelligence > Behavior Tree
चुनेंब्लैकबोर्ड व्यवहार वृक्षों के साथ डेटा भंडार के रूप में कार्य करता है, और महत्वपूर्ण डेटा संग्रहीत करता है जिसे वृक्ष नोड्स एक्सेस कर सकते हैं।
Create Asset > Artificial Intelligence > Blackboard
के तहत एक नया ब्लैकबोर्ड बनाएं।नेविगेशन मेष (नेवमेश) आपके गेम वर्ल्ड के भीतर चलने योग्य क्षेत्रों को परिभाषित करता है, जिससे AI-नियंत्रित पात्रों को स्वतंत्र और स्वाभाविक रूप से घूमने की अनुमति मिलती है।
NavMeshBoundsVolume
रखें ताकि AI नेविगेट कर सके।P
की दबाएं। हरे रंग में हाइलाइट किए गए क्षेत्र चलने योग्य हैं।एक बार जब आप विभिन्न घटकों को सेट कर लेते हैं, तो अनरियल इंजन के भीतर AI को एकीकृत और कार्यान्वित करने का समय होता है:
अपने NPC चरित्र को एक AI नियंत्रक असाइन करें: अपने चरित्र ब्लूप्रिंट के विवरण पैनल में, Pawn
अनुभाग के तहत, अपने कस्टम AI नियंत्रक के लिए AI Controller Class
सेट करें।
अपने व्यवहार वृक्ष को खोलें और व्यवहारों की एक श्रृंखला को परिभाषित करना शुरू करें।
Selector
नोड्स का उपयोग करें।MoveTo
कार्यों, जिससे आपके NPC ब्लैकबोर्ड में सेट लक्ष्य स्थानों पर जा सके।Decorator
नोड्स का उपयोग करें, जैसे कि यह निर्धारित करना कि दुश्मन दृष्टि में है या स्वास्थ्य एक निश्चित सीमा से नीचे है।गेम वर्ल्ड डेटा के साथ ब्लैकबोर्ड को अपडेट करने के लिए तर्क लागू करें। अपने AI नियंत्रक स्क्रिप्ट में:
void MyAIController::BeginPlay() { // Obtain the blackboard component UseBlackboard(BlackboardComponent, BlackboardAsset); // Set initial blackboard values BlackboardComponent->SetValueAsVector(TEXT("HomeLocation"), GetPawn()->GetActorLocation()); }
सुनिश्चित करें कि आपका AI चरित्र उस पर्यावरण को नेविगेट कर सकता है जिसे आपने पहले सेट किया था। जांचें कि चरित्र की चाल घटक सही ढंग से कॉन्फ़िगर किया गया है।
अपने AI को सेट करने के बाद, यह सुनिश्चित करने के लिए स्तर के भीतर इसका परीक्षण करना महत्वपूर्ण है कि व्यवहार इच्छानुसार निष्पादित हो रहे हैं। डीबगिंग उपकरण और लॉग यहाँ अनमोल हो सकते हैं।
अपने गेम में AI को लागू करते समय, प्रदर्शन अनुकूलन अत्यंत महत्वपूर्ण हो जाता है, विशेषकर बड़े या जटिल दृश्यों में जहाँ कई AI पात्र सक्रिय होते हैं। दक्षता बढ़ाने के लिए यहाँ कुछ दिशानिर्देश दिए गए हैं:
एक बार जब आप मौलिक AI सुविधाओं के साथ सहज हो जाते हैं, तो आप उन्नत एकीकरण को खोज सकते हैं:
EQS AI को पर्यावरणीय डेटा प्रदान करके उनके निर्णय लेने की प्रक्रिया को सुधार सकता है। प्रश्न मार्गों, लक्ष्य स्थानों का निर्धारण कर सकते हैं, और आसपास के तत्वों का विश्लेषण कर सकते हैं।
AI के निर्णय लेने की प्रक्रियाओं को विकसित करने के लिए मशीन लर्निंग घटकों का एकीकरण करें। अनरियल इंजन तीसरे पक्ष के प्लगइन्स और APIs का समर्थन करता है ताकि मशीन लर्निंग क्षमताओं का लाभ उठाया जा सके।
C++ का उपयोग करके जटिल AI कार्य और नोड्स बनाएं ताकि सटीक व्यवहार क्रियाओं को परिभाषित किया जा सके या विशिष्ट तर्क प्रवाह के लिए मौजूदा कार्यों को संशोधित किया जा सके।
अनरियल इंजन में AI को लागू करना AI नियंत्रक, व्यवहार वृक्ष, ब्लैकबोर्ड, और नेविगेशन मेष जैसे विभिन्न प्रणालियों को एक साथ जोड़ने में शामिल होता है। प्रत्येक अलग भूमिका निभाता है, और मिलकर वे आधुनिक गेमिंग के लिए आवश्यक परिष्कृत व्यवहार बनाने में सक्षम होते हैं। निरंतर परीक्षण और पुनरावृत्ति, साथ ही प्रदर्शन अनुकूलन सुनिश्चित करना बेहद आवश्यक है कि गेम का कार्यक्षमता और आनंद बनाए रखा जाए। इस गाइड का पालन करके और उन्नत तकनीकों का अन्वेषण करके, आप बुद्धिमान और रोचक NPCs विकसित कर सकते हैं, अपने गेम प्रोजेक्ट को नई ऊंचाइयों पर ले जा सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं