Потрібно розробити і налаштувати бота для 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 розробки.
Також потрібно одразу оцінити:
приблизні терміни;
складність;
що краще робити окремими модулями;
що можна реалізувати через готові рішення.