इस प्रोजेक्ट के बारे में

SoulsGym Gymnasium सुदृढीकरण सीखने टूलकिट के लिए एक ओपन-सोर्स विस्तार है, जिसे Dark Souls III और Elden Ring जैसे वीडियो गेम्स के बॉस लड़ाइयों पर AI एल्गोरिदम को प्रशिक्षित और परीक्षण करने के लिए डिज़ाइन किया गया है। ### यह कैसे काम करता है SoulsGym वास्तविक खेलों को सिमुलेशन के रूप में उपयोग करता है, रनटाइम पर गेम की मेमोरी से पढ़ने और लिखने के लिए कोड इंजेक्ट करके। यह अनुकूलित Gymnasium वातावरण बनाने की अनुमति देता है जहां बॉस लड़ाई की स्थिति देखी जाती है, नियंत्रक इनपुट के माध्यम से क्रियाएं निष्पादित की जाती हैं, और गेम मापदंडों के आधार पर पुरस्कारों की गणना की जाती है। ### आवश्यकताएं और सेटअप इस उपकरण के लिए समर्थित खेलों की खरीदी गई प्रति (जैसे, Steam पर) आवश्यक है और यह Windows और Linux (Steam Proton या Wine के माध्यम से) के साथ संगत है। उपयोगकर्ताओं को मल्टीप्लेयर प्रतिबंधों को रोकने के लिए विशिष्ट कस्टम कुंजी बाइंडिंग, ग्राफिक सेटिंग्स और ऑफ़लाइन मोड में गेम लॉन्च करना होगा। Linux पर, स्पीड-हैक प्रॉक्सी DLL से जुड़े अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता होती है। ### API और वर्तमान समर्थन वातावरण मानक Gymnasium API का पालन करते हैं, जिससे उपयोगकर्ता मौजूदा RL एल्गोरिदम को आसानी से एकीकृत कर सकते हैं। वर्तमान में, SoulsGym में Dark Souls III में Iudex Gundyr से लड़ने के लिए एक वातावरण शामिल है। यह ग्राउंड-ट्रुथ अवलोकन स्थान (सटीक निर्देशांक और समय प्रदान करना) और छवि-आधारित अवलोकन स्थान दोनों का समर्थन करता है। एक सरल Python उदाहरण दिखाता है कि वातावरण को कैसे तुरंत बनाया जाए, यादृच्छिक क्रियाओं का नमूना लिया जाए, और एक बुनियादी गेम लूप चलाया जाए। ### रोडमैप डेवलपर्स प्रशिक्षण प्रक्रिया को अधिक सामान्य और दृष्टिगत रूप से यथार्थवादी बनाने के लिए पूरी तरह से छवि-आधारित अवलोकनों की ओर संक्रमण कर रहे हैं। भविष्य की योजनाओं में Elden Ring (विशेष रूप से बॉस 'Margit, The Fell Omen') के लिए समर्थन जोड़ना और विभिन्न Souls खेलों में अधिक बॉस लड़ाइयों के साथ लाइब्रेरी का विस्तार करना शामिल है।