Разработка AI-ассистента для CS2 на основе компьютерного зрения
Необходимо создать программное решение на основе искусственного интеллекта, которое сможет играть в Counter-Strike 2, воспринимая информацию визуально, как это делает человек.
Основная задача
Разработать автономную систему, которая:
- В реальном времени захватывает и анализирует изображение с игрового экрана (область игры).
- На основе анализа принимает игровые решения (перемещение, стрельба, взаимодействие с объектами).
- Эмулирует соответствующие действия путем программного управления курсором мыши и нажатиями клавиш клавиатуры.
Ключевые требования и ограничения
- Принцип работы: Только анализ видеопотока (компьютерное зрение) и эмуляция пользовательского ввода. Запрещено прямое вмешательство в память игры, файлы клиента или использование инжектированного кода.
- Функциональность: AI должен уметь базово ориентироваться на карте, обнаруживать противников, наводиться и стрелять.
- Технологии: Язык программирования и фреймворки для машинного обучения/компьютерного зрения - на усмотрение исполнителя, но с обоснованием выбора.
- Результат: Рабочий прототип, способный функционировать в тренировочном режиме игры.
Что ожидается от исполнителя
- Предложить архитектуру решения и стек технологий.
- Реализовать модуль захвата и предобработки игрового изображения.
- Разработать или адаптировать модель компьютерного зрения для детекции объектов (игроки, окружение).
- Создать логику принятия решений и модуль эмуляции ввода (HID).
- Обеспечить стабильную работу и приемлемую производительность системы.