Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.