Техническое задание: Панель для управления ботами в Dota 2
Необходимо разработать программное решение для автоматизации игрового процесса в Dota 2 с использованием нескольких аккаунтов Steam на одном компьютере.
Основные функции системы
- Мультиаккаунтный запуск: Последовательный запуск 10 клиентов Steam с авторизацией под разными учетными записями. Данные для входа (логин/пароль) должны считываться из текстового файла.
- Обход ограничений запуска: Реализация механизма для одновременной работы 10 экземпляров игры Dota 2. Необходимо предусмотреть использование песочницы (sandbox) или иного метода (например, через функции антивируса) для обхода системных ограничений.
- Конфигурация игры: Каждый экземпляр Dota 2 должен запускаться в оконном режиме с уменьшенным разрешением.
Игровая автоматизация
- Создание лобби: Формирование команды из 10 аккаунтов (5 на 5) путем подключения к лобби по его идентификатору (ID).
- Запуск матча: Автоматический выбор режима игры "Турбо", поиск и подтверждение найденного матча.
- Выбор героев: Случайный пик (выбор) героев для каждого из ботов.
- Игровое поведение: После начала матча все боты должны двигаться на центральную линию (мид) и непрерывно выполнять однотипные действия (бежать вперед) до окончания игры.
Цикл работы
Программа должна работать в автоматическом цикле: завершение одного матча → возвращение в главное меню → повторное создание лобби → поиск нового матча. Процесс продолжается бесконечно или до остановки программы пользователем.
Технические требования
- Разработка панели управления (интерфейса) для мониторинга состояния ботов и управления процессом.
- Обеспечение стабильной работы 10 одновременных экземпляров игры.
- Надежная система авторизации и обработки ошибок подключения.