Техническое задание на разработку бота для игры Durak Online
1. Общие требования:
Бот должен функционировать на компьютере под управлением операционной системы Windows (64-битная версия).
Бот должен быть реализован в виде приложения с графическим интерфейсом пользователя (GUI).
Работа бота должна быть максимально приближена к поведению реального человека:
Движения курсора мыши должны быть плавными и естественными.
В каждой новой игре траектории движения курсора должны отличаться.
Скорость и поведение бота не должны выдавать его как программу.
2. Функциональные требования:
2.1 Создание игры и взаимодействие:
Бот должен автоматически создавать игру в Durak Online.
Возможность выбора режима игры: игра с одним оппонентом или с несколькими.
Бот должен уметь находить и подключаться к оппоненту.
2.2 Распознавание карт:
Бот должен:
Четко и безошибочно распознавать карты на столе, в руках оппонентов и свои собственные.
Учитывать масть и значение каждой карты для принятия решений.
2.3 Логика игры:
Логика должна быть разработана с целью максимизации шансов на победу:
Правильный выбор карт для защиты и атаки.
Прогнозирование возможных действий оппонентов.
Оптимальное распределение ресурсов (карт) в зависимости от ситуации.
Бот должен учитывать стратегию как для игры с одним, так и с несколькими игроками.
2.4 Управление:
Бот должен уметь:
Передвигать карты на стол для атаки.
Выбирать правильные карты для защиты.
Завершать ход, нажимая на соответствующую кнопку (“Готов”).
3. Технические аспекты:
Распознавание объектов и элементов интерфейса:
Использовать технологии компьютерного зрения (например, OpenCV) для анализа игрового экрана.
Координаты и шаблоны для распознавания карт, кнопок (“Готов”) и других элементов интерфейса должны быть настраиваемыми.
Автоматизация управления:
Использовать библиотеки для имитации действий мыши и клавиатуры (например, PyAutoGUI).
Логика игры:
Алгоритмы должны учитывать правила игры в “Дурака” и быть настраиваемыми для разных стратегий.
Настройки и параметры:
Возможность ручной настройки и калибровки:
Чувствительности распознавания.
Скорости действий.
Интервалов времени между ходами.
4. Интерфейс пользователя:
Простой и интуитивно понятный интерфейс.
Основные функции приложения:
Кнопка для запуска и остановки бота.
Выбор режима игры (1 оппонент / несколько оппонентов).
Настройки чувствительности и траектории движений курсора.
Отображение логов действий бота.
5. Тестирование и отладка:
Бот должен быть протестирован в реальных условиях игры в Durak Online.
Результаты тестирования:
Точность распознавания карт должна составлять не менее 99%.
Бот должен успешно завершать не менее 90% игр с победой.
Отчет об ошибках и логирование действий бота для упрощения отладки.
6. Дополнительные пожелания:
Возможность обновления и улучшения логики игры.
Реализация гибкого модуля для добавления новых стратегий.
7. Цели разработки:
Создать интеллектуального бота, который:
Максимально приближен к поведению человека.
Эффективно играет и побеждает в игре Durak Online.
Легко настраивается и управляется пользователем.
Или предложите свой вариант
Опубликован 29.09.2025 в 09:16
Заказ находится в архиве