Потрібно розробити і налаштувати бота для CS2, який зможе самостійно пересуватись по карті, реагувати на ігрову ситуацію, стріляти, виконувати базові дії в матчі та працювати стабільно без постійного ручного контролю. Також є деякі готові вихідні матеріали, які можуть допомогти в розробці, тому проєкт не потрібно робити повністю з нуля.
Вот ТЗ на разработку второй части панели и бота для CS2
Общая задача
Необходимо разработать desktop/web-панель для управления ботами CS2, а также самого бота для автоматической работы в игре.
Проект должен быть построен как полноценная система управления:
аккаунтами;
VM;
прокси/VPN;
запуском бота;
аналитикой;
HWID-профилями;
Telegram-уведомлениями;
логами и статистикой.
Есть примеры конкурентов и некоторые исходники/готовые решения, которые могут быть использованы как база или референс.
1. Функционал бота
Базовое поведение
Бот должен:
самостоятельно заходить в матч;
передвигаться по карте;
ориентироваться в пространстве;
реагировать на противников;
стрелять;
выполнять базовые действия;
не зависать после матчей;
автоматически переходить к следующему аккаунту;
поддерживать стабильный цикл работы.
Логика
Необходимо продумать:
анти-AFK поведение;
случайность движений;
разные сценарии поведения;
систему recovery после ошибок;
автоматический рестарт.
2. Панель управления
Dashboard
На главном экране:
активные VM;
количество аккаунтов;
количество дропов;
статистика заработка;
среднее время работы;
статусы ботов;
live-статистика.
Управление аккаунтами
Необходимо:
импорт аккаунтов;
редактирование;
группировка;
фильтрация;
запуск отдельных аккаунтов;
массовый запуск;
привязка прокси/VPN;
привязка HWID-профиля.
Статусы аккаунтов
Статусы:
работает;
ошибка;
завершено;
ожидание;
заблокирован;
повторный запуск.
3. VM / виртуальные машины
Поддержка VM
Необходимо:
запуск через VM;
отдельные конфиги для каждой VM;
управление несколькими VM;
автоматический запуск;
мониторинг нагрузки;
проверка стабильности VM.
Быстрое развёртывание
Желательно:
шаблоны VM;
автоимпорт конфигов;
сохранение профилей;
автоматическая настройка.
4. Система HWID / Fingerprint
Необходимо реализовать систему работы с HWID-профилями.
Должно быть:
отдельный HWID-профиль для аккаунта;
генерация/изменение параметров;
привязка HWID к VM;
сохранение профилей;
переключение профилей.
Отображение в панели
Показывать:
MachineGuid;
MAC;
Product ID;
Steam MachineID;
HWProfileGuid;
другие параметры системы.
5. Прокси / VPN
Система прокси
Необходимо:
поддержка SOCKS5/HTTP;
ротация IP;
тест прокси;
массовое добавление;
привязка прокси к аккаунту.
Логика работы
сохранение IP за аккаунтом;
автоматический выбор;
blacklist проблемных IP;
повторная проверка прокси.
6. Telegram-бот
Необходимо реализовать:
Telegram-уведомления;
удалённое управление;
статусы;
сообщения об ошибках;
сообщения о дропах;
запуск/стоп через Telegram.
7. Аналитика
Аналитика дропов
Необходимо:
история дропов;
цены;
прибыль;
статистика по аккаунтам;
статистика по VM;
графики;
средняя прибыль.
Архив
история запусков;
лог запусков;
ошибки;
история дропов;
сортировка и фильтрация.
8. Настройки
Основные настройки
автозапуск;
повтор проблемных аккаунтов;
таймеры;
лимиты;
конфигурация Steam;
конфигурация VM;
логирование.
DEV / TEST MODE
Отдельный тестовый режим:
проверка прокси;
тест запуска;
тест аккаунтов;
эмуляция работы.
9. Интерфейс
Стиль:
современный;
dark UI;
минималистичный;
быстрый;
удобный.
Необходимо:
продумать UX;
сделать понятную навигацию;
оптимизировать под большое количество аккаунтов.
10. От разработчика требуется
полностью продумать архитектуру;
предложить стек технологий;
оценить нагрузку;
расписать этапы разработки;
описать риски;
описать возможные ограничения;
подготовить roadmap разработки.
Также нужно сразу оценить:
примерные сроки;
сложность;
что лучше делать отдельными модулями;
что можно реализовать через готовые решения.