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

UnrealAgentPlayer एक टूलसेट है जिसे AI कोडिंग एजेंटों (जैसे Claude Code, Cursor, या Claude Desktop) को Unreal Editor के साथ स्वायत्त रूप से इंटरैक्ट करने में सक्षम बनाने के लिए डिज़ाइन किया गया है। इसमें एक C++ एडिटर प्लगइन और एक Python MCP (Model Context Protocol) सर्वर शामिल है, जो एजेंटों को मानवीय हस्तक्षेप के बिना एडिटिंग, कंपाइलिंग, प्लेइंग और परिवर्तनों के सत्यापन का पूरा चक्र निष्पादित करने की अनुमति देता है। मुख्य क्षमताओं में शामिल हैं: - PIE Control: Play-In-Editor सत्रों को शुरू करना, रोकना, पॉज़ करना और फिर से शुरू करना। - Input Injection: विंडो फोकस से स्वतंत्र होकर सीधे गेम व्यूपोर्ट में कीबोर्ड, माउस, गेमपैड और VR कंट्रोलर इनपुट इंजेक्ट करना। - Observation: फ़िल्टरिंग के साथ लॉग कैप्चर करना, ऑन-स्क्रीन UMG UI टेक्स्ट पढ़ना और व्यूपोर्ट स्क्रीनशॉट लेना। - Introspection: एक्टर्स को खोजना, प्रॉपर्टीज को गेट/सेट करना और मनमाने Python एडिटर स्क्रिप्ट या कंसोल कमांड निष्पादित करना। - Performance Tracking: रीयल-टाइम ड्रा/GPU टाइमिंग्स पढ़ना और रिग्रेशन का पता लगाने के लिए परफॉरमेंस बेसलाइन्स को सेव/तुलना करना। - Testing Framework: प्रोजेक्ट-विशिष्ट Blueprint/C++ टेस्ट हेल्पर्स को ऑटो-डिस्कवर करना और विस्तृत HTML रन रिपोर्ट जेनरेट करना। - Editor Automation: Windows UIAutomation के माध्यम से नेटिव एडिटर मेनू को चलाना। यह सिस्टम Windows पर Unreal Engine 5.6, 5.7 और 5.8 (Meta 5.7 फोर्क सहित) का समर्थन करता है। यह MCP सर्वर और एडिटर के बीच संचार के लिए Remote Control HTTP और Python Remote Execution का उपयोग करता है।