Боты с AI. Автономный AI-агент для CS2 (Дистанционная работа)

Бюджет не указан

Задание: Боты с AI. Автономный AI-агент для CS2 (Дистанционная работа)

Требуется разработать автономного AI-агента для CS2, который будет самостоятельно играть на собственном тестовом сервере против стандартных игровых ботов. Ключевая особенность: агент должен работать исключительно на основании изображения с экрана, как обычный пользователь. Запрещено считывание файлов игры, памяти процесса CS2, внутренних координат объектов, игровых API, телеметрии, инъекции в процесс игры и получение каких-либо данных напрямую из клиента CS2. Схема работы: Изображение с монитора → анализ AI-моделью → принятие решения → команда на Arduino → Arduino эмулирует клавиатуру/мышь → действие в игре. Все игровые действия должны выполняться исключительно через Arduino или совместимый HID-контроллер. Функционал агента: - определять начало и окончание раунда; - ориентироваться по карте; - самостоятельно перемещаться; - ходить, бегать, приседать, прыгать; - управлять направлением взгляда; - обнаруживать противников по изображению; - наводиться и стрелять; - определять смерть персонажа и продолжать работу после нового раунда; - играть за обе стороны; - за сторону Terrorists самостоятельно добираться до плента и устанавливать бомбу; - за Counter-Terrorists находить установленную бомбу и выполнять defuse; - реагировать на типовые игровые ситуации; - по возможности определять, что персонаж застрял или отклонился от маршрута, и продолжать движение. На первом этапе допускается реализация стабильной работы только на одной согласованной карте. В дальнейшем должна быть возможность добавлять другие карты. Навигация может быть реализована через заранее созданные маршруты, waypoint-систему, навигационный граф, компьютерное зрение или комбинацию этих способов. Управление через Arduino должно поддерживать минимум: - W/A/S/D; - Shift, Ctrl, Space, E; - выбор оружия; - удержание и отпускание клавиш; - одновременное нажатие нескольких клавиш; - движение мыши по X/Y; - левую и правую кнопки мыши. Важно архитектурно отделить AI от Arduino. Модель должна принимать решения вроде «идти вперед», «повернуть вправо», «стрелять», «нажать E», а отдельный модуль должен переводить эти команды в действия HID-контроллера. Это необходимо, чтобы в дальнейшем можно было заменить Arduino или другой контроллер без переобучения всей модели. Компьютерное зрение должно использовать только визуальную информацию, доступную на экране. Необходимо распознавать минимум: - противников; - основные состояния HUD; - смерть; - начало/окончание раунда; - состояние бомбы; - необходимые элементы интерфейса. Допускается комбинированная архитектура: Computer Vision + ML/нейросеть + обычная программная логика/state machine. Не требуется решать абсолютно все задачи одной нейросетью. Очень важно предусмотреть возможность дальнейшего развития модели. После завершения проекта должно быть возможно: - собирать новые данные; - дополнять датасет; - переобучать/дообучать модели; - улучшать распознавание противников; - улучшать навигацию и поведение; - добавлять новые карты и игровые сценарии. По результату необходимо передать: - полный исходный код; - обученные модели; - прошивку Arduino; - схему подключения; - список необходимого оборудования; - инструкции по установке и запуску; - описание архитектуры; - инструкцию по дальнейшему обучению модели; - инструменты/скрипты для формирования датасета. Критерий приемки: На согласованной карте агент должен самостоятельно провести несколько полных раундов подряд против стандартных ботов без ручного управления персонажем. Все действия мышью и клавиатурой должны выполняться через Arduino/HID. Проект предназначен исключительно для собственного тестового сервера и игры против ботов. Обход VAC/античита, маскировка автоматизации и взаимодействие с внутренними файлами или памятью CS2 в задачи не входят. При отклике прошу указать: 1. Предлагаемую архитектуру. 2. Стоимость MVP и полной версии. 3. Сроки разработки. 4. Как будет реализована возможность дальнейшего обучения модели.