Об этом проекте

UnrealAgentPlayer — это набор инструментов, разработанный для того, чтобы AI-агенты по написанию кода (такие как Claude Code, Cursor или Claude Desktop) могли автономно взаимодействовать с Unreal Editor. Он состоит из C++ плагина для редактора и Python MCP (Model Context Protocol) сервера, что позволяет агентам выполнять полный цикл редактирования, компиляции, запуска и проверки изменений без вмешательства человека. Ключевые возможности включают: - Управление PIE: запуск, остановка, пауза и возобновление сессий Play-In-Editor. - Инъекция ввода: передача ввода с клавиатуры, мыши, геймпада и VR-контроллеров напрямую в вьюпорт игры независимо от фокуса окна. - Наблюдение: захват логов с фильтрацией, чтение текстовых элементов UMG UI на экране и создание скриншотов вьюпорта. - Интроспекция: поиск акторов, получение/установка свойств, а также выполнение произвольных Python-скриптов редактора или консольных команд. - Отслеживание производительности: чтение таймингов отрисовки/GPU в реальном времени, а также сохранение и сравнение базовых показателей производительности для обнаружения регрессий. - Фреймворк тестирования: автоматическое обнаружение специфичных для проекта помощников тестирования на Blueprint/C++ и генерация подробных HTML-отчетов о выполнении. - Автоматизация редактора: управление нативными меню редактора через Windows UIAutomation. Система поддерживает Unreal Engine 5.6, 5.7 и 5.8 (включая форк Meta 5.7) на Windows. Для связи между MCP сервером и редактором используются Remote Control HTTP и Python Remote Execution.