Я сделал ИИ для Aim Lab и она его уничтожила :3
HTML-код
- Опубликовано: 26 июн 2024
- Делаем ИИ бота для игры Aim Lab.
Компьютерное зрение в деле :3
clck.ru/32uWca - выберете для себя подходящую программу курса «Специалист по Data Science» в Яндекс Практикум. Промокод "ХАУДИ" на скидку 5% до 24 декабря 2022 года.
🆇 Исходный код бота 🆇
github.com/Priler/aimlabbot
🆇 Главы 🆇
0:00 - Идея
0:25 - Что такое Aim Lab и зачем бот?
0:55 - Начинаем писать код (захват экрана)
1:35 - Первая задача (определение целей)
1:55 - Варианты решения задачи
2:29 - Цветовые маски
2:55 - Совет про скейлинг HSV
3:30 - Проверяем код (маску)
4:03 - NMS и объединение по пересечениям
4:32 - Мой рекорд в аим лабе
4:50 - Вторая задача
5:20 - Как работает мышь на уровне ОС и в играх
6:42 - Как играет смещает прицел
7:10 - Проблема перемещения мыши
7:48 - Разбор проблемы
8:37 - Следим за руками (считаем углы)
10:25 - Про машинное обучение
12:27 - Конвертируем координаты из 2D в 3D (пытаемся)
13:35 - ПАМАГИТЕ
13:57 - Костыли наше всё!
14:49 - Первый боевой тест
15:28 - Второй боевой тест
15:57 - Итоги
🔵 Наш TELEGRAM: t.me/howdyho_official
Наш ВК: howdyho_net
Сотрудничество topic-84392011_33285530
💗 Музыка предоставлена RUclips Audio Library. Наука
Сделай мне тиммейтов пожалуйста 😫🙏🙏
На второй комп тимейта профессионала
помни, матч мейкинг закидывает людей рандомно. Будут попадаться сильные игроки в команде? значит и у врагов не будет зевак.
@@ATtiny13a-PU обычно у тебя зеваки а противники нет
@@1337lu, система 50% может лишь замедлить перелив рейтинга. То что есть в играх валв, это конечно бесит, но остановить рост/спад рейтинга полностью не получится. Ты можешь откровенно руинить и тебе будут закидывать мужиков, которые 4 в 5 будут раскатывать, но в таком случае для замедления падения рейтинга одного придётся жертвовать редакцией рейтинга более одного чела на чём и строится тот небольшой дисбаланс, поэтому обычно 50% придерживается смеси, где руинеры и тащеры наименьшим образом отрываются друг от друга в обеих командах, если разрыв большой, то суммарный рейтинг начнёт меняться.
Хм а я думал, что нас ждёт уже частично готовый код ИИ для кс :)
Для того что бы ты себе его скопировал и апнул глобола)
сразу бан влетит
@@ovum_ordinarium так это не читы)
@@ovum_ordinariumа кто заметит?
@@mr_faild но твой то скилл не прокачается)
Можешь попробовать сделать голосового ассистента, который произносит слова твоим голосом? Я смотрел предыдущие видосы )
он делал такого ассистента посмотри на канале хауди правда там не его голос но всё же
@@3_4a , да, я видел. Но голос криповый у них был
Бред
Так мы уже его слышим! Разве не похоже? 🤣
А потом он заменит его и будет пилить видосы
Это лучший сериал)) Пили следующую серию очень жду. Спасибо
Для решения твоей проблемы достаточно использовать сферические системы координат. Коротко говоря это ответ на вопрос о том, как x y z перевести в угол по вертикали, угол по горизонтали. Гугли, там все просто. Вот как ни крути, а от синусов и косинусов избавиться не сможешь)
Я и не пытался, просто никогда не сталкивался с такой задачей.
В движках я это делал через встроенные методы по типу WorldToScreen.
А тут нет доступа к движку )
p.s. Спасибо за совет, обязательно чекну
научи меня своим знаниям
Открывал школьные учебники, делал через синусы и косинусы, плохая идея. В интернете есть решение смещения курсора по по относительным координатам.
аа как всё было просто
интересно насколько большими будут проблемы вызванные тем, что шары расположены не по сфере, а в одной плоскости...
Спасибо за видео очень ждал вышло очень интересно
Круто! Спасибо! Было интересно!
Ты делаешь вещь )) ждём 4 часть
Ты делаешь хорошие поучительные видео
Спасибо❤️
Спасибо тебе огромное за урок информатики 😘😘😘
хауди спасибо за такой интересный контент! снимай больше видео по машинному обучению!!
Юхууу!!!! Новый видосик)
Только читал различные про ИИ и думал когда у тебя новый ролик)
Желаю удачи :)
На счёт перевода движения курсора в вращение в теории нужно делить движение на определенное значение, которое с бОльшим наклоном увеличивается
Вроде как задача регрессии. Собрать попадания и расстояния промахов в табличку и уменьшать промахи классическим обучением, ну или нейронкой в "три слоя" (Теорема Цыбенко, Универсальная теорема аппроксимации), раз уж формат такой. Потом предиктить по модельке.
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще?
Вот это не легко делается, но я постараюсь )
ты крутой разработчик 🔥
продолжай таким темпом
Твои фразы в конце - САМЫЕ ЛУЧШИЕ!!!
fake af
Я тебя много где вижу.Неужели у нас интересы почти все одинаковы? То тут вижу то у SJbody и т.д.
@@flimo_6768 Рад :)
Классный формат. Делай еще
Спасибо за интересности:3
хауди ты топ, мне всегда интересно смотреть твои ролики, после рекламы я даже как то сам захотел стать программистом как ты xD
С Наступающим!
В игры не играю, но предположу, что зависимость угла от перемещения мыши не линейная. В таких случаях лучше построить график зависимости смещения мыши в экселе (или его аналоге), желательно точек 20-50 использовать. Потом на этом графике правой кнопкой построить линию тренда и ее уравнение. И вот перемещение мыши по этому уравнению будет более точным, чем линейная формула с пикселями.
хабуди хабудай выпустил ролик🥵🥵🥵🥶🥶🥶🥶🔥🔥🔥🔥💯💯💯
Словил кринж
@@aler4354 пон
Вау, просто супер!
Слушай затея с развитием и понимаем ИИ это очень-очень круто! Мне очень сильно зашла такая тематика особенно на твоем канале!
Круто делай по чаще видосики по такой теме
Да понимаю трудно! Но буду ждать новых видосиков!
Красиво и качественно делаешь
Как обычно топ видео
от программирования я далёк, но с радостью слушаю твои логические рассуждения)
Ура-а-а хоуди начал делать видео чаще
Я начинаю писать на питоне, и с такими видео я офигиваю от его функционала
Хауди здарова. Классный видос. У меня есть вопрос по поводу управления персонажем в игре. У меня проблема что при запуске собственного скрипта игра просто зависает и ничего не происходит, в особенности если в скрипте удерживается какая либо из кнопок. Как это можно пофиксить? Заранее спасибо.
Если вы ничего не поняли, то не беспокойтесь, ведь я тоже ничего не понял, но главное, что поставил лайк
Ну тут грех на пол пути останавливаться, давай Топ1!
Красавчик!
Ты лучший братан удачи !!!
Хауди: Правила? Хаха, не знаю что это, делаю что хочу.
Ты топ!)
Можно ли рассчитать расстояние от центра экрана до середины шара также как ты рассчитал расстояние от края до края и сделать перемещение?
В этом режиме не так уж и сложно набить больше 115к + не мало типов которые сами набивают 140+
Видео как всегда топ
Абрахам, сними видос про то, как ты изучал ML и начинал писать нейронки.
Кстати можно сделать плавность движения за счёт интерполяции траектории + добавить парочку производных и 2ных производных и вуаля, античит сможет блокнуть только по детекту процесса захвата экрана, но это можно перебросить через какие нибудь стриминговые программы типа OBS
Охринеть ) у меня взорвался мозг , но блин видос крутой очень !
Ваай, люблю тебе)
Можна сделать для прицеливания в игре:
1. Сделать сетку для бота, узнать сколько нужно поверуть мышку для преодаления 1 квадрата, считать квадраты, повторять цикл например по range()
2. Найти прицел, найти куда надо двигать прицел для попадания в цель, двигать прицел (например: по 5 пикселей)
Заметка для Хауди Хо: есть модули Taichi, Numba или numpy, они для ускорения бота пойдут!
Ты реально с другой планеты))
Эх завариваю чаёк и смотрю видосик.
Хауди, привет! Насчет проблемы думаю поможет основы линейной алгебры. Предлагаю прочитать RayCasting, там только на один FOV, но думаю принцип станет яснее. Успехов✊
Топ 10 - красава!
топ!!!! спасибо за видео!!!!!!
Мне кажется ты мог бы сделать быстрее, если оптимизировал маршрут курсора. Реши задачу коммивояжера.
p. s. Согласен, глупость сказал.
Тем более точек немного, даже с лоб посчитается быстро
у него курсор мгновенно перемещается за 1 кадр, ему не нужно вычислять кротчайшее расстояние
@@ATtiny13a-PU Не кратчайшее расстояние, а кратчайший маршрут. Да и один кадр - тоже время
@@ATtiny13a-PU Аа, ну если так, то да, вы правы.
@@amidl нет, тогда он прав. Возьмём, например, для составления маршрута взвешенный полносвязный граф, если веса одинаковы, а они в таком случае одинаковы, то как бы мы его не обходили - путь всех маршрутов будет одинаков.
Хауди, ты просто красавчик, слов нет. Я года три как подписан на твой канал и безумно рад что узнал о твоём канале. Желаю успехов.
Жиза, самый лучший IT ютубер который умеет привлекать внимание интересным контентом )
Твои ролики очень крутые.
Этот прицел просто имба!
Я знал! Я чувствовал что видосу быть)
Жду новое видео "css за час" !
Теперь ждём видео с ботом который будет трекать мишени а не фликать в них!!!
круто!
Ты крут, чувак.
Больше сотни в этом режиме делается, и, если натренироваться, то даже легко🙃
Хей, сделай ИИ играющего в шахматы, будет интересно посмотреть как они работают. А сам видос классный.
Отличный день сегодня
Класс!!
Мне нравится автор этого видео, по моему мнению он учится и выпускает видео, получает двойную выгоду сам обучается так еще и развивает бизнес в ютубе
Ты чёртов гений!
Судя по видео шары находятся на одной (или почти на одной, если обратить внимание на тени) плоскости. А значит мы можем рассчитать координаты из уравнения пересечения прямой с этой плоскостью. Прийдётся всё равно немного пошаманить методом тыка, но это может исправить ложные наведения. Отстреляв тогда цели с первого снимка надо делать новый для поиска целей в момент наведения на последнюю цель.
Топ благодаря тебе я учу языки программирования
О, новый видос! Сразу лайк не глядя, потому что знаю, что годнота подъехала 😎🔥
в это время я как раз смотрел твой видос
Лови комментарий, я хз че написать, но продвинуть видео хочу иииии, и видео крутое.
Как вариант для улучшения результата, нужно сделать чтобы бот попадал не в центр шара, а в край шара, который ближе к прицелу. Тогда затратится еще меньше время на наведение)
ну что пошел тоже бить рекорд в Aim Lab))))
ЛУЧШИЙ ДРУЖИШЕ
0:45 - Сплошные читеры
Тот самый WhoIsAqua, потом сражающийся с ними реальным скиллом.
Кстати это правда, у него есть канал кому интересно почекайте какие вещи он ставит рукой.
И высказывание что обычный человек не может набить больше 100к очков, опровержима. Хотя, может он не обычный человек?
Видос получился очень познавательным!
Ждём "НЕЙРОСЕТЬ ИГРАЕТ В quake 3 arena И РАЗНОСИТ ВСЕХ!!!"
Делаем ИИ для веселья ! мне понравилось видео, но жалко что ты про компьютерное зрение говорил и по сути это пример его использования :3
Всем приятного аппетита кто кушает и приятного просмотра! :)
3:04 ну так посмотри на максимальное значение. Самые популярные, это 100 180 и 360, есть ещё float 1.
О видосик.
Лучший ролик
Я всю жизнь думал что это бирюзовый цвет, а не синий. Ты у меня вылечил дальтонизм ))
Молодец)))) Вот бы мне так научиться программировать)
Начинай учиться, это не сложно 🙂
Сможешь сделать бота для доты? Будет интересно посмотреть
А если ты сделаешь несколько слоев целей, это первые от 3 до скажем 10 целей и как только достигает меньше какого-то числа целей - сканируем новую картинку, это добавить несколько микро а может и мили секунд к обнаружению и так же к поражению целей.
А я помню как то делал для CS 1.6 бота, ставил там скины с желтыми головами и точно так же маской отфильтровывал картинку с экрана, и каким то образом наводился на голову. Радиус поиска бошки был ограничен определенной область вокруг прицела, типа чтоб наводило только когда достаточно близко поднесешь. И я тогда вообще даже не думал про какие то там углы, взял навел и все. Вспомнить бы как.
UPD: Короче проснулся в 4 утра и вспомнил. Я находил координаты этой головы на экране, и тупо мувал туда курсор, с помощью какого то там модуля. И это работало на все 100%, причем я даже не думая сразу пришел к этому и все, а щас вот в шоке что оказывается можно было углы какие то, матрицы. В общем находишь координаты шара и муваешь на них курсор. Залайкайте чтоб хауди увидел
Вопрос, у тебя сколько раз в секунду обновляется изображение бота? Просто если он работает 60 раз в 1 секунду а игра рисует 1 фпс, но принимает значения 60 раз в секунду то бот может переместить прицел 60 раз в одном направлении тогда как нужно всего один раз.
Это единственный гений планеты, который делает нейронам для игр, не доросли еще нейронки для замены игрока
сделайте бот, с Нейро - сетью, которая сама будет заводиться на шарики. И попробуйте ее обучить, интересно какое место займете в этом случае). Т.е. замените сетки Ваши сетки координат и куча углов на нейро сеть
Только зашел, а уже есть комменты:D
Это станет гениальным читом в будущем
просто лучший
А прикинь ещё автокликер подрубить сюда, вот так пара будет! :D
Класс...!!!
Попробуй теперь написать бота для кибергринда в ultrakill
Есть 1 прикольная идейка, которая будет универсальная для всех стрелялок сразу.
Игрок нажимает кнопку на объекте когда он на прицеле, а ИИ отслеживает перемещение и наводит прицел на объект по цвету например. Как слежение по маркеру.
Читы...
Обалдеть ты сделал это , открыл новую страницу искусственного интеллекта . Даже не представляю что будет если такую машину посадить за реальный пулемет .
Её открыли задолго до меня )
Я просто показываю свои эксперименты.
Ты супер👍
можеш пожалуста расказать как сделать определение как у тебя чтобы боксы выводил просто я не где не могу найти нечего такого
Ну что, пора работать на пентагон?) делаем турели с автонаводкой) и запускаем дрона.
Сделай и для змейки, думаю это ооочень интересная тема :)
Сложно бот должен будет рассчитывать данные двигаться по времени тропе